Pular para o conteúdo

Caixa de seleção

Caixas de seleção permitem ao 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 interruptores liga/desliga. Se você tem uma única opção, evite usar uma caixa de seleção e use um interruptor de liga/desliga.

Caixa de seleção básica

Press Enter to start editing

Caixas de seleção com FormGroup

You can provide a label to the Checkbox thanks to the FormControlLabel component.

Press Enter to start editing

Tamanho

Use the size prop or customize the font size of the svg icons to change the size of the checkboxes.

Press Enter to start editing

Cor

Press Enter to start editing

Ícone

Press Enter to start editing

Controlado

Você pode controlar a checkbox com as opções checked e onChange:

Press Enter to start editing

Caixa de seleção com FormControlLabel

Uma caixa de seleção só pode ter dois estados em um formulário: marcado ou desmarcado. Ou submete o seu valor ou não. Visually, there are three states a checkbox can be in: checked, unchecked, or indeterminate.

Press Enter to start editing

Posicionamento do rótulo

FormGroup is a helpful wrapper used to group selection control components.

Assign responsibility

Be careful

Pick two

You can display an error

Posicionamento do rótulo

You can change the placement of the label:

Label placement

Caixa de seleção customizada

Here is an example of customizing the component. You can learn more about this in the overrides documentation page.

Press Enter to start editing

🎨 If you are looking for inspiration, you can check MUI Treasury's customization examples.

Quando usar

Acessibilidade

(WAI-ARIA: https://www.w3.org/WAI/ARIA/apg/patterns/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 interruptores. In most cases, this is done by using the <label> element (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 (por exemplo, aria-label,aria-labelledby, title) através da propriedade inputProps.
<Checkbox value="checkedA" inputProps={{ 'aria-label': 'Checkbox A' }} />