sigilUI

Diagram Node

A labeled node with icon, sublabel, variant, and optional badge for use inside diagrams.

@sigil-ui/componentsReact

Preview

Live preview Interactive

Import

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

Usage

<DiagramNode label="API gateway" sublabel="Routes incoming requests" badge="Healthy" />

Variants

<DiagramNode label="Default" variant="default" />
<DiagramNode label="Highlighted" variant="highlighted" />
<DiagramNode label="Muted" variant="muted" />
<DiagramNode label="Accent" variant="accent" />

With icon and sublabel

<DiagramNode icon={<ServerIcon />} label="Worker" sublabel="us-east-1" />

Monospace and badge

<DiagramNode label="redis:6379" mono badge="3" />

Props

PropTypeDefaultDescription
iconReactNode—Leading icon
labelstring—Primary label (required)
sublabelstring—Secondary text below label
variant"default" | "highlighted" | "muted" | "accent""default"Visual variant
size"sm" | "md" | "lg""md"Node size
monobooleanfalseUse monospace font
badgeReactNode—Badge rendered at top-right corner
classNamestring—Additional CSS classes

Plus all standard <div> HTML attributes.