Skip to content
THE COMPONENT LIBRARY
Skip to content

Component reference

Timeline

A sequence of security-review events.

Preview

Live preview

Changes apply to this preview only.

Security review

  1. Dependency audit

    No critical advisoriespassed

  2. Penetration test

    Scheduled with the external teamin progress

Width adapts to the available space

More examples

Different configurations and compositions using the real Pimolu API. Each preview runs independently and follows the site appearance.

Order tracking

Completed, active and upcoming entries share one list. The active entry exposes aria-current.

Open preview

Explicit indicator

TimelineIndicator and TimelineContent can be composed directly when the entry needs a custom marker or an error state.

Open preview

Compact activity feed

The compact variant tightens spacing and type, with plain markers for entries without a status.

Open preview

Usage

Use meaningful event titles and explicit times; distinguish process state from chronological order.

API reference

Generated from the public TypeScript declarations. Native HTML attributes are inherited where the component extends them; this reference includes Pimolu props and selected common native attributes.

PimoluTimelineProps

Type source
PimoluTimelineProps public API
NameTypeDefaultDescription
variantPimoluTimelineVariant | undefined"default"Density of the list. Defaults to "default".
alignPimoluTimelineAlign | undefined"start"Align indicators with the top or the middle of each entry. Defaults to "start".
childrenRequiredReactNode—Public Pimolu prop; see the source declaration for details.
defaultValuestring | number | readonly string[] | undefined—Standard React/HTML attribute.
classNamestring | undefined—Standard React/HTML attribute.
styleCSSProperties | undefined—Standard React/HTML attribute.
aria-labelstring | undefined—Defines a string value that labels the current element.
onChangeChangeEventHandler<HTMLOListElement, Element> | undefined—Standard React/HTML attribute.
onClickMouseEventHandler<HTMLOListElement> | undefined—Standard React/HTML attribute.
variant

PimoluTimelineVariant | undefined

Default: "default"

Density of the list. Defaults to "default".

align

PimoluTimelineAlign | undefined

Default: "start"

Align indicators with the top or the middle of each entry. Defaults to "start".

childrenRequired

ReactNode

No default extracted.

Public Pimolu prop; see the source declaration for details.

defaultValue

string | number | readonly string[] | undefined

No default extracted.

Standard React/HTML attribute.

className

string | undefined

No default extracted.

Standard React/HTML attribute.

style

CSSProperties | undefined

No default extracted.

Standard React/HTML attribute.

aria-label

string | undefined

No default extracted.

Defines a string value that labels the current element.

onChange

ChangeEventHandler<HTMLOListElement, Element> | undefined

No default extracted.

Standard React/HTML attribute.

onClick

MouseEventHandler<HTMLOListElement> | undefined

No default extracted.

Standard React/HTML attribute.

PimoluTimelineItemProps

Type source
PimoluTimelineItemProps public API
NameTypeDefaultDescription
statusPimoluTimelineStatus | undefined"default"Progression state of this entry. Defaults to "default".
iconReactNode—Decorative icon shown inside the generated indicator.
childrenReactNode—Public Pimolu prop; see the source declaration for details.
defaultValuestring | number | readonly string[] | undefined—Standard React/HTML attribute.
classNamestring | undefined—Standard React/HTML attribute.
styleCSSProperties | undefined—Standard React/HTML attribute.
aria-labelstring | undefined—Defines a string value that labels the current element.
onChangeChangeEventHandler<HTMLLIElement, Element> | undefined—Standard React/HTML attribute.
onClickMouseEventHandler<HTMLLIElement> | undefined—Standard React/HTML attribute.
status

PimoluTimelineStatus | undefined

Default: "default"

Progression state of this entry. Defaults to "default".

icon

ReactNode

No default extracted.

Decorative icon shown inside the generated indicator.

children

ReactNode

No default extracted.

Public Pimolu prop; see the source declaration for details.

defaultValue

string | number | readonly string[] | undefined

