Components · v0.10.0

Every UI surface, as typed Go.

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

Tags & badges

Feedback

Layout

Disclosure

Forms

24 constructors
Forms
Form
Form container with submit + validation.
/components/form
Forms
FormField
Label + input + help text + error.
/components/formfield
Forms
FormSection
Bordered group of related fields.
/components/formsection
Forms
Select
Native <select> styled to match the theme.
/components/select
Forms
Checkbox
Single boolean toggle.
/components/checkbox
Forms
CheckboxGroup
Grouped boolean options.
/components/checkboxgroup
Forms
Radio
Single-select among grouped options.
/components/radio
Forms
Switch
On/off toggle that looks like a physical switch.
/components/switch
Forms
Textarea
Multi-line text input with autosize.
/components/textarea
Forms
NumberInput
Numeric input with stepper buttons.
/components/numberinput
Forms
PasswordInput
Password with show/hide toggle.
/components/passwordinput
Forms
SearchInput
Search field with leading icon + clear button.
/components/searchinput
Forms
RangeSlider
Min/max thumb pair.
/components/rangeslider
Forms
Slider
Single-value slider.
/components/slider
Forms
TagInput
Free-form tag entry with chips.
/components/taginput
Forms
Combobox
Type-ahead suggestion picker.
/components/combobox
Forms
Multiselect
Multi-pick from a list with chips.
/components/multiselect
Forms
FilterChipBar
Active filter chip strip with per-chip dismiss RPC.
/components/filterchipbar
Forms
InputGroup
Input plus leading/trailing addon.
/components/inputgroup
Forms
ValidationSummary
Form-top error roll-up.
/components/validationsummary
Forms
ConditionalField
Show/hide a form field based on a sibling value.
/components/conditionalfield
Forms
FormRepeater
Add/remove rows of fields.
/components/formrepeater
Forms
Repeater
Generic repeatable group.
/components/repeater
Forms
SortableList
Drag + keyboard reorderable list that POSTs the new order to an RPC.
/components/sortablelist

Data

Charts

Media

Inputs

Wizards

Clientside Interactivity

9 constructors
Clientside Interactivity
Click to Update
Click a button → server returns a value → it appears on screen without reloading.
/components/rpc-signal
Clientside Interactivity
Click to Open Popup
Click a button → server confirms → a modal pops up. No JavaScript needed.
/components/rpc-open-widget
Clientside Interactivity
Submit Without Reload
Submit a form and see the result inline — the page never reloads.
/components/rpc-form-signal
Clientside Interactivity
Redirect After Action
Click a button → server confirms → you land on a new page, no full reload.
/components/rpc-navigate
Clientside Interactivity
Scroll Reveal
Elements fade in as they scroll into view — IntersectionObserver, no JS needed.
/components/scroll-reveal
Clientside Interactivity
Signal Animate
Toggle a CSS class when a signal changes — the same primitive drives several transition styles. Each example is one signal + one class.
/components/signal-animate
Clientside Interactivity
Dropdown
Click-toggle dropdown with click-outside dismiss and Escape to close.
/components/dropdown
Clientside Interactivity
Section Menu
Grouped, collapsible navigation: a sticky rail on desktop, a framework drawer (backdrop + click-outside close + focus trap) on mobile (< 900px). Powers the docs + components nav. Active item highlighted; auto-closes on navigation.
/components/section-menu
Clientside Interactivity
Signal Store
Typed shared state: one producer renames the company, every bound consumer updates client-side — no per-consumer request.
/components/signal-store

Overlays