Form components

Inputs, controls, and validation for accessible forms.

38 components

Button Group

Visually connected group of buttons that share borders.

2 stories

Calendar

Date picker calendar for selecting dates.

1 story

Category Filter

Filterable category selection for content lists.

1 story

Checkbox Group

Group of related checkboxes backed by an array of selected values.

3 stories

Color Picker

Popover color picker with swatches, a hue slider, and a hex input.

2 stories

Combobox

Searchable select input for choosing from a list of options.

2 stories

Date Field

Native date input styled to match the design system.

2 stories

Date Picker

Single-date picker built with the shared calendar and popover primitives.

2 stories

Date Range Picker

Popover calendar for selecting a start and end date.

2 stories

Field

Layout wrapper pairing a label, control, description, and error message.

3 stories

Fieldset

Groups related fields under a shared legend.

2 stories

File Upload

Dropzone-style file picker with previews for selected files.

1 story

Filter Bar

Horizontal bar with filter controls for content lists.

1 story

Form

Validation wrapper for composing labels, descriptions, controls, and messages.

2 stories

Inline Input

Inline text input with keyboard commit and cancel support.

1 story

Input Group

Groups an input with leading or trailing addons.

3 stories

Input OTP

One-time password input with segmented fields.

1 story

Item

Flexible row layout with leading media, content, and trailing actions.

2 stories

List Box

Accessible single- or multi-select list of options.

2 stories

Model Selector

Dropdown selector for choosing AI models.

1 story

Multi Select

Popover-based multi-selection input with selected-value badges and optional search.

3 stories

Native Select

Styled wrapper around the native select element.

2 stories

Newsletter Signup

Email-capture form with idle/sending/sent/error state machine, custom validators, and overridable labels.

5 stories

Number Input

Numeric input with increment and decrement controls.

1 story

Password Input

Password field with a built-in visibility toggle.

1 story

Phone Input

Phone number input with a country dialing-code selector.

2 stories

Range Calendar

Calendar that selects a start and end date as a range.

3 stories

Scope Selector

Multi-level scope picker for nested environments, teams, and targets.

2 stories

Search Bar

Text search input with icon and clear functionality.

1 story

Search Field

Search input with a leading icon and a clear button.

2 stories

Segmented Control

Single-choice segmented selector for switching modes, views, or filters.

3 stories

Select

Dropdown select input for choosing from a list of options.

1 story

Tag Group

Set of tags supporting selection and removal.

2 stories

Tags Input

Keyboard-friendly tag editor for adding and removing string values.

3 stories

Text Field

Labelled text input bundling description and error message.

3 stories

Time Field

Native time input styled to match the design system.

2 stories

Time Picker

Popover time selector built from hour and minute columns.

2 stories

Timeline Scrubber

Range slider for scrubbing through canvas state playback, with optional milestone ticks.

4 stories