Skip to main content
Version: 1.0.3

Timeline View

A flexible timeline component for milestones, release histories, audit logs, project plans, and onboarding flows.

  1. Milestone 01

    Project kickoff

    Sep 4, 2025

    Completed

    Aligned on goals, scope, and milestones with stakeholders.

  2. Milestone 02

    Design system v1

    Oct 12, 2025

    Completed

    Tokens, primitives, and core components shipped to the library.

  3. Milestone 03

    Beta release

    Dec 1, 2025

    Completed

    Rolled out to 200 early-access users; collecting telemetry.

  4. Milestone 04

    Public launch

    Apr 22, 2026

    In progress

    Marketing site live, payments enabled, support runbooks ready.

  5. Milestone 05

    Mobile companion app

    Jul 15, 2026

    Pending

    iOS and Android shells with offline sync.

  6. Milestone 06

    Enterprise tier

    Oct 30, 2026

    Pending

    SSO, audit logs, and dedicated support SLAs.

Installation

ignix add component timeline-view-page

Usage

import { Timeline, type TimelineItem } from "@ignix-ui/timeline-view-page";

Basic Usage

const items: TimelineItem[] = [
{
id: "1",
title: "Project kickoff",
description: "Aligned on goals and milestones.",
date: "2025-09-04",
status: "completed",
meta: "Milestone 01",
},
{
id: "2",
title: "Public launch",
description: "Marketing site live, payments enabled.",
date: "2026-04-22",
status: "in_progress",
meta: "Milestone 02",
},
];

export function Example() {
return (
<Timeline
items={items}
variant="default"
orientation="auto"
defaultFilter="all"
showFilters
enableDetails
/>
);
}

Props

Timeline Props

PropTypeDefaultDescription
itemsTimelineItem[]RequiredItems rendered on the timeline. Auto-sorted ascending by date.
orientation"auto" | "vertical" | "horizontal""auto""auto" renders vertical on mobile, horizontal on md+.
variant"default" | "minimal" | "compact" | "glow""default"Visual style of each timeline card.
defaultFilter"all" | "completed" | "in_progress" | "pending""all"Initial active filter pill.
showFiltersbooleantrueShow or hide the filter pill row.
isLoadingbooleanfalseShow shimmer skeleton state.
skeletonCountnumber3Number of skeleton cards rendered when isLoading.
enableDetailsbooleantrueEnable built-in click-to-open detail drawer.
onItemClick(item: TimelineItem) => void-Parent-controlled click handler.
renderDetails(item: TimelineItem) => ReactNode-Render prop for custom drawer body content.
drawerPosition"left" | "right" | "top" | "bottom""right"Position of the detail drawer.