sigilUI

Hub Spoke Diagram

Show relationships around a central node.

@sigil-ui/componentsReact

Preview

Live preview Interactive

Import

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

Usage

<HubSpokeDiagram hub={{ label: "Design tokens", sublabel: "Shared source" }} spokes={[{ id: "forms", label: "Forms", side: "left" }, { id: "navigation", label: "Navigation", side: "left" }, { id: "charts", label: "Charts", side: "right" }, { id: "layout", label: "Layout", side: "right" }]} />

Props

PropTypeDefaultDescription
hub (required){ label: string; icon?: ReactNode; sublabel?: string }—Hub configuration.
spokes (required)SpokeNode[]—Spokes configuration.
connector"solid" | "dashed" | "dashed-animated"—Connector configuration.

Token integration

CSS VariablePurpose
--s-radius-mdRadius md
--s-borderBorder
--s-surfaceSurface
--s-textText
--s-text-mutedText muted
--s-border-strongBorder strong
--s-radius-lgRadius lg
--s-primaryPrimary
--s-primary-mutedPrimary muted