Accordion

Progressive disclosure — sections that open one at a time, or several.

Accordion

The first section stays open by default.

Accordion props
PropTypeDefaultDescription
itemsAccordionItem[]—Sections (id, title, content).
typesingle | multiplesingleOpen-panel behavior.
defaultOpenItemsstring[]—Initially open section ids.
openItemsstring[]—Controlled open ids.

Avatar

Identity, by image or initials fallback.

Avatar
JD
Avatar props
PropTypeDefaultDescription
sizesm | md | lgmdAvatar size.
srcstring—Image source.
altstring—Alt text.
fallbackstring—Initials fallback.

Badge

Status at a glance — the pill consumes the meaning-color pairs live.

Badge
Signed
Badge props
PropTypeDefaultDescription
toneBadgeTonedefaultSemantic tone.
childrenReactNode—Badge content.

Card

The raised surface — component background, hairline, one elevation.

Card

Document

Signed and notarized.

Color slots
SlotTokenDescription
Resting Backgroundvar(--component-background)Component background separated from the page
Raised Backgroundvar(--section-background)Card background when lifted above nearby content
Overlay Backgroundvar(--nested-background)Floating background for prominent content
Bordervar(--border-default)Card boundary perimeter
Typography elements
ElementRoleSizeWeightLine height
titlevar(--text-role-title-3)1.125rem6001.3
subheadvar(--text-role-subhead)0.875rem4001.4
bodyvar(--text-role-body)0.875rem4001.5
Spacing rules
AxisWhatCompactRegularExpanded
PaddingCard inner margin / paddingvar(--space-3)var(--space-5)var(--space-7)
GapHeader to body section gapvar(--space-2)var(--space-3)var(--space-5)
Corner radiusOuter container radiusvar(--radius-2)var(--radius-3)var(--radius-4)
States
StateBackgroundBorderText
restvar(--component-background)var(--border-default)var(--text-primary)
hovervar(--interaction-hover)var(--border-default)var(--text-primary)
selectedvar(--background-selected)var(--info)var(--text-primary)
Card props
PropTypeDefaultDescription
childrenReactNode—Card content.
variantCardVariant—Adaptive density variant.

Divider

The quiet line between regions.

Divider
Divider props
PropTypeDefaultDescription
orientationhorizontal | verticalhorizontalDivider orientation.

KPI

Key performance indicators for the Data display category are planned.

KPI metrics for the Data Display category are planned.

List

Item sets with a marker system — bullets, checks, numbers, dots or icons.

List
  • First item
  • Second item
  • Third item
  • Approved
  • Completed
List props
PropTypeDefaultDescription
markerbullet | dot | check | number | icon | nonebulletItem marker.
iconIconName—Icon marker for all items.
childrenReactNode—ListItem elements.

Table

Records on a raised surface — the one component that earns real elevation.

Table
NameStatus
Contract.pdfSigned
Invoice.pdfPending
Color slots
SlotTokenDescription
Header Backgroundvar(--component-background)Dense table header background
Row Background (Zebra)var(--input-background)Alternating row contrast step
Bordervar(--border-subtle)Row hairline divider
Typography elements
ElementRoleSizeWeightLine height
headervar(--text-role-label)0.75rem6001.2
cellvar(--text-role-body)0.875rem4001.4
Spacing rules
AxisWhatCompactRegularExpanded
Cell paddingCell inner paddingvar(--space-2)var(--space-3)var(--space-3) var(--space-4)
Header paddingColumn header inner paddingvar(--space-2)var(--space-2)var(--space-3)
Row gapRow vertical rhythmvar(--space-1)var(--space-1)var(--space-2)
States
StateBackgroundBorderText
restvar(--component-background)var(--border-subtle)var(--text-primary)
hovervar(--interaction-hover)var(--border-subtle)var(--text-primary)
Table props
PropTypeDefaultDescription
densitycompact | regularregularRow density.
childrenReactNode—THead / TBody / TFoot sections.

Tag

Labels and metadata — a softer voice than the Badge.

Tag
Reviewed
Tag props
PropTypeDefaultDescription
toneTagTonedefaultSemantic tone.
childrenReactNode—Tag content.