Formulário
SelectButton
Um controle segmentado para uma escolha, como radio group, ou várias, como toggle buttons.
Testado com WAI-ARIA
Importação
main.ts
import { SelectButton } from '@vitral/vue';Único
value: Week
Ícones
value: left
Múltiplo
value: ["bold"]
Tamanhos e estados
API
Lido de packages/vue/src/components/SelectButton/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| options | any[] | — |
| optionLabel | string | Campo (caminho com pontos) com o texto de uma opção. Sem ele, as opções são mostradas como estão. |
| optionValue | string | Campo com o valor que o v-model recebe. Sem ele, a opção inteira é o valor. |
| optionDisabled | string | — |
| optionIcon | string | Campo com o ícone de uma opção. |
| multiple | boolean | Várias opções ao mesmo tempo; o v-model passa a ser um array. |
| allowEmpty | boolean | Permite pressionar de novo a opção pressionada para limpá-la. O padrão é true. |
| dataKey | string | Compara valores de objeto por este campo em vez de pela estrutura. |
| size | Size | — |
| disabled | boolean | — |
| invalid | boolean | — |
| fluid | boolean | — |
| label | string | Dá nome ao grupo; sem ele, nomeie-o com `aria-label` ou `aria-labelledby`. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| change | event: SelectButtonChangeEvent | — |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| option | (props: { option: unknown; index: number; checked: boolean }) | — |
| icon | (props: { option: unknown; icon?: IconProp }) | — |