Reference
Components
33 components, each with a live demo, full prop reference, and behavior notes. Every one reads exclusively from the token contract — no component ships a hardcoded color.
Inputs
A native button with three visual weights. Forwards its ref and spreads every standard button attribute, so it drops into forms, dialogs, and toolbars without a wrapper.
InputA styled text input with a built-in invalid state.
TextareaA multi-line text field matching Input's styling and invalid-state contract.
SelectA native <select> with a themed chevron affordance layered on top — no custom listbox to keep in sync with platform behavior.
CheckboxA checkbox built on a visually-hidden native input, so it keeps full native form semantics while the visible box is styled from tokens.
RadioA radio input using the same hidden-input pattern as Checkbox. Group multiple with a shared name.
SwitchA toggle switch — a native checkbox with role="switch" under the hood, so assistive tech announces it correctly while behaving like any controlled checkbox.
LabelA form label with an optional required marker, meant to pair with Input, Select, Textarea, Checkbox, Radio, or Switch.
NumberInputA text input for numeric values with increment/decrement stepper buttons, min/max/step clamping, and full keyboard support.
SliderA draggable, keyboard-navigable slider. Pass a two-element tuple as the value to get a range slider with two thumbs instead of one.
ComboboxA typeahead search-and-select input built on Floating UI, supporting single selection or multi-select with removable chips.
Layout
Overlays
A hover/focus-triggered label for a single trigger element, positioned with Floating UI and rendered through a portal so it never clips inside scroll containers.
PopoverA click-triggered panel anchored to a trigger element — for richer content than a Tooltip supports.
ModalA focus-trapped, scroll-locking dialog. Fully controlled — there's no uncontrolled mode, so visibility always lives in your state.
DropdownMenuA click-triggered action menu with full arrow-key navigation, built as a compound component around a trigger element.
Navigation
A trail of ancestor links with an automatic current-page state on the final item.
PaginationA fully controlled page picker with sibling-based ellipsis collapsing for large page counts.
TabsA compound tabs component with full roving-tabindex keyboard navigation. Inactive panels unmount, unlike Accordion.
AccordionA compound expand/collapse group supporting single or multiple open sections. Panels stay mounted and are hidden with CSS, so transitions are simple to add.
Feedback
A small status or count indicator.
AvatarA user avatar that falls back to initials on missing or broken image URLs, with an optional presence dot.
ProgressA determinate or indeterminate progress bar.
SpinnerA loading indicator with a screen-reader announced label.
AlertAn inline, non-dismissing-by-default banner for page-level or form-level messages.
ToastA provider-driven notification system — wrap your app once, then call the useToast() hook from anywhere.
Data
A virtualized, sortable, filterable, resizable data table — the most involved component in the library, and the one built for real production datasets rather than demo lists.
TreeViewA virtualized, keyboard-navigable tree with optional cascading checkbox selection and lazy-loaded children — the hierarchical counterpart to DataGrid, reusing its exact scrollTop virtualization math against a flattened, expansion-aware node list.
Date & time
A single date grid with full keyboard navigation and locale-aware formatting — the primitive underneath DatePicker and DateRangePicker.
DatePickerA text input plus calendar popover for a single date, with locale-aware typed-input parsing.
DateRangePickerTwo linked date inputs plus a shaded range Calendar — for booking windows, report ranges, and similar.