Cerca...

Cerca nella documentazione...

Timeline

Timeline

Una sequenza verticale per roadmap, attività di progetto, rilasci e altri eventi ordinati. Usa variant="roadmap" quando ogni tappa deve avere una card più evidente e una colonna separata per il periodo.

import { Timeline } from "@pompeitech/vesuvius-ui";

Roadmap

  1. Q1

    Fondamenta

    Token, accessibilità e primitive.
  2. Q2

    Composizioni

    Organismi pronti per le dashboard.
  3. Q3

    Admin Kit

    Un guscio completo per prodotti.

Attività

  1. Progetto creato

    Workspace inizializzato.
  2. Review richiesta

    In attesa di feedback.
  3. Deploy programmato

API

Timeline

PropTipoDefaultDescrizione
itemsTimelineItem[]Eventi ordinati da visualizzare.
variant"default" | "roadmap""default"Usa lo stile compatto per le attività o le card milestone con colonna del periodo.
classNamestringClassi aggiuntive per la lista radice.
aria-labelstring"Timeline"Nome accessibile della lista ordinata.

TimelineItem

PropTipoDescrizione
idstringChiave stabile dell'elemento.
titlestringEtichetta principale dell'evento.
descriptionReactNodeContenuto di supporto.
dateReactNodeData, ora o periodo. Nella modalità roadmap appare nella colonna del periodo.
metaReactNodeMetadati secondari opzionali.
iconReactNodeContenuto opzionale dentro il marker.
status"default" | "active" | "success" | "warning" | "destructive" | "muted"Stato semantico del marker.
onClick() => voidRende il contenuto dell'evento un button accessibile.

Accessibilità

Il componente usa una lista ordinata, mantiene il connettore decorativo e comunica il nome della timeline tramite aria-label. Usa onClick solo quando un evento è azionabile; altrimenti lascia gli elementi informativi. Lo status è un'informazione visiva, quindi quando è importante riportalo anche nel titolo o nella descrizione.