Timeline visualizes a series of chained events.
import { Timeline } from 'primereact/timeline';
Alignment content.
<h5>Left Align</h5>
<Timeline value={events} content={(item) => item.status} />
<h5>Right Align</h5>
<Timeline value={events} align="right" content={(item) => item.status} />
<h5>Alternate Align</h5>
<Timeline value={events} align="alternate" content={(item) => item.status} />
Opposite Connect content.
<Timeline value={events} opposite={(item) => item.status} content={(item) => <small className="p-text-secondary">{item.date}</small>} />
Customized content.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Inventore sed consequuntur error repudiandae numquam deserunt quisquam repellat libero asperiores earum nam nobis, culpa ratione quam perferendis esse, cupiditate neque quas!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Inventore sed consequuntur error repudiandae numquam deserunt quisquam repellat libero asperiores earum nam nobis, culpa ratione quam perferendis esse, cupiditate neque quas!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Inventore sed consequuntur error repudiandae numquam deserunt quisquam repellat libero asperiores earum nam nobis, culpa ratione quam perferendis esse, cupiditate neque quas!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Inventore sed consequuntur error repudiandae numquam deserunt quisquam repellat libero asperiores earum nam nobis, culpa ratione quam perferendis esse, cupiditate neque quas!
<Timeline value={events} align="alternate" className="customized-timeline" marker={customizedMarker} content={customizedContent} />
Horizontal Connect content.
<h6>Top Align</h6>
<Timeline value={events} layout="horizontal" align="top" content={(item) => item} />
<h6>Bottom Align</h6>
<Timeline value={events} layout="horizontal" align="bottom" content={(item) => item} />
<h6>Alternate Align</h6>
<Timeline value={events} layout="horizontal" align="alternate" content={(item) => item} opposite={<span> </span>} />
Following is the list of structural style classes, for theming classes visit theming page.
Name | Element |
---|---|
p-timeline | Container element. |
p-timeline-left | Container element when alignment is left. |
p-timeline-right | Container element when alignment is right. |
p-timeline-top | Container element when alignment is top. |
p-timeline-bottom | Container element when alignment is bottom. |
p-timeline-alternate | Container element when alignment is alternating. |
p-timeline-vertical | Container element of a vertical timeline. |
p-timeline-horizontal | Container element of a horizontal timeline. |
p-timeline-event | Event element. |
p-timeline-event-opposite | Opposite of an event content. |
p-timeline-event-content | Event content. |
p-timeline-event-separator | Separator element of an event. |
p-timeline-event-marker | Marker element of an event. |
p-timeline-event-connector | Connector element of an event. |
Timeline uses a semantic ordered list element to list the events. No specific role is enforced, still you may use any aria role and attributes as any valid attribute is passed to the list element.
Component does not include any interactive elements.