Formulário
ToggleSwitch
Um interruptor de ligar e desligar sobre um checkbox nativo, com cabeçalho acima e conteúdo de ligado/desligado ao lado.
Testado com WAI-ARIA
Importação
main.ts
import { ToggleSwitch } from '@vitral/vue';Cabeçalho e estado
Com `show-state-label`, o On/Off do locale aparece ao lado do switch.
Conteúdo personalizado
Um conteúdo exibido ao lado do switch para cada estado. O segundo switch não tem cabeçalho, então recebe nome com aria-label.
Estados
API
Lido de packages/vue/src/components/ToggleSwitch/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| label | string | O título acima do switch (o título, não o texto de ligado/desligado); ele é o `<label>` do switch e, portanto, seu nome acessível. |
| onLabel | string | Mostrado ao lado do switch enquanto ligado. |
| offLabel | string | Mostrado ao lado do switch enquanto desligado. |
| showStateLabel | boolean | Mostra o On/Off do locale ao lado do switch quando não há `onLabel`/`offLabel`. |
| invalid | boolean | — |
| disabled | boolean | — |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| change | event: ToggleSwitchChangeEvent | — |
| focus | event: FocusEvent | — |
| blur | event: FocusEvent | — |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| default | — | Substitui o texto do título. |
| content | (props: { checked: boolean }) | Substitui o conteúdo de ligado/desligado ao lado do switch. |