PersonCell
PersonCell mantém a identidade de uma pessoa consistente em visualizações compactas de dados. Escolha-o para uma coluna de pessoas em DataTable; escolha Avatar sozinho quando o restante da interface já fornecer o nome da pessoa.
Exemplos
Nome com cargo
Passe um name string para que Avatar derive as iniciais e use detail para um cargo, e-mail ou
outro identificador secundário curto.
Pessoas em uma tabela de dados
Coloque PersonCell diretamente no valor de uma linha de DataTable quando uma coluna de pessoas precisar do mesmo tratamento compacto de identidade em todos os registros.
| Person | Team |
|---|---|
Maya Chen[email protected] | Design |
Jon Bell[email protected] | Engineering |
Quando usar
Use PersonCell em uma tabela ou lista compacta quando alguém precisar identificar uma pessoa e um detalhe de apoio rapidamente.
Prefira outro componente quando:
- Só é preciso um marcador visual de identidade — use Avatar.
- A linha precisa de ordenação, seleção ou estado de carregamento — use DataTable e renderize PersonCell em uma de suas colunas.
- A pessoa precisa de resumo completo de perfil ou ações — use uma visualização de perfil, em vez de concentrar tudo em uma célula.
Acessibilidade
- PersonCell é uma composição
<div>de apresentação: Avatar, um span de nome e um span opcional de detalhe. Ela não acrescenta semântica de botão, link ou célula de tabela. - Um
namestring é passado para Avatar, para que ele renderize iniciais quandosrcestiver ausente. Um nome como nó React ainda aparece, mas não pode fornecer iniciais para Avatar. detailsó é renderizado quando não énullnemundefined; use-o para texto de apoio, não no lugar donameprincipal.
API e código
| Nome | Tipo | Obrigatória | Descrição |
|---|---|---|---|
name | ReactNode | Obrigatória | Primary person name. |
detail | ReactNode | — | Optional secondary detail, such as an email address or role. |
src | string | — | Avatar image URL. When absent, string names render Avatar initials. |
Componha PersonCell com as classes de Avatar e da célula de pessoa:
<div class="lyra-personcell">
<span class="lyra-avatar lyra-avatar--md">MC</span>
<span class="lyra-personcell__text">
<span class="lyra-personcell__name">Maya Chen</span>
<span class="lyra-personcell__detail">Líder de design</span>
</span>
</div><lyra:person-cell> Gerado do lyra-ds/blade v0.10.0.
| Prop | Padrão | Obrigatória | Valores de exemplo |
|---|---|---|---|
name | — | Obrigatória | Ada Lovelace |
detail | null | — | — |
src | null | — | — |
<lyra:person-cell name="Ana Ribeiro" detail="Product designer" />