Formulário
Slider
Escolha um valor, ou um intervalo, arrastando ao longo de uma trilha ou pelo teclado.
Testado com WAI-ARIA
Importação
main.ts
import { Slider } from '@vitral/vue';Básico
Intervalo
v-model é [start, end]. Um só nome cobre as duas alças, que são diferenciadas como mínimo e máximo.
Vertical
O mínimo fica embaixo; Up e Right aumentam.
Bass 30 · Treble 70 · 21 °C
Desabilitado
API
Lido de packages/vue/src/components/Slider/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| min | number | O padrão é 0. |
| max | number | O padrão é 100. |
| step | number | Distância entre valores vizinhos; o padrão é 1. 0 deixa o marcador parar em qualquer ponto. |
| range | boolean | Dois marcadores: o v-model é `[start, end]`, e os marcadores nunca se cruzam. |
| orientation | 'horizontal' | 'vertical' | Um slider vertical tem o mínimo embaixo. |
| disabled | boolean | — |
| formatValue | (value: number) => string | Texto que um leitor de tela anuncia para um valor (`aria-valuetext`): "20 °C" em vez de "20". |
| ariaLabel | string | string[] | O nome acessível do marcador. Num intervalo, uma string nomeia os dois marcadores junto com o "minimum"/"maximum" do locale; um array nomeia cada um. |
| ariaLabelledby | string | string[] | Id(s) do(s) elemento(s) que nomeiam os marcadores; um array nomeia cada marcador de um intervalo. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| change | value: SliderValue | O valor foi confirmado: depois de uma tecla, ou quando um arrasto que o moveu termina. |
| slideend | event: SliderSlideEndEvent | Uma interação do ponteiro terminou. |