Componentes / Switches

Switches

Toggle switches brutalistas com track, thumb e transicao animada. Variantes de cor (preto, azul, magenta), 3 tamanhos e suporte a icones.

Switch Basico

Preview
HTML
<label class="canta-switch">
  <input type="checkbox" class="canta-switch__input">
  <span class="canta-switch__track">
    <span class="canta-switch__thumb"></span>
  </span>
  <span class="canta-switch__label">Desligado</span>
</label>

<label class="canta-switch">
  <input type="checkbox" class="canta-switch__input" checked>
  <span class="canta-switch__track">
    <span class="canta-switch__thumb"></span>
  </span>
  <span class="canta-switch__label">Ligado</span>
</label>

Estados

On / Off / Disabled
HTML
<!-- Disabled -->
<label class="canta-switch">
  <input type="checkbox" class="canta-switch__input" disabled>
  <span class="canta-switch__track">
    <span class="canta-switch__thumb"></span>
  </span>
  <span class="canta-switch__label">Disabled</span>
</label>

Variantes de Cor

Default (preto) / Blue / Magenta
HTML
<label class="canta-switch">...</label>
<label class="canta-switch canta-switch--blue">...</label>
<label class="canta-switch canta-switch--magenta">...</label>

Tamanhos

Small / Default / Large
HTML
<label class="canta-switch canta-switch--sm">...</label>
<label class="canta-switch">...</label>
<label class="canta-switch canta-switch--lg">...</label>

Label a Esquerda

Label --left
HTML
<label class="canta-switch">
  <input type="checkbox" class="canta-switch__input" checked>
  <span class="canta-switch__track">
    <span class="canta-switch__thumb"></span>
  </span>
  <span class="canta-switch__label canta-switch__label--left">Modo escuro</span>
</label>

Com Icones

Icones no track
HTML
<label class="canta-switch canta-switch--with-icons">
  <input type="checkbox" class="canta-switch__input">
  <span class="canta-switch__track">
    <span class="canta-switch__thumb"></span>
  </span>
  <span class="canta-switch__label">Com icones</span>
</label>

API

Classe Descricao
.canta-switchClasse base do switch (label wrapper, obrigatoria)
.canta-switch__inputInput hidden real (type="checkbox")
.canta-switch__trackTrilha do switch (fundo)
.canta-switch__thumbCirculo movel (indicador)
.canta-switch__labelTexto do label (a direita por padrao)
.canta-switch__label--leftPosiciona o label a esquerda do track
.canta-switch--blueVariante azul CANTA quando ativo
.canta-switch--magentaVariante magenta CANTA quando ativo
.canta-switch--smTamanho pequeno (40x22px)
.canta-switch--lgTamanho grande (64x34px)
.canta-switch--with-iconsExibe icones de check/cross no track
checkedAtributo HTML nativo para estado ligado
disabledAtributo HTML nativo para desabilitar