Componentes
Native Select
betaSeleção com o menu do próprio sistema operacional. Em formulário simples e no celular, ganha do Select em quase tudo.
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/native-select
<NativeSelect aria-label="Período letivo" defaultValue="leitura">
<NativeSelectOption value="leitura">Trilha de leitura</NativeSelectOption>
<NativeSelectOption value="escrita">Trilha de escrita</NativeSelectOption>
<NativeSelectOption value="matematica">Trilha de matemática</NativeSelectOption>
</NativeSelect>Anatomia
NativeSelect
└─ NativeSelectOptGroup
└─ NativeSelectOption
└─ NativeSelectOptGroup
└─ NativeSelectOptionUso
NativeSelect ou Select?
No celular, este componente abre a roda de seleção nativa do sistema — maior, com rolagem por gesto e sem risco de o popup cortar na borda da tela. Em formulário de cadastro, isso vale mais do que consistência visual entre plataformas.
Troque para Select quando precisar de opção com ícone, descrição de duas linhas, ou um menu que precisa flutuar sobre outro conteúdo, como um filtro dentro de um painel.
Tamanhos
Grupos
Inválido
Desabilitado
Referência da API
NativeSelect
| Prop | Tipo | Padrão |
|---|---|---|
| size | "md" | "sm" | "md" |
Também aceita as props de React, incluindo className e os atributos de DOM.
NativeSelectOptGroup, NativeSelectOption 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