sigilUI

Feature Grid

Alternating two-column feature rows with text and visual panes.

@sigil-ui/componentsReact

Preview

Live preview Interactive

Import

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

Usage

<FeatureGrid rowMinHeight={180} rows={[{ heading: "One source of truth", bullets: ["Shared colors and spacing", "Consistent component states"], visual: <CommitGrid weeks={12} responsive data={Array.from({ length: 84 }, (_, i) => ({ date: new Date(Date.UTC(2026, 0, i + 1)).toISOString().slice(0, 10), count: (i * 7) % 13 }))} /> }, { heading: "Reusable building blocks", bullets: ["Compose with familiar React components", "Adjust the preset in one place"], visual: <SparkLine data={[4, 7, 5, 10, 9, 14]} /> }]} />

Custom gap and row height

<FeatureGrid rows={rows} gap="2px" rowMinHeight={400} />

Props

PropTypeDefaultDescription
rowsFeatureRow[]—Array of feature rows
gapstring"0"Gap between rows
rowMinHeightnumber320Minimum row height in px
classNamestring—Additional CSS classes

FeatureRow

FieldTypeDescription
headingstringRow heading
bulletsstring[]Bullet points
quotestringOptional blockquote
visualReactNodeVisual pane content