useTimeline
Hook that provides data attributes for alignment and orientation of timeline layouts.
15/10/2026 10:30
Ordered
15/10/2026 14:00
Processing
15/10/2026 16:15
Shipped
16/10/2026 10:00
Delivered
basic-demo
Usage#
import { useTimeline } from '@primereact/headless/timeline';
const { rootProps } = useTimeline();
return <div {...rootProps}></div>;useTimeline provides data attributes for alignment and orientation — see Primitive for a component-based API.
Features#
- Returns spread-ready
rootPropswithdata-alignanddata-orientationattributes - Supports five alignment modes:
left,right,alternate,top,bottom - Supports vertical and horizontal orientation
Behavior#
Alignment#
Set align to control content placement relative to the timeline line.
const { rootProps } = useTimeline({ align: 'alternate' });
rootProps['data-align']; // 'alternate'Available values: 'left' (default), 'right', 'alternate', 'top', 'bottom'.
Orientation#
Set orientation to switch between vertical and horizontal layouts.
const { rootProps } = useTimeline({ orientation: 'horizontal' });
rootProps['data-orientation']; // 'horizontal'Custom Styling with Data Attributes#
Use the data attributes to build CSS-driven layout variations.
[data-scope='timeline'][data-orientation='horizontal'] {
flex-direction: row;
}
[data-scope='timeline'][data-align='alternate'] .event:nth-child(even) {
flex-direction: row-reverse;
}API#
useTimeline#
| Name | Type | Default |
|---|---|---|
align | "top" | "bottom" | "left" | "right" | "alternate" | left |
| Alignment of the content. | ||
orientation | "horizontal" | "vertical" | vertical |
| Specifies the orientation, valid values are 'horizontal' and 'vertical'. | ||
Accessibility#
See Timeline Primitive for WAI-ARIA compliance details and keyboard support.