Componentes
Input Group
betaAdorna um campo com prefixo, sufixo ou botão sem que a tela monte a borda à mão.
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/input-group
<InputGroup>
<InputGroupAddon>
<MagnifyingGlass />
</InputGroupAddon>
<InputGroupInput placeholder="Buscar aluno" />
</InputGroup>Anatomia
InputGroup
└─ InputGroupAddon
└─ InputGroupInput
InputGroup
└─ InputGroupInput
└─ InputGroupAddon
└─ InputGroupTextUso
Posição do adorno
Com botão
Texto fixo
Desabilitado
Inválido
Com atalho de teclado
Com dropdown
Com spinner
Com Textarea
Campo customizado
Referência da API
InputGroupAddon
| Prop | Tipo | Padrão |
|---|---|---|
| align | "inline-start" | "inline-end" | "block-start" | "block-end" | null | "inline-start" |
Também aceita as props de React, incluindo className e os atributos de DOM.
InputGroupButton
| Prop | Tipo | Padrão |
|---|---|---|
| size | "xs" | "sm" | "icon-xs" | "icon-sm" | null | "xs" |
| type | "button" | "reset" | "submit" | "button" |
| variant | "link" | "default" | "outline" | "secondary" | "ghost" | "destructive" | null | "ghost" |
Também aceita as props de Base UI e React, incluindo className e os atributos de DOM.
InputGroup, InputGroupInput, InputGroupText, InputGroupTextarea 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