sigilUI

Density Text

Render compact text with a controlled visual density.

@sigil-ui/componentsReact

Preview

Density roles Interactive

Import

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

Usage

<div className="flex w-full flex-col gap-[var(--s-space-3)]">
    <DensityText role="chrome">System status</DensityText>
    <DensityText role="counter">519 tokens compiled</DensityText>
    <DensityText role="detail">Detailed interface metadata</DensityText>
    <DensityText role="nav">Documentation navigation</DensityText>
    <DensityText role="body">Readable supporting copy for a product surface.</DensityText>
    <DensityText role="headline" as="h3">Agent-first design.</DensityText>
  </div>

Props

PropTypeDefaultDescription
roleDensityRole—The density role determines the font size and family.
as"span" | "p" | "div" | "h1" | "h2" | "h3" | "h4" | "label...spanRender as a different element.
monoboolean—Mono font (for chrome/counter/detail roles). Auto-applied for chrome/counter.
uppercaseboolean—Uppercase (for chrome/counter roles). Auto-applied for chrome.
mutedbooleanfalse for body/base/headline, true for chromeMuted color.

Token integration

CSS VariablePurpose
--s-font-monoFont mono
--s-font-displayFont display
--s-text-mutedText muted
--s-textText
--s-heading-weightHeading weight
--s-heading-trackingHeading tracking