Mídia
Carousel
Uma trilha de itens com paginação e rotação opcional, que pausa quando pedido e enquanto você aponta para ela ou interage com ela.
Testado com WAI-ARIA
Importação
main.ts
import { Carousel } from '@vitral/vue';Vários de uma vez
Circular, com rotação
Vertical
Transições, um de cada vez
O padrão desliza a faixa inteira, e é isso que permite a um carousel mostrar vários de uma vez. Todos os outros presets mostram um só e o animam onde ele está, por isso valem apenas quando numVisible é 1. São os mesmos presets que o Galleria usa.
API
Lido de packages/vue/src/components/Carousel/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| value | any[] | — |
| numVisible | number | Itens mostrados de uma vez. O padrão é 1. |
| numScroll | number | Itens movidos por passo. O padrão é 1. |
| responsiveOptions | CarouselResponsiveOption[] | Menos itens em telas menores. |
| orientation | 'horizontal' | 'vertical' | — |
| verticalViewPortHeight | string | A altura da área visível quando vertical. O padrão é `'20rem'`. |
| circular | boolean | Dá a volta: o último item é seguido pelo primeiro. Ligado por padrão — uma galeria que para de repente no fim faz o leitor voltar por tudo o que acabou de ver para chegar à outra ponta. |
| autoplayInterval | number | Milissegundos entre passos automáticos; 0 (o padrão) desliga. |
| showNavigators | boolean | O padrão é true. |
| showIndicators | boolean | O padrão é true. |
| ariaLabel | string | Dá nome ao carrossel. |
| transition | TransitionPreset | 'slide' | Como um slide dá lugar ao próximo. O padrão, `'slide'`, move a faixa inteira, o que permite ao carrossel mostrar vários de uma vez; todos os outros presets mostram um por vez e o animam no lugar, então só valem quando `numVisible` é 1. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| update:page | page: number | — |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| item | (props: { data: unknown; index: number }) | — |
| header | — | — |
| footer | — | — |
| empty | — | — |