Switch
- Como usar
- Desenvolvedor
- Acessibilidade
O componente Switch é um tipo de controle para ações binárias (ligado/ desligado, verdadeiro/ falso), e é usado para alternar rapidamente entre as duas opções.
Quando usar?
- Situações que necessitem de alguma confirmação para que a mudança seja aplicada.
- Use switch apenas quando for preciso alternar entre dois estados. Quando houver mais de duas opções, ou elas foram dependentes entre si, utilize outro componente, como o checkbox ou radio.
Como usar?
- Use textos curtos, concisos, claros para indicar a ação;
- O tamanho do texto será definido pelo conteúdo, podendo ter 1 linha ou mais. A regra é que a caixa terá tamanho fixo e estará alinhada com o texto no topo e a esquerda.
Anatomia
Tamanhos
Espaçamento e estados
O padrão para grupos:
- Grupo vertical: 8px
- Grupo horizontal: 16px
O switch possui dois principais estados: ligado (On) e desligado (Off).
Além deles:
- Default ou enabled: quando está ativo, mas um usuário não está interagindo diretamente com ele;
- Focus: quando um usuário clica ou utilizar o teclado (TAB) no botão, ela se torna focada, indicando que o usuário navegou com sucesso para o componente;
- Hover: quando o usuário passa o mouse sobre o componente, mostrando que é possível interagir com o elemento;
- Disabled: quando o usuário não tem permissão para interagir com o componente.
Comportamento
- Switch default: é o padrão, sendo necessário para exibir label e action text. Muito usado para formulários e pode aparecer em páginas completas de informações sem restrições de espaço;
- Switch small: usado em espaços pequenos e aparece alinhado com outros componentes ou conteúdo, como: em uma linha de tabela de dados;
- Ícone: deve ser mantido no estado ativo (on), reforçando o estado ativo e eliminando a label ou action text;
- Linguagem simples: comunicar de forma clara a função a ser ativa ou desativada;
- Resposta ao toque: deve responder de forma ágil ao usuário;
- Feedback de erro: se uma ação não puder ser executada, forneça feedback claro ao usuário;
- Prevenção de erros: se uma ação ativada pelo componente tem consequências importantes, implemente segurança, como uma confirmação ao usuário.
Em construção 🚧
Em construção 🚧