Componentes
Item
betaLinha genérica de lista: mídia, título, apoio e ação. É o que evita cada tela inventar a própria linha.
Ainda não é estável porque Pendência editorial: oQueE, quandoUsar, quandoNaoUsar; Rota não varrida pelo sensor. Ausência de medição não é aprovação. O contrato de maturidade explica o que cada requisito exige.
@voxmente/ui/components/ui/item
7º ano B · leitura em dia
<Item>
<ItemMedia variant="icon">
<GraduationCap />
</ItemMedia>
<ItemContent>
<ItemTitle>Ana Beatriz Souza</ItemTitle>
<ItemDescription>7º ano B · leitura em dia</ItemDescription>
</ItemContent>
<ItemActions>
<Button size="sm" variant="outline">Ver perfil</Button>
</ItemActions>
</Item>Anatomia
ItemGroup
└─ Item
└─ ItemMedia
└─ ItemContent
└─ ItemTitle
└─ ItemDescription
└─ ItemActions
└─ ItemSeparator
└─ Item
└─ ItemMedia
└─ ItemContent
└─ ItemTitle
└─ ItemDescription
└─ ItemActionsUso
Anexado em 28 de agosto · 240 KB
Variantes
Tamanhos
Grupo com separador
7º ano B · leitura em dia
7º ano B · 2 sessões pendentes
Cabeçalho e rodapé
4 alunos confirmados de 6 convidados.
Item não é Field
Matrícula 2026-0142 · 7º ano B
Com avatar
7º ano B · 2 sessões pendentes
Com imagem
7º ano B · 12 lições
Como link
Com dropdown de ações
7º ano B · 2 sessões pendentes
Referência da API
Item
| Prop | Tipo | Padrão |
|---|---|---|
| size | "md" | "xs" | "sm" | null | "md" |
| variant | "default" | "outline" | "muted" | null | "default" |
Também aceita as props de Base UI e React, incluindo className e os atributos de DOM.
ItemMedia
| Prop | Tipo | Padrão |
|---|---|---|
| variant | "image" | "default" | "icon" | null | "default" |
Também aceita as props de React, incluindo className e os atributos de DOM.
ItemActions, ItemContent, ItemDescription, ItemFooter, ItemGroup, ItemHeader, ItemSeparator, ItemTitle não têm props próprias — aceitam apenas as props herdadas, incluindo className e os atributos de DOM.
Pendência editorial: o que é, quando usar, quando não usar, acessibilidade, componentes relacionados, exemplo em contexto de produto. A lacuna aparece aqui em vez de ser preenchida com orientação inventada.
- Anatomia: exemplo desta página
- Demonstrações e playground: componente real de @voxmente/ui
- Referência da API: TypeScript do pacote
- Cor, espaçamento e raio das demonstrações: tokens de theme.css