Pular para o conteúdo
Storybookv2Pacote

AppCheckbox

Átomos

Abrir no Storybook

Caixa de seleção nativa com rótulo, mensagem de apoio e estado indeterminado opcional.

Quando usar: seleção independente de uma ou mais opções, inclusive o estado parcial de um conjunto.

Quando não usar: escolha exclusiva entre opções (use AppRadio ou AppRadioGroup).

O ref e todas as props HTML são repassados ao <input> nativo.

Importar

import { AppCheckbox } from '@handsondigital/idplugger-ui'

CSS

Para carregar só o CSS deste componente (além do tokens.css), importe o arquivo dele; as dependências vêm por @import:

@import '@handsondigital/idplugger-ui/css/AppCheckbox.css';

Com Tailwind 4 e camadas, use a variante em @layer idplugger-ui:

@import '@handsondigital/idplugger-ui/css/layer/AppCheckbox.css';

Exemplos

Default

Exemplo: AppCheckbox, Default
const Default = () => <AppCheckbox label="Receber novidades" />;

Sizes

Exemplo: AppCheckbox, Sizes
const Sizes = () => (
<div style={{ display: 'grid', gap: 16 }}>
<AppCheckbox size="sm" label="Pequeno" />
<AppCheckbox size="md" label="Médio" defaultChecked />
<AppCheckbox size="md" label="Parcial" indeterminate />
<AppCheckbox size="md" label="Indisponível" disabled defaultChecked />
</div>
);

With Hint

Exemplo: AppCheckbox, With Hint
const WithHint = () => <AppCheckbox
label="Receber novidades"
hint="Você pode alterar esta preferência depois." />;

With Error

Exemplo: AppCheckbox, With Error
const WithError = () => <AppCheckbox
label="Receber novidades"
error="Confirme o recebimento de novidades." />;

Indeterminate

Exemplo: AppCheckbox, Indeterminate
const Indeterminate = () => <AppCheckbox label="Selecionar todos" indeterminate />;

Disabled

Exemplo: AppCheckbox, Disabled
const Disabled = () => <AppCheckbox label="Receber novidades" disabled defaultChecked />;

Props

PropTipoPadrãoDescrição
errorstring—Mensagem de erro que marca o controle como inválido.
hintstring—Texto de apoio abaixo do rótulo. Some enquanto houver error.
indeterminatebooleanfalseExibe o estado parcialmente selecionado no controle nativo.
labelReactNode—Rótulo visível. Informe label ou aria-label para dar nome acessível ao controle.
size"sm" | "md"mdTamanho do controle e da tipografia. Padrão: md.