Dados
Timeline
Eventos sobre um eixo, descendo a página ou atravessando-a, com o conteúdo de um lado, do outro ou alternando.
Testado com WAI-ARIA
Importação
main.ts
import { Timeline } from '@vitral/vue';Conteúdo oposto
- 15/10/2026 10:30Ordered
- 15/10/2026 14:00Processing
- 16/10/2026 16:15Shipped
- 18/10/2026 10:00Delivered
Alternado, com ícones
- Ordered15/10/2026 10:30
- Processing15/10/2026 14:00
- Shipped16/10/2026 16:15
- Delivered18/10/2026 10:00
Horizontal
- Ordered
- Processing
- Shipped
- Delivered
API
Lido de packages/vue/src/components/Timeline/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| value | any[] | Os eventos, em ordem. |
| align | 'left' | 'right' | 'alternate' | 'top' | 'bottom' | De que lado fica o conteúdo: `left`, `right` ou `alternate` na vertical; `top`, `bottom` ou `alternate` na horizontal. |
| layout | 'vertical' | 'horizontal' | Eventos descendo a página (o padrão) ou atravessando-a. |
| dataKey | string | Um campo que identifica um evento. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| content | (props: { item: unknown; index: number }) | O conteúdo de um evento. |
| opposite | (props: { item: unknown; index: number }) | O que fica do outro lado do eixo em relação ao conteúdo: uma data, por exemplo. |
| marker | (props: { item: unknown; index: number }) | Substitui o marcador. |
| connector | (props: { item: unknown; index: number }) | Substitui a linha até o próximo evento. |