Select
Um componente de seleção com opções organizadas, suporte a ícones, scroll e separadores.
Utilização
index.tsx
import {
Select,
SelectGroup,
SelectValue,
SelectTrigger,
SelectContent,
SelectLabel,
SelectItem,
SelectSeparator,
SelectScrollUpButton,
SelectScrollDownButton
} from "@convertcompany/ui";
Exemplos
Com ícones
Você pode adicionar ícones às opções do seletor para melhorar a experiência do usuário.
Com scroll
Você pode adicionar botões de scroll para facilitar a navegação em listas longas.
Com grupos
Você pode usar o SelectGroup para organizar as opções em grupos, SelectLabel para o título e o SelectSeparator para adicionar separadores entre os grupos.
Props
Esse componente extende a implementação do Radix UI, e por isso, possui as mesmas propriedades. Para mais detalhes, consulte a documentação oficial.
Select
| Propriedade | Tipo |
|---|---|
| valueValor selecionado. | string |
| defaultValueValor inicial. | string |
| onValueChangeCallback ao alterar o valor. | (value: string) => void |
| disabledDesativa a seleção. | boolean |
SelectTrigger
| Propriedade | Tipo |
|---|---|
| variantEstilo visual do botão. | default unstyled |
| selectSizeTamanho do seletor. | sm |
| classNameClasse CSS adicional. | string |
SelectItem
| Propriedade | Tipo |
|---|---|
| valueValor da opção. | string |
| disabledDesativa a opção. | boolean |
| classNameClasse CSS adicional. | string |
SelectValue
| Propriedade | Tipo |
|---|---|
| placeholderTexto exibido quando não há valor selecionado. | string |
| classNameClasse CSS adicional. | string |
SelectContent
| Propriedade | Tipo |
|---|---|
| classNameClasse CSS adicional. | string |
| positionPosição do conteúdo em relação ao trigger. | top bottom |
SelectGroup
| Propriedade | Tipo |
|---|---|
| classNameClasse CSS adicional. | string |
SelectLabel, SelectSeparator, SelectScrollUpButton, SelectScrollDownButton
| Propriedade | Tipo |
|---|---|
| classNameClasse CSS adicional. | string |