Ir para o conteúdo

Toggle group

Grupo de botões de alternância com seleção única ou múltipla e foco móvel.

Navegadores
Chrome 123+Firefox 121+Safari 17.5+
Nível
0
Tamanho compactado
1.00 kB
Limite de layout forçado
0 ms
Limite do axe
0
Compatível com SSR
Sim
Construído sobre
elements/choice
Contrato publicado
Ambiente de teste

Experimentar

Toggle group

Single

Multiple

API

ToggleGroup

PropTipoPadrãoDescrição
id*string—Base para os ids determinísticos e o nome compartilhado do grupo de inputs.
type"single" | "multiple""single"Define se um ou vários botões de alternância podem ser pressionados, escolhendo inputs radio ou checkbox.
items*readonly ToggleGroupItem[]—Cada item é { value, label, disabled? }.
defaultValuestring | readonly string[] | undefined—Pressionado na primeira renderização. Não controlado, portanto continua funcionando sem JavaScript.
valuestring | readonly string[]—Valor controlado no ToggleGroupClient; single usa uma string e multiple usa um array.
onValueChange(value) => void—Callback de alteração no ToggleGroupClient; use ToggleGroupClient para estado no cliente.
disabledbooleanfalseDesabilita todos os itens e marca o grupo com data-disabled.
aria-label / aria-labelledbystring—Nome acessível do grupo; forneça um quando não houver rótulo visível para o grupo.
orientation"horizontal" | "vertical""horizontal"Direção em que os botões de alternância são dispostos.
classNamestring—Classe aplicada à raiz do grupo.

Teclado

TeclaAção
TabMova o foco para o grupo
Arrow keysMova o foco entre itens
SpaceAlterne o item em foco

Acessibilidade

Usa radiogroup nativo com rótulo para seleção única ou group para seleção múltipla. Use ToggleGroupClient para o comportamento controlado de value/onValueChange.

Pontos de integração de estilos

data-statedata-disabled
Esta página foi traduzida automaticamente e ainda não foi revisada.