Skip to content
Components

Components

Every piece of the system, live, in both themes. Each preview is the real component — never an illustration of it.

Application

AppThe root: theme stamp, title template, skip link and the toast outlet, mounted once.
Open App

Forms & input

ButtonEvery clickable commitment. Picks the right element for the job.
Open Button
Form & validationA real form, rules as functions, and focus on the first failure.
Open Form & validation
FieldLabel, control, hint, error — wired together.
Open Field
Form controlsInput, textarea and the native select.
Open Form controls
SelectionCheckbox, radio, switch — each for its own kind of choice.
Open Selection
Slider & uploadThe checker's sliders, and the survey-plan dropzone.
Open Slider & upload
Code entryThe six-box confirmation code.
Open Code entry

Content & data

CardsSix variants, a horizontal form, and the specimen card.
Open Cards
Image & figureA reserved box, a caption, and the survey grid underneath.
Open Image & figure
Key figuresNamed figures, mono on a shared right edge so they compare without counting digits.
Open Key figures
Log streamRaw machine output: fixed-width, tone per line, follows the tail.
Open Log stream
PipelineStages on the cadastral canvas, joined by cables that show where data is moving.
Open Pipeline
Activity feedThe audit timeline: a sentence and a mono timestamp.
Open Activity feed
List rowThe workhorse: one of many, scanned.
Open List row
Sortable listDrag to reorder, with a keyboard path that does the same.
Open Sortable list
SectionA titled block of a page, with an optional sub.
Open Section
Data tableToolbar, sortable header, selection, pagination.
Open Data table
TreeHierarchy you can walk with the arrow keys — depth is information.
Open Tree
Chip & badgeOne labelled fact; one count.
Open Chip & badge
Code blockSamples on the dark ground, in both themes.
Open Code block

Messaging

Alert & calloutA live condition of the data; the author's aside.
Open Alert & callout
Banner & toastA condition of the view; a confirmation that leaves.
Open Banner & toast

Status & progress

Progress & loadingSpinner, skeleton, progress — and avatar, kbd, inline code.
Open Progress & loading
StepperA short ordered sequence you must finish. Not a progress bar.
Open Stepper

Disclosure

AccordionStacked disclosures for a rulebook. Not exclusive, on purpose.
Open Accordion
Tabs & segmentedDifferent content; the same content, differently.
Open Tabs & segmented

Overlays

DialogDecisions with consequences, on the native element.
Open Dialog
DrawerA full-height side sheet over a scrim.
Open Drawer
PanelThe non-modal surface docked beside a live map.
Open Panel
Popover & tooltipAnchored explanation; a name on hover and focus.
Open Popover & tooltip
MenuCommands on a trigger, with the full keyboard contract.
Open Menu

Planning & map

Approval stackWho has to say yes, in icons and words.
Open Approval stack
Map tools & searchThe floating chrome, the scale bar, and the omnisearch.
Open Map tools & search

Brand

LogoThe surveyed lot — one plane left empty.
Open Logo
Survey gridThe brand's ground texture — one pitch, three faces.
Open Survey grid
Theme toggleLight, dark or follow the system — and the head script it needs.
Open Theme toggle

Navigate

Esc