Ir para o conteúdo principal

Switch

Visão Geral

Design System

Para a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o Design System do GovBR.

Exemplos

Density

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Ícone

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Estado

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Propriedades

checked

Atributochecked
DescriçãoDefine o estado de seleção do checkbox.
Se definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado.
Tipoboolean
Valor padrãofalse

customId

Atributocustom-id
DescriçãoIdentificador único; gerado automaticamente quando omitido.
Tipostring
Valor padrãoHelpers.generateUniqueId()

density

Atributodensity
DescriçãoO ajuste da densidade consiste em aumentar ou reduzir a área de interação do switch. Quanto menor for a densidade, maior a área de interação.
Tipo"large" | "medium" | "small"
Valor padrão'medium'

disabled

Atributodisabled
DescriçãoDesativa o switch, tornando-o não interativo.
Tipoboolean
Valor padrãofalse

hasIcon

Atributohas-icon
DescriçãoAdiciona um ícone ao switch para indicar a mudança de estado.
Tipoboolean
Valor padrãofalse

label

Atributolabel
DescriçãoTexto descritivo.
Caso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado.
Tipostring
Valor padrão---

labelOff

Atributolabel-off
DescriçãoTexto exibido quando o switch está desativado.
Tipostring
Valor padrão---

labelOn

Atributolabel-on
DescriçãoTexto exibido quando o switch está ativado.
Tipostring
Valor padrão---

labelPosition

Atributolabel-position
DescriçãoPosição do rótulo em relação ao switch.
Tipo"left" | "right" | "top"
Valor padrão'left'

name

Atributoname
DescriçãoDefine o nome do switch, que é utilizado para agrupar switches em formulários e identificar o campo.
O valor é obrigatório e deve ser fornecido para garantir o correto funcionamento em formulários.
Tipostring
Valor padrão---

required

Atributorequired
DescriçãoSe verdadeiro, o switch é obrigatório e deve ser ativado antes que o formulário possa ser enviado.
Tipoboolean
Valor padrãofalse

value

Atributovalue
DescriçãoDefine o valor associado ao switch quando ele faz parte de um formulário nativo (<form>).
Esse valor é enviado com o formulário quando o switch está selecionado.
Nota: Esta propriedade não deve ser utilizada para determinar se o switch está selecionado; para verificar o estado de seleção, use a propriedade checked.
Tipostring
Valor padrão---

Slots

NomeDescrição
"default"Slot para o rótulo do switch, com prioridade sobre a propriedade label.

Eventos

EventoDescriçãoPropagação
checkedChangeDisparado depois que o valor do checked foi alteradotrue

Métodos

checkValidity

AssinaturacheckValidity() => Promise<boolean>
DescriçãoRetorna true se o valor do switch for válido, caso contrário false.
Se o switch for inválido, dispara um evento 'invalid'.
Parâmetros---

reportValidity

AssinaturareportValidity() => Promise<boolean>
DescriçãoRetorna true se o valor do componente for válido, caso contrário false.
Se for inválido, exibe a mensagem de erro padrão do navegador.
Parâmetros---

setCustomValidity

AssinaturasetCustomValidity(message: string) => Promise<void>
DescriçãoDefine uma mensagem de validação customizada para o switch.
Se a mensagem for uma string vazia, o erro customizado é limpo.
Parâmetrosmessage:

toggleChecked

AssinaturatoggleChecked() => Promise<void>
DescriçãoInverte o valor da prop checked
Parâmetros---

Dependências

Usado por

Gráfico

Migração: Vue 1.x → Stencil 2.x

Propriedades

🟦 Propriedades renomeadas

Propriedade VuePropriedade StencilDescriçãoTipoPadrão
ariaLabelariaLabel(Opcional) Acessibilidade: define uma cadeia de caracteres para descrever o elemento.string-
checkedchecked(Opcional) Se presente, indica que o estado inicial do switch é true.booleanfalse
disableddisabled(Opcional) Se presente, indica que o switch está desabilitado.booleanfalse
iconhasIcon(Opcional) Se presente, adiciona um ícone padrão à chave de alternância.booleanfalse
idid(Opcional) ID do componente. Também usado para conectar o rótulo correspondente.string-
labellabel(Opcional) Descreve o que o switch faz quando ativado. Sobrescreve o rótulo passado por slot, se presente.string-
labelCheckedlabelOn(Opcional) Rótulo para o switch ativado, auxiliando no entendimento de sua posição.stringnull
labelNotCheckedlabelOff(Opcional) Rótulo para o switch desativado, auxiliando no entendimento de sua posição.stringnull
namename(Opcional) Define o valor do atributo name do checkbox subjacente.string-
rightlabelPosition(Opcional) Se presente, posiciona o rótulo a direita do switch.right | left | topleft
sizedensity(Opcional) Ajusta a densidade da área interativa do switch.large | medium | smallmedium
toplabelPosition(Opcional) Se presente, posiciona o rótulo acima do switch.right | left | topleft
valuevalueValor associado ao checkbox quando o switch está ativado.string-