No default extracted.

Standard React/HTML attribute.

className

string | undefined

No default extracted.

Standard React/HTML attribute.

style

CSSProperties | undefined

No default extracted.

Standard React/HTML attribute.

aria-label

string | undefined

No default extracted.

Defines a string value that labels the current element.

onChange

ChangeEventHandler<HTMLLIElement, Element> | undefined

No default extracted.

Standard React/HTML attribute.

onClick

MouseEventHandler<HTMLLIElement> | undefined

No default extracted.

Standard React/HTML attribute.

PimoluTimelineIndicatorProps

Type source
PimoluTimelineIndicatorProps public API
NameTypeDefaultDescription
childrenReactNode—Public Pimolu prop; see the source declaration for details.
defaultValuestring | number | readonly string[] | undefined—Standard React/HTML attribute.
classNamestring | undefined—Standard React/HTML attribute.
styleCSSProperties | undefined—Standard React/HTML attribute.
aria-labelstring | undefined—Defines a string value that labels the current element.
onChangeChangeEventHandler<HTMLSpanElement, Element> | undefined—Standard React/HTML attribute.
onClickMouseEventHandler<HTMLSpanElement> | undefined—Standard React/HTML attribute.
children

ReactNode

No default extracted.

Public Pimolu prop; see the source declaration for details.

defaultValue

string | number | readonly string[] | undefined

No default extracted.

Standard React/HTML attribute.

className

string | undefined

No default extracted.

Standard React/HTML attribute.

style

CSSProperties | undefined

No default extracted.

Standard React/HTML attribute.

aria-label

string | undefined

No default extracted.

Defines a string value that labels the current element.

onChange

ChangeEventHandler<HTMLSpanElement, Element> | undefined

No default extracted.

Standard React/HTML attribute.

onClick

MouseEventHandler<HTMLSpanElement> | undefined

No default extracted.

Standard React/HTML attribute.

PimoluTimelineContentProps

Type source
PimoluTimelineContentProps public API
NameTypeDefaultDescription
childrenReactNode—Public Pimolu prop; see the source declaration for details.
defaultValuestring | number | readonly string[] | undefined—Standard React/HTML attribute.
classNamestring | undefined—Standard React/HTML attribute.
styleCSSProperties | undefined—Standard React/HTML attribute.
aria-labelstring | undefined—Defines a string value that labels the current element.
onChangeChangeEventHandler<HTMLDivElement, Element> | undefined—Standard React/HTML attribute.
onClickMouseEventHandler<HTMLDivElement> | undefined—Standard React/HTML attribute.
children

ReactNode

No default extracted.

Public Pimolu prop; see the source declaration for details.

defaultValue

string | number | readonly string[] | undefined

No default extracted.

Standard React/HTML attribute.

className

string | undefined

No default extracted.

Standard React/HTML attribute.

style

CSSProperties | undefined

No default extracted.

Standard React/HTML attribute.

aria-label

string | undefined

No default extracted.

Defines a string value that labels the current element.

onChange

ChangeEventHandler<HTMLDivElement, Element> | undefined

No default extracted.

Standard React/HTML attribute.

onClick

MouseEventHandler<HTMLDivElement> | undefined

No default extracted.

Standard React/HTML attribute.

PimoluTimelineTitleProps

Type source
PimoluTimelineTitleProps public API
NameTypeDefaultDescription
asPimoluTimelineTitleElement | undefined"h3"Heading level, or "div" to avoid changing the document outline.
childrenReactNode—Public Pimolu prop; see the source declaration for details.
defaultValuestring | number | readonly string[] | undefined—Standard React/HTML attribute.
classNamestring | undefined—Standard React/HTML attribute.
styleCSSProperties | undefined—Standard React/HTML attribute.
aria-labelstring | undefined—Defines a string value that labels the current element.
onChangeChangeEventHandler<HTMLElement, Element> | undefined—Standard React/HTML attribute.
onClickMouseEventHandler<HTMLElement> | undefined—Standard React/HTML attribute.
as

PimoluTimelineTitleElement | undefined

Default: "h3"

Heading level, or "div" to avoid changing the document outline.

children

ReactNode

No default extracted.

Public Pimolu prop; see the source declaration for details.

defaultValue

string | number | readonly string[] | undefined

No default extracted.

Standard React/HTML attribute.

className

string | undefined

No default extracted.

Standard React/HTML attribute.

style

CSSProperties | undefined

No default extracted.

Standard React/HTML attribute.

aria-label

string | undefined

No default extracted.

Defines a string value that labels the current element.

onChange

ChangeEventHandler<HTMLElement, Element> | undefined

No default extracted.

Standard React/HTML attribute.

onClick

MouseEventHandler<HTMLElement> | undefined

No default extracted.

Standard React/HTML attribute.

PimoluTimelineDescriptionProps

Type source
PimoluTimelineDescriptionProps public API
NameTypeDefaultDescription
childrenReactNode—Public Pimolu prop; see the source declaration for details.
defaultValuestring | number | readonly string[] | undefined—Standard React/HTML attribute.
classNamestring | undefined—Standard React/HTML attribute.
styleCSSProperties | undefined—Standard React/HTML attribute.
aria-labelstring | undefined—Defines a string value that labels the current element.
onChangeChangeEventHandler<HTMLParagraphElement, Element> | undefined—Standard React/HTML attribute.
onClickMouseEventHandler<HTMLParagraphElement> | undefined—Standard React/HTML attribute.
children

ReactNode

No default extracted.

Public Pimolu prop; see the source declaration for details.

defaultValue

string | number | readonly string[] | undefined

No default extracted.

Standard React/HTML attribute.

className

string | undefined

No default extracted.

Standard React/HTML attribute.

style

CSSProperties | undefined

No default extracted.

Standard React/HTML attribute.

aria-label

string | undefined

No default extracted.

Defines a string value that labels the current element.

onChange

ChangeEventHandler<HTMLParagraphElement, Element> | undefined

No default extracted.

Standard React/HTML attribute.

onClick

MouseEventHandler<HTMLParagraphElement> | undefined

No default extracted.

Standard React/HTML attribute.

PimoluTimelineTimeProps

Type source
PimoluTimelineTimeProps public API
NameTypeDefaultDescription
dateTimestring | undefined—Machine-readable date or date-time, for example "2026-10-19T09:15".
childrenReactNode—Public Pimolu prop; see the source declaration for details.
defaultValuestring | number | readonly string[] | undefined—Standard React/HTML attribute.
classNamestring | undefined—Standard React/HTML attribute.
styleCSSProperties | undefined—Standard React/HTML attribute.
aria-labelstring | undefined—Defines a string value that labels the current element.
onChangeChangeEventHandler<HTMLTimeElement, Element> | undefined—Standard React/HTML attribute.
onClickMouseEventHandler<HTMLTimeElement> | undefined—Standard React/HTML attribute.
dateTime

string | undefined

No default extracted.

Machine-readable date or date-time, for example "2026-10-19T09:15".

children

ReactNode

No default extracted.

Public Pimolu prop; see the source declaration for details.

defaultValue

string | number | readonly string[] | undefined

No default extracted.

Standard React/HTML attribute.

className

string | undefined

No default extracted.

Standard React/HTML attribute.

style

CSSProperties | undefined

No default extracted.

Standard React/HTML attribute.

aria-label

string | undefined

No default extracted.

Defines a string value that labels the current element.

onChange

ChangeEventHandler<HTMLTimeElement, Element> | undefined

No default extracted.

Standard React/HTML attribute.

onClick

MouseEventHandler<HTMLTimeElement> | undefined

No default extracted.

Standard React/HTML attribute.

Accessibility

  • Keep the reading order coherent and explain statuses without relying on marker color.
Read the accessibility guide →