sigilUI

Gantt Chart

A project timeline Gantt chart with grouped tasks, sprint columns, and milestone markers.

@sigil-ui/componentsReact

Preview

Live preview Interactive

Import

import { GanttChart } from "@sigil-ui/components";

Usage

<GanttChart
  totalUnits={6}
  unitName="Sprint"
  groups={[
    {
      label: "Backend",
      tasks: [
        { id: "api", label: "API Design", start: 0, end: 2 },
        { id: "db", label: "Database", start: 1, end: 4 },
      ],
    },
  ]}
/>

Props

PropTypeDefaultDescription
groupsGanttGroup[]—Task groups with label and tasks array
totalUnitsnumber—Total time units on the x-axis
unitLabelsstring[]—Custom labels for each unit column
unitNamestring"Sprint"Header label for time units

Token integration

CSS VariablePurpose
--s-primaryTask bar and milestone color
--s-borderTable borders
--s-surfaceBackground and sticky column
--s-surface-elevatedGroup header background
--s-textTask labels
--s-text-mutedColumn headers and unit labels
--s-radius-cardOuter container radius
--s-radius-smTask bar corner radius