Checkbox (Caixa de Seleção)
Caixas de Seleção permitem o usuário selecionar um ou mais itens de um conjunto.
Caixas de Seleção podem ser usadas para ativar ou desativar uma opção.
Se você tem várias opções aparecendo em uma lista, você pode economizar espaço usando caixas de seleção ao invés de seletores liga/desliga. Se você tem uma única opção, evite usar uma caixa de seleção e use um seletor de liga/desliga.
Caixa de seleção básica
Caixa de seleção com FormControlLabel
O componente Checkbox
pode ser fornecido com um rótulo graças ao componente FormControlLabel
.
Caixas de Seleção com FormGroup
FormGroup
é usado para agrupar componentes seletores para facilitar o uso da API.
Caixa de seleção customizada
Aqui está um exemplo de customização do componente. Você pode aprender mais sobre isso na página de documentação de sobrescritas.
Quando usar
Acessibilidade
(WAI-ARIA: https://www.w3.org/TR/wai-aria-practices/#checkbox)
- Todos os controles de formulário devem ter rótulos, e isso inclui os botões de opção, caixas de seleção e seletores. Na maioria dos casos, isso é feito usando o elemento
<label>
(FormControlLabel). - Quando um rótulo não pode ser usado, é necessário adicionar um atributo diretamente no componente de entrada. Nesse caso você pode aplicar um atributo adicional (e.g.
aria-label
,aria-labelledby
,title
) através da propriedadeinputProps
.
<Checkbox
value="checkedA"
inputProps={{ 'aria-label': 'Checkbox A' }}
/>