overview

01

variantes

02

Default (medium)

Small

tamanhos

03

Default: track 40×24, knob 18px. Small: 32×18, knob 14px.

estados

04

modifiers · api

05
proptipodefaultdescrição
.toggleclasscontainer
.toggle-trackclasstrilho visual
.toggle--smclassvariante 32×18
type="checkbox"inputsemântica nativa
checkedattrestado inicial on
disabledattrdesabilita

quando usar

06

use

  • Preferências binárias com efeito imediato (notificações on/off)
  • Settings de configuração
  • Opção isolada (1 toggle por linha)

não use

  • Form com múltiplos campos esperando submit — usa checkbox
  • Escolha entre 2+ opções — usa radio
  • Ação destrutiva — usa button confirmação

acessibilidade

07 · wcag aa

código

08 · html
<label class="toggle"> <input type="checkbox" checked> <span class="toggle-track"></span> <span>notificações</span> </label>