Pular para o conteúdo

DocsFormulárioCheckbox

Formulário

Checkbox

Marcado, vazio e parcial, com o check desenhando em mola.

data-u="indeterminate"

Exemplo

Instalação

Checkbox vem no pacote completo, em unslop.css e unslop.js:

curl -fsSL unslop.leallabs.dev/i | sh

Sem build O add por nome serve pra gráficos e blocos. Componentes com JS moram em unslop.js, que monta sozinho todo data-u da página.

Classes e variantes

ClasseO que faz
u-checkO label que envolve input e caixa.
u-check__boxA caixa desenhada. O svg traz o check (u-tick) e o traço do parcial (u-dash).
data-u="indeterminate"No label: o checkbox começa parcial e cicla parcial, marcado e vazio. É demonstração.

Acessibilidade e teclado

Estado e papéis

OndeAtributoO que diz
checkedatributo nativoMarcado.
indeterminatepropriedade do inputParcial. Defina por JS: input.indeterminate = true.
aria-checked="mixed"no input, pelo indeterminateO registro indeterminate mantém o aria-checked em mixed, true ou false.

Teclado

TeclaFaz
Tabfoca o checkbox
Espaçomarca e desmarca

Digite pra buscar. Setas escolhem, Enter abre.