sigilUI

Diagram

A token-driven container with optional grid backgrounds for composing diagram layouts.

@sigil-ui/componentsReact

Preview

Live preview Interactive

Import

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

Usage

<Diagram><div className="flex flex-wrap items-center justify-center gap-4"><DiagramNode label="Client" /><DiagramConnector direction="horizontal" length={80} /><DiagramNode label="API" /></div></Diagram>

Grid variants

<Diagram showGrid gridVariant="dots" />
<Diagram showGrid gridVariant="lines" />
<Diagram showGrid gridVariant="cross" />

Custom grid size

<Diagram showGrid gridSize={32}>
  <p className="text-sm text-[var(--s-text-muted)]">32px grid</p>
</Diagram>

Props

PropTypeDefaultDescription
showGridbooleanfalseRender a background grid pattern
gridVariant"dots" | "lines" | "cross" | "none""dots"Grid pattern style
gridSizenumber24Grid cell size in pixels
classNamestring—Additional CSS classes
childrenReactNode—Diagram content

Plus all standard <div> HTML attributes.