Timeline List Item
A timeline list item is a single entry within a TimelineList, rendered as a semantic <li> element. Each item typically contains a timestamp (via the <time> element) and a description of the event or milestone.
A timeline list item is a single entry within a TimelineList, rendered as a semantic <li> element. Each item typically contains a timestamp (via the <time> element) and a description of the event or milestone.
<ol class="timeline-list"><li class="timeline-list-item"><time>2026-01-01</time> Event</li></ol><script lang="ts">
import TimelineList from "../TimelineList/TimelineList.svelte";
import TimelineListItem from "./TimelineListItem.svelte";
</script>
<TimelineList label="Order history">
<TimelineListItem datetime="2024-01-15" heading="January 15, 2024">
Order placed
</TimelineListItem>
<TimelineListItem datetime="2024-01-19" heading="January 19, 2024">
Order delivered
</TimelineListItem>
</TimelineList>
// In your Svelte component:
import TimelineListItem from "lily-design-system-svelte-headless/components/TimelineListItem/TimelineListItem.svelte";
<TimelineListItem>
<!-- TimelineListItem content -->
</TimelineListItem>
Timeline entry with semantic time element:
<TimelineList label="Order history">
<TimelineListItem>
<time datetime="2024-01-15">January 15, 2024</time>
<p>Order placed</p>
</TimelineListItem>
<TimelineListItem>
<time datetime="2024-01-16">January 16, 2024</time>
<p>Order shipped</p>
</TimelineListItem>
</TimelineList>
Timeline entry with status data attribute for conditional styling:
<TimelineListItem data-status="completed">
<time datetime="2024-03-01T10:30">10:30 AM</time>
<p>User completed onboarding</p>
</TimelineListItem>
Use TimelineListItem for individual entries within a TimelineList. Common scenarios include project milestones, order status updates, activity feed entries, and historical events. Each item should represent a single event or point in time.
<TimelineListItem>
<!-- event content -->
</TimelineListItem>
| Prop | Type | Default | Description |
|---|---|---|---|
children | slot | (required) | Content for the timeline entry |
...restProps | HTML attributes | Additional attributes spread onto the <li> element |
Activity feed item:
<TimelineListItem data-status="completed">
<time datetime="2024-03-01T10:30">10:30 AM</time>
<p>User completed onboarding</p>
</TimelineListItem>
<li> element within an <ol> conveys ordered list item semantics<time> elements with datetime attributes for machine-readable dates<li> that requires an <ol> context.This headless component provides a semantic <li> element for a single chronological entry within an ordered list. The consumer provides all content (timestamps, descriptions, icons) and all visual styling including markers, connectors, and layout.
The consumer provides all CSS styling. The component renders with a .timeline-list-item class for targeting. No default styles are included — this is a fully headless component.
<li> element with class timeline-list-item<time datetime="..."> elements for machine-readable dates. Use data-* attributes for status indicators that can drive conditional styling.<li> element with class timeline-list-itemrestProps onto the root element for consumer customizationTimelineListItem is a child of TimelineList, following the List/ListItem pattern. Each TimelineListItem represents one chronological event within the parent TimelineList container.
timeline-list — an ordered list of chronological events or milestones<li> element: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/li<time> element: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/timeGenerated from this component's canonical metadata — the machine-checked source the implementations are held to.
<li> element within an <ol> conveys ordered list item semantics<time> elements with datetime attributes for machine-readable dates| Prop | Type | Default | Description |
| -------------- | --------------- | ---------- | ---------------------------------------------------- |
| children | slot | (required) | Content for the timeline entry |
| ...restProps | HTML attributes | | Additional attributes spread onto the <li> element |