T2 EducaçãoMidas

Select

Lista de opções fechada, com visual do Midas (Radix Select). Para poucas opções sem busca; tamanhos default e sm, grupos, separador e itens desabilitados.

Código-fonte

Exemplos

Interaja com o componente e copie o código de cada exemplo.

Com grupos

import {
  Select,
  SelectContent,
  SelectGroup,
  SelectItem,
  SelectLabel,
  SelectSeparator,
  SelectTrigger,
  SelectValue,
} from "@t2-educacao/midas";

Uso

<Select defaultValue="25">
  <SelectTrigger aria-label="Linhas por página" className="w-20">
    <SelectValue />
  </SelectTrigger>
  <SelectContent>
    <SelectItem value="10">10</SelectItem>
    <SelectItem value="25">25</SelectItem>
    <SelectItem value="50">50</SelectItem>
  </SelectContent>
</Select>

Props principais

ComponentePropDescrição
Selectvalue, defaultValue, onValueChange, disabled, name, requiredEstado e formulário
SelectTriggersize ("default" 32px ou "sm" 28px), aria-invalidBotão que abre a lista
SelectValueplaceholderTexto quando vazio
SelectContentposition ("item-aligned" ou "popper")Posição da lista
SelectItemvalue, disabledOpção

Exemplos

Com grupos

<Select>
  <SelectTrigger className="w-56" aria-label="Certificação">
    <SelectValue placeholder="Selecione" />
  </SelectTrigger>
  <SelectContent>
    <SelectGroup>
      <SelectLabel>Bancárias</SelectLabel>
      <SelectItem value="cpa">CPA</SelectItem>
      <SelectItem value="cpro-r">CPRO-R</SelectItem>
    </SelectGroup>
    <SelectSeparator />
    <SelectGroup>
      <SelectLabel>Planejamento</SelectLabel>
      <SelectItem value="cfp">CFP®</SelectItem>
    </SelectGroup>
  </SelectContent>
</Select>

Quando usar o quê

SituaçãoComponente
Até ~10 opções, sem buscaSelect
Muitas opções ou precisa buscarCombobox
Formulário simples, mobile nativoNativeSelect

Acessibilidade

  • Teclado: setas, Enter, digitar a inicial pula para a opção.
  • Dê nome ao trigger (FieldLabel htmlFor + id, ou aria-label).

On this page