GitHub

Primitives

Atomic building blocks. Every sample below is exhaustive — each labeled row shows every severity, variant, size, and state so nothing is hidden.

Components (detailed)

Selected primitives have a full reference — purpose, props, do/don't, and accessibility.

Button

Primary action component. Severity communicates intent; variant controls visual treatment. Full variant × severity matrix below.

default
outline
ghost
soft
link
size
icon
state
shape
full width

IconButton

Square single-icon action button. aria-label is required. Every variant × severity plus all sizes and states.

default
outline
ghost
soft
size
state

ButtonGroup

Segmented row/column that visually attaches Button/IconButton children into one control. Pure adjacency geometry — severity/variant stay on each child.

segmented toggle
icon group
vertical

ToggleGroup

Segmented control of Toggles sharing one pressed state. `size` scales the group's own frame and is the default every child Toggle inherits — pass `size` on a Toggle to override just that one.

sizes
beside icon buttons

Badge

Inline pill-shaped status label. Every variant × severity plus all sizes.

solid
primarysecondarysuccessinfowarningdangerneutral
soft
primarysecondarysuccessinfowarningdangerneutral
outline
primarysecondarysuccessinfowarningdangerneutral
size
smmdlg

StatusBadge

Badge with a semantic status dot for live operational state. All severities and sizes.

severity
LiveSyncingDegradedDownPaused
size
Live · smLive · mdLive · lg

StatusDot

Tiny coloured dot for presence and list rows. All severities, sizes, and the pulse state.

severity

primary

success

info

warning

danger

neutral

size
pulse

Online

Degraded

Pill

Compact pill — tighter than Badge, for dense contexts. Every variant × tone plus all sizes.

solid
primarysuccessinfowarningdangerneutral
soft
primarysuccessinfowarningdangerneutral
outline
primarysuccessinfowarningdangerneutral
size
xssmmd

Input

Single-line text input with purpose auto-configuring native attributes. All sizes, states, and common purposes.

Textarea

Multi-line text input. All sizes and states.

size
state

Checkbox

Boolean or tri-state control. Every state, severity, and size.

state
severity
size

Switch

Boolean on/off toggle. Every state, severity, and size.

state
severity
size

RadioGroup

Compound single-select. Arrow keys navigate. Both orientations plus a disabled option.

horizontal
vertical

Select

Single-select dropdown. All sizes and states.

size
state

Card

Surface container composed of Card.Header / Card.Body / Card.Footer. Full anatomy plus all variants and padding scales.

anatomy

Ahmad Muhyidin

Manajer Produk · Produk

Aktif

Memimpin peta jalan produk lintas tim desain dan rekayasa. Bergabung sejak 2021.

128

Tugas

12

Proyek

98%

Tepat waktu
variant
defaultProduk

Novi Yantika

Perancang UI

outlinedTeknik

Azlan Althaf

Pengembang Frontend

elevatedProduk

Muhvi Kavandra

Analis Data

interactiveTeknik

Numa Raynatul

Pengembang Backend

padding
padding sm

Rapat sprint mingguan, Kamis 14:00.

padding md

Rapat sprint mingguan, Kamis 14:00.

padding lg

Rapat sprint mingguan, Kamis 14:00.

Avatar

Image with initials fallback. All sizes, shapes, and tones — seeded with Sundanese sample people.

size
shape
tone

Progress

Linear or circular. Omit value for indeterminate. All severities, sizes, and both variants.

severity
size
indeterminate
circular

Spinner

Indeterminate loading indicator for < 3s waits. All sizes and severities.

size
LoadingLoadingLoadingLoading
severity
LoadingLoadingLoading

Kbd

Inline keyboard shortcut marker. Both sizes plus inline usage.

size
inline

Press

+

K

to open the palette,

Esc

to close.

Skeleton

Loading placeholders. All shapes and both animation variants.

shape
animation

Divider

Horizontal or vertical separator; optional centred label. All tones, a label, and vertical orientation.

tone



label
vertical

Left


Right

Heading

Semantic level (as) decoupled from visual size. Every size step.

5xl / h1

Heading · 5xl

4xl / h2

Heading · 4xl

3xl / h3

Heading · 3xl

2xl / h4

Heading · 2xl

lg / h5
Heading · lg
md / h6
Heading · md

Text

Paragraph text. Sizes and colors as labeled rows.

size

Large body. Pragmatic products, shipped fast.

Default body text for paragraphs.

Small text for captions.

Extra-small text.

color

Default text color.

Muted text color.

Subtle text color.

Label

Form field label with optional required marker.

default
required

Overline

Uppercase eyebrow label.

New feature

AspectRatio

Maintains a consistent ratio regardless of container width.

ScrollArea

Cross-browser scrollable region with styled scrollbar.

Ahmad MuhyidinManajer Produk
Novi YantikaPerancang UI
Azlan AlthafPengembang Frontend
Muhvi KavandraAnalis Data
Numa RaynatulPengembang Backend
Zoya QiaraStaf Keuangan
Aqila MashellKepala Operasional
Izz LuthfiPemasaran Digital
Xaviera SalmaAdmin Sistem
Bayu ArsyalanPerancang UX
Xabi ArryanInsinyur DevOps
Ahmad MuhyidinManajer Produk
Novi YantikaPerancang UI
Azlan AlthafPengembang Frontend
Muhvi KavandraAnalis Data
Numa RaynatulPengembang Backend

ScrollShadow

Adds fade-out gradients at scrollable edges.

Ahmad
Novi
Azlan
Muhvi
Numa
Zoya
Aqila
Izz
Xaviera
Bayu
Xabi
Ahmad

HelpTip

Click-triggered popover for supplementary help.

Retries

Collapsible

Disclosure for showing and hiding content sections.