Skip to main content

Timeline

<ui5-timeline> | Since 0.8.0

The ui5-timeline component shows entries (such as objects, events, or posts) in chronological order. A common use case is to provide information about changes to an object, or events related to an object. These entries can be generated by the system (for example, value XY changed from A to B), or added manually. There are two distinct variants of the timeline: basic and social. The basic timeline is read-only, while the social timeline offers a high level of interaction and collaboration, and is integrated within SAP Jam.

Header and Info Bar Slots

The Timeline exposes two named slots above the items area:

  • header — for a controls bar (search field, filter trigger, sort toggle, etc.). The most common pattern is to place a ui5-toolbar containing a search input and buttons that open a filter dialog or toggle sort direction. The Timeline itself performs no filtering, sorting, or searching — the application listens for events from its own controls and reorders, hides, or adds items in the default slot accordingly.

  • infoBar — for a status bar that reflects the result of the controls (active filters, applied sort, current search query). Typically contains tokens, labels, or a ui5-bar.

The Timeline itself does not filter, sort, or search — the application owns that logic. Use stickyHeader to pin both bars while the Timeline's items scroll. Give the Timeline a constrained height in this mode so it owns its scrollbar.

Basic Sample

Properties

accessibleName

DescriptionDefines the accessible ARIA name of the component.
Typestring | undefined
Defaultundefined
Since1.2.0

growing

DescriptionDefines whether the Timeline will have growing capability either by pressing a "More" button, or via user scroll. In both cases a load-more event is fired.
Available options:
Button - Displays a button at the end of the Timeline, which when pressed triggers the load-more event.
Scroll -Triggers the load-more event when the user scrolls to the end of the Timeline.
None (default) - The growing functionality is off.
Type"Button" | "None" | "Scroll" (value descriptions in: TimelineGrowingMode)
Default"None"
Since2.7.0

layout

DescriptionDefines the items orientation.
Type"Horizontal" | "Vertical" (value descriptions in: TimelineLayout)
Default"Vertical"
Since1.0.0-rc.15

loading

DescriptionDefines if the component should display a loading indicator over the Timeline.
Typeboolean
Defaultfalse
Since2.7.0

loadingDelay

DescriptionDefines the delay in milliseconds, after which the loading indicator will show up for this component.
Typenumber
Default1000
DescriptionDefines whether the content of the header and infoBar slots remains visible when the user scrolls the Timeline.
Note: The bars pin to the Timeline's own scrollport. Give the Timeline a constrained height (for example style="height: 32rem") so its items scroll inside it. Placing the Timeline inside an externally scrolling ancestor while leaving the Timeline itself unsized is not supported in this mode — the bars will scroll away with the ancestor.
Typeboolean
Defaultfalse
Since2.22.0

Slots

default

DescriptionDetermines the content of the ui5-timeline.
TypeArray<ITimelineItem>
DescriptionDefines the content of the Timeline's header area, displayed above the items. Typically a ui5-toolbar with search, sort, and filter controls.
TypeArray<HTMLElement>
Since2.22.0

infoBar

DescriptionDefines the content of the Timeline's info bar area, displayed below the header and above the items. Use for status display (applied filters, sort direction, counts).
TypeArray<HTMLElement>
Since2.22.0

Events

load-more

DescriptionFired when the user presses the More button or scrolls to the Timeline's end.
Note: The event will be fired if growing is set to Button or Scroll.
TypeCustomEvent
Since2.7.0
BubblesYes
CancelableNo

Methods

No methods available for this component.

CSS Parts

No CSS parts available for this component.

CSS Custom States

No CSS custom states available for this component.

More Samples

Horizontal layout

Timeline with State

Timeline in Card

Timeline with Groups

Timeline with Growing

Timeline with Header and Info Bar

The header and infoBar slots let applications place their own controls and status indicators above the Timeline items.

  • header — controls (search, sort, filter). Use a ui5-toolbar.
  • infoBar — status display (active filters, item count). Use a ui5-bar with design="Subheader".
  • Use stickyHeader to pin both bars while scrolling.

The Timeline does not filter, sort, or search — the application owns that logic and updates items accordingly.

Minimal — search and live count

Full pipeline — search, sort and filter

Sticky in a scrollable Timeline

When the Timeline owns its scrollbar (give it a constrained height), stickyHeader keeps the header and infoBar slots pinned to the top while the items scroll.