Skip to main content

Select

O componente Select é um componente que permite que os usuários escolham um valor a partir de opções predefinidas.

tip

Usamos o componente Select do Radix por baixo dos panos, que trás com ele acessibilidade para nosso componente.

Importação

import { Select } from '@escaletech/delta'

Utilização

Resultado
Loading...

Disabled

Passe a propriedade disabled para mostrar que o select está desabilitado. Por padrão é false.

Resultado
Loading...

Customização

Aqui está um exemplo de customização do componente. Você pode aprender mais sobre isso na página de documentação de tema.

import { extendsTheme } from '@escaletech/delta'

export const theme = extendsTheme({
colors: {
// customiza as cores de fundo e texto do componente
formFieldBackgroundColorDisabled: 'red',
formFieldLabelColor: 'gray'
},
fonts: {
// customiza a familia de fonte do componente
formFieldFontFamily: 'Georgia'
}
})

Tokens

TokenDescrição
colors.formFieldBackgroundColorDisabledCor de fundo quando o componente está desabilitado
colors.formFieldBorderColorCor da borda do componente
colors.formFieldBorderColorHoverCor da borda quando o cursor do mouse está sobre o componente
colors.formFieldBorderColorDisabledCor da borda quando o componente está desabilitado
colors.formFieldColorDisabledCor do texto quando o componente está desabilitado
fonts.formFieldFontFamilyFamília de fontes de texto do componente

Props

PropriedadeDescriçãoTipoPadrãoObrigatório
disabledSe for true, o componente será desabilitado.booleanfalse
optionsDefine as opções do Select.[{ label: string, value: string }]-
labelstring-
defaultValueO valor do select quando inicialmente renderizado. Use quando não precisar controlar o estado do select.string-
valueO valor controlado do select. Deve ser usado em conjunto com onValueChange.string-
onValueChangeManipulador de eventos chamado quando o valor é alterado.function-
defaultOpenO estado aberto do select quando ele é renderizado inicialmente. Use quando não precisar controlar seu estado aberto.boolean-
openO estado aberto controlado do select. Deve ser usado em conjunto com onOpenChange.boolean-
onOpenChangeManipulador de eventos chamado quando o estado aberto da seleção é alterado.function-
dirA direção de leitura do select quando aplicável. Se omitido, herda globalmente de DirectionProvider ou assume o modo de leitura LTR (da esquerda para a direita.enum"ltr" ou "rtl"
nameO nome do selecionado. Enviado com seu próprio formulário como parte de um par nome/valor.string-

Acessibilidade

Adere ao padrão de design ListBox WAI-ARIA design pattern..

Interações de teclado

ChaveDescrição
SpaceQuando o foco está em Select, abre o select e focaliza o item selecionado. Quando o foco está em um item, seleciona o item em foco.
EnterQuando o foco está em Select, abre o select e foca o primeiro item. Quando o foco está em um item, seleciona o item em foco.
ArrowDownQuando o foco está em Select, abre o select. Quando o foco está em um item, move o foco para o próximo item.
ArrowUpQuando o foco está em Select, abre o select. Quando o foco está em um item, move o foco para o item anterior
EscFecha a seleção e move o foco para Select.