Getting StartedComponentsDesign TokensThemingTheme SynthesizerFrameworksAccessibilityUtilitiesServer RenderingBrowser SupportContributingChangelogApp ShellAspect GridAuth ShellCenterContainerDashboard GridFloat BarInsetMasonryPage HeaderPage LayoutResizableResponsive SwitcherSectionSettings LayoutSplit PaneStatus BarStickyToolbarAnchor NavBottom NavBreadcrumbBreadcrumb MenuCommand BarDrawerFooterLinkMenubarNavigation MenuPage IndicatorPaginationRailScroll IndicatorScroll SpyScroll To TopSidebarSkip LinkStepper NavTabsTop BarTree ViewAccordionAspect RatioAvatarAvatar GroupCardCarouselCollapsibleColor SwatchCTA BannerDividerEmpty StateFeature CardIconImageImage CompareImage HotspotsInfinite ScrollLightboxMarqueeQR CodeScroll AreaSkeletonSpinnerStackVideoVirtual ListActivity HeatmapAnimated NumberBadgeBar ListChartClockComparisonCountdown TimerData GridDescription ListDiffGaugeJSON TreeKanbanLevel MeterListMeterSparklineStatStepperTagTimelineUptimeValue CardWaveformBlockquoteCode BlockCode GroupGradient TextHighlightKbdKeyboard MapMarkdownNumber FormatProseTerminalTextTime AgoTruncateTypewriterButtonButton GroupCalendarCheckboxChipColor PickerComboboxCopy ButtonDate PickerDate Range PickerField ListFieldsetFile UploadFormHotkeyIcon ButtonImage CropperInline EditInputInput GroupKnobLabelMasked InputMulti SelectNumber InputPassword InputPin InputRadio GroupRange SliderRatingSearchSegmented ControlSelectSignature PadSliderSortable ListSwitch GroupTag InputTextareaTheme ToggleTime PickerToggleTransfer ListTree SelectAlertAnnouncementBannerCommand PaletteConfirmConnection StatusContext MenuConversationDialogDropdown MenuHover CardLoading OverlayNotification PanelPopoverProgressSheetToastTooltip
ARC UIARC Radiant Components
v4.9DocsComponentsTokensSynthesizer
Getting StartedFrameworksServer RenderingDesign TokensThemingTheme SynthesizerTypographyUtilitiesAll ComponentsAccessibilityBrowser SupportChangelogContributingStatsApp ShellAspect GridAuth ShellCenterContainerDashboard GridFloat BarInsetMasonryPage HeaderPage LayoutResizableResponsive SwitcherSectionSettings LayoutSplit PaneStatus BarStickyToolbarAnchor NavBottom NavBreadcrumbBreadcrumb MenuCommand BarDrawerFooterLinkMenubarNavigation MenuPage IndicatorPaginationRailScroll IndicatorScroll SpyScroll To TopSidebarSkip LinkStepper NavTabsTop BarTree ViewAccordionAspect RatioAvatarAvatar GroupCardCarouselCollapsibleColor SwatchCTA BannerDividerEmpty StateFeature CardIconImageImage CompareImage HotspotsInfinite ScrollLightboxMarqueeQR CodeScroll AreaSkeletonSpinnerStackVideoVirtual ListActivity HeatmapAnimated NumberBadgeBar ListChartClockComparisonCountdown TimerData GridDescription ListDiffGaugeJSON TreeKanbanLevel MeterListMeterSparklineStatStepperTagTimelineUptimeValue CardWaveformBlockquoteCode BlockCode GroupGradient TextHighlightKbdKeyboard MapMarkdownNumber FormatProseTerminalTextTime AgoTruncateTypewriterButtonButton GroupCalendarCheckboxChipColor PickerComboboxCopy ButtonDate PickerDate Range PickerField ListFieldsetFile UploadFormHotkeyIcon ButtonImage CropperInline EditInputInput GroupKnobLabelMasked InputMulti SelectNumber InputPassword InputPin InputRadio GroupRange SliderRatingSearchSegmented ControlSelectSignature PadSliderSortable ListSwitch GroupTag InputTextareaTheme ToggleTime PickerToggleTransfer ListTree SelectAlertAnnouncementBannerCommand PaletteConfirmConnection StatusContext MenuConversationDialogDropdown MenuHover CardLoading OverlayNotification PanelPopoverProgressSheetToastTooltip

Timeline

Vertical timeline with dated events.

ComponentsTimeline
datastatic
<arc-timeline>

Overview

Timeline renders a vertical sequence of events connected by a dotted line, suitable for changelogs, activity feeds, project histories, and audit logs. Each event displays a heading, optional description, and optional date in a clean layout with a blue dot marker and a connecting vertical line. The last item's line is automatically hidden to cap the timeline cleanly. Like Stepper, Timeline uses a declarative child-element API: nest `<arc-timeline-item>` elements with `heading`, `date`, and text content (accessed via the `description` getter which reads `textContent`). The parent collects children via slotchange and renders the visual timeline, keeping markup readable and data management simple. The dot marker uses `--accent-primary` with a double-ring effect (2px `--bg-card` border surrounded by a 1px `--accent-primary-border` box shadow) for a polished appearance. The date is rendered in accent font (`--font-accent`) at 11px in `--text-ghost` color, giving it a subtle, metadata-like treatment. The timeline renders as a semantic `<ol>` with `role="list"` for correct ordering and accessibility.

Guidelines

When to use

  • Use for chronologically ordered events: changelogs, activity logs, project history
  • Include dates for every item when the timeline represents real events
  • Order items chronologically (most recent first or earliest first) and stay consistent
  • Keep headings concise and event descriptions to one or two sentences
  • Use inside a card or sidebar for contextual activity feeds

When not to use

  • Do not use timeline for non-sequential content. It implies chronological ordering
  • Do not mix items with and without dates randomly. Be consistent across all items
  • Do not use more than 10-15 items without pagination or a "show more" pattern
  • Do not use timeline as a stepper. Stepper is for workflow progress, timeline is for history
  • Do not put interactive elements (buttons, forms) inside timeline items. Keep them read-only

Features

  • Vertical event sequence with blue dot markers and connecting lines
  • Declarative `<arc-timeline-item>` children with heading, date, and text content
  • Double-ring dot marker using border and box-shadow for a polished appearance
  • Automatic hiding of the last item connecting line for clean termination
  • Monospace date display in `--text-ghost` color for subtle metadata treatment
  • Semantic <ol> with `role="list"` for accessible ordered event representation
  • CSS parts (timeline, item, marker, dot, line, content, title, description, date)
  • Description read from textContent of child elements for flexible content

Preview

Major release with new component library. Public beta opened for early adopters. Initial commit and architecture planning.

Usage

<arc-timeline>
  <arc-timeline-item heading="Project started" date="2026-01-15">Initial setup</arc-timeline-item>
  <arc-timeline-item heading="First release" date="2026-02-01">v1.0 shipped</arc-timeline-item>
</arc-timeline>

API

headingLevelnumber3
ARIA heading level for each event title. Clamped to 1 or greater: aria-level below 1 is invalid and is dropped by assistive technology.

TimelineItem

<arc-timeline-item>

Individual event within a Timeline.

description
Description from slotted text content
headingstring''
Event heading
datestring''
Date string to display

See Also