Ir para o conteúdo
uiify

Toggle

Botão que alterna entre os estados pressionado e não pressionado.

Navegadores
Chrome 123+Firefox 121+Safari 17.5+
Nível
0
Tamanho compactado
295 B
Limite de layout forçado
0 ms
Limite do axe
0
Compatível com SSR
Sim
Contrato publicado
Ambiente de teste

Experimentar

Alternar

Padrão

Desativado

API

Toggle

PropTipoPadrãoDescrição
id*string—Id do input checkbox ao qual o rótulo se refere.
label*ReactNode—Conteúdo do rótulo que alterna o input ao ser clicado.
pressedboolean—Estado pressionado controlado; ao fornecê-lo, quem chama assume o controle do estado.
defaultPressedbooleanfalseEstado pressionado na primeira renderização. Não controlado, portanto funciona sem JavaScript.
disabledbooleanfalseDesabilita o input e marca a estrutura envolvente com data-disabled.
classNamestring—Classe aplicada ao elemento de rótulo.

Teclado

TeclaAção
Enter / SpaceAlterne o estado pressionado quando estiver em foco

Acessibilidade

<button aria-pressed> nativo (ou um input checkbox oculto na variante de grupo). O estado pressionado pode ser lido sem JavaScript.

Pontos de integração de estilos

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