Every component, as typed Go.

One page per constructor. Use the sidebar to jump between them; it tracks the page you're on.

Tags & badges

3 constructors

Feedback

15 constructors

Layout

13 constructors

Disclosure

4 constructors

Forms

32 constructors

Form

Form container with submit + validation.

FormField

Label + input + help text + error.

TextField

Typed labelled text input with built-in help and error wiring.

NumberField

Typed labelled number input with explicit bounds.

DateField

Typed labelled date input with native date bounds.

FormSection

Bordered group of related fields.

FormFrame

Record form in two columns: a wide main column beside a narrow side rail that drops under it when the form's own width is narrow — a drawer stacks, a full page sits side by side.

Select

Native <select> styled to match the theme.

Checkbox

Single boolean toggle.

CheckboxGroup

Grouped boolean options.

Radio

Single-select among grouped options.

Switch

On/off toggle that looks like a physical switch.

Textarea

Multi-line text input with autosize.

NumberInput

Numeric input with stepper buttons.

PasswordInput

Password with show/hide toggle.

SearchInput

Search field with leading icon + clear button.

RangeSlider

Min/max thumb pair.

Slider

Single-value slider.

TagInput

Free-form tag entry with chips.

Combobox

Type-ahead suggestion picker.

DatePicker

A calendar beside the native date input, for ranges, refused days and notes on days.

Multiselect

Multi-pick from a list with chips.

FilterChipBar

Active filter chip strip with per-chip dismiss RPC.

InputGroup

Input plus leading/trailing addon.

ValidationSummary

Form-top error roll-up.

ConditionalField

A field shown or hidden by another field's value — one value or any of a list; visible on first paint, hidden by the runtime until the watched field matches.

FormRepeater

Add/remove rows of fields.

Repeater

Generic repeatable group.

FilterRows

Rows of field, operator and value that a list's filter form submits as its query.

DateTimeField

A labelled date-and-time input (datetime-local) with help and error text.

SortableList

Drag + keyboard reorderable list: single list or linked kanban columns with version-aware 409 recovery.

FilterToolbar

Facet filters + search + sort in one GET form; the generated list-screen toolbar.

Data

26 constructors

DataTable

Sortable + paginated data table island.

Selection

A bar that acts on the checked rows below it; it shows only while a row is checked, with no script.

JSONViewer

Pretty-printed expandable JSON.

DiffViewer

Unified or split diff display.

CodeBlock

Plain code block (no highlight).

CodeTabs

One snippet in several languages behind a zero-JS tab strip.

Markdown

Render Markdown source.

Timeline

Vertical event timeline.

Avatar

User picture or initials, with an optional presence dot.

AvatarGroup

Stacked avatars with overflow chip.

Thumbnail

Square image preview for a table cell or a record's photo field.

ShortID

A long identifier's first characters, with a copy button for all of it.

EntryList

A dense, ranked list of links to read: title, source, and a meta line.

CommentThread

A discussion with replies nested under each comment.

ChangeList

What one edit changed, a field per row: the old value struck through, then the new one.

StatCard

Metric tile with trend.

MetricBand

Flat responsive band for a small set of related signals.

AnimatedCounter

Number that animates on appearance.

RatingInput

Star rating input bound to a radio group.

Rating

Read-only score: a testimonial's stars, a product's average.

Counter

Numeric counter with +/− buttons, client-side only.

StatStrip

One to six figures in one frame, divided by rules: a dashboard's headline numbers.

ColumnPicker

A list's Columns menu: show, hide and reorder columns through links, so the choice lives in the URL.

DetailList

Label/value description list for record detail views.

FactBox

Single labelled fact: a compact label + value pair.

TerminalBlock

Terminal transcript with a labelled header and OK/output lines.

Charts

7 constructors

Media

6 constructors

Inputs

6 constructors

Wizards

2 constructors

Optimistic UI

4 constructors

Clientside Interactivity

9 constructors

Overlays

4 constructors

Marketing

4 constructors