Checkbox
StablePrimitive de seleção binária, com estado misto para o caso de um pai que controla um grupo. Composto sobre Base UI Checkbox; a área tocável se estende além da caixa de 16px sem deslocar o layout ao redor.
Instalação
npx up-web-ds add checkboxGera check, minus para a biblioteca de ícones do projeto (components.json → iconLibrary).
Preview
Basic
Default
Checked
Indeterminate
Disabled
Invalid
Parent And Children
All states
Basic
Default
Checked
Indeterminate
Disabled
Invalid
Parent And Children
Usage
Props
Estende CheckboxPrimitive.Root.Props. Aceita também os atributos padrão de um elemento React (273 não listados).
Metadata
Notas de acessibilidade
Teclado e leitor de tela verificados por teste: alcançável por Tab, Space alterna, o papel é checkbox e aria-checked reporta true, false e mixed. Um checkbox desabilitado sai da sequência de tabulação e recusa a alternância; aria-invalid é exposto sem alterar o papel. Touch verificado em viewport de 375px com emulação de toque: o alvo mede 40x32 contra uma caixa visual de 16x16, acima do mínimo de 24x24 da WCAG 2.2 SC 2.5.8. Reduced motion verificado com prefers-reduced-motion: reduce — a única transição, a do anel de foco, não é movimento e permanece: remover uma transição de cor não acomoda ninguém e custa a única pista que o estado tem. Nenhum deslocamento existe aqui para ser desligado.
Classificação
- Layer
- Primitive
- Domínio
- Domain-free (compartilhado)
- Categoria
- selection
- Status
- Stable
Origem e distribuição
- Fonte
- shadcn registry / checkbox
- Licença
- MIT
- Distribuição
- Interna
Acessibilidade
- Teclado: revisado
- Leitor de tela: revisado
- Touch: revisado
- Reduced motion: revisado
Dependências
- Pacotes
- @base-ui/react
- Ícones
- check, minus
- Construído sobre
- Nenhum
- Usado por
- Questionnaire