UI

Button, Alert, Dialog and other primitives — more on the way.

Forms11 components

ButtonNew

Buttons with four visual styles, three sizes, a built-in loading state and a focus ring.

ButtonGroupNew

Button groups that fuse adjacent buttons into one piece, keeping only the outer corners and adding subtle dividers. Horizontal or vertical, attached or detached.

CheckboxNew

A checkbox that keeps the native input for keyboard and form behaviour while drawing its own checkmark.

FieldNew

A form field that wires label, control, description and error message together; validation stays external.

InputNew

Text inputs with three sizes and an invalid state, forwarding everything else to the native input.

NumberInputNew

A number input with built-in stepper buttons, min / max / step and decimal precision handling, arrow-key stepping, and native form submission.

RadioNew

A radio group: same-name native radios provide arrow key cycling while RadioGroup owns the value.

SelectNew

A listbox-style select with arrow keys, Home / End and typeahead navigation; multiple switches to a tag-based multi-select.

SliderNew

A slider for single values or two-thumb ranges, with pointer dragging and arrow keys / Home / End / PageUp / PageDown, bounded by min / max / step.

SwitchNew

A switch with controlled and uncontrolled modes, role="switch" semantics and Space / Enter toggling.

TextareaNew

A multiline input sharing the Input sizes and invalid state, with an optional content-driven autosize.

Data Display7 components

AvatarNew

Avatars that fall back to initials when the image fails, with shape, five sizes, presence and an overlapping AvatarGroup.

CardNew

A card container with media, header, title, description, content and footer slots. Supports variants, sizes and an interactive state; compose or use slots standalone.

DataTableNew

A data table driven by column definitions with sorting, global search, pagination and row selection, plus loading skeletons and an empty state. Every layer is controllable or uncontrolled.

DividerNew

A divider with horizontal/vertical orientations and solid / dashed / dotted / gradient styles. Horizontal dividers can carry a centred label with alignment and spacing controls.

EmptyNew

Empty states with three theme-aware illustrations, an optional title, description and actions.

ItemNew

A list item with leading media, content and trailing actions. Stack them with Item.Group or drop them into a card to compose richer layouts.

TagNew

Tags with five semantic colours and two sizes, for statuses, categories and counts.

Navigation4 components

AccordionNew

An accordion that supports single or multiple expansion, optional per-item icons, controlled and uncontrolled modes, grid-based height animation and the WAI-ARIA accordion pattern.

PaginationNew

Pagination with controlled and uncontrolled modes, automatic range collapsing, an optional page-size selector and jump input, and outline / filled looks.

SidebarNew

A collapsible sidebar for app navigation with groups, nested items, active states and badges. When collapsed the labels are visually hidden but stay in the DOM for screen readers, with aria-current / aria-expanded semantics.

TabsNew

Tabs with controlled and uncontrolled modes, arrow-key navigation and the WAI-ARIA tabs pattern.

Feedback4 components

AlertNew

Inline alerts with four semantic colors, an optional title, icon and close button.

ProgressNew

Progress bars in determinate and indeterminate modes, with four semantic colors and a standard role.

SkeletonNew

Loading placeholders in text, rect and circle shapes, with shimmer and pulse animations that adapt to light and dark themes.

ToastNew

Toasts driven by ToastProvider and useToast: a stacking portal, auto-dismiss, hover pause.

Overlays5 components

ContextMenuNew

Context menus that open at the pointer, sharing the same menu logic and parts as DropdownMenu: checkbox, radio, groups, submenus and full keyboard navigation.

DialogNew

Modal dialogs with springy transitions that trap focus, lock scrolling, and restore focus on overlay click or Escape.

DropdownMenuNew

Dropdown menus with menu / menuitem semantics, arrow-key and Home / End navigation, typeahead and managed focus. Supports plain, checkbox, radio, grouped and nested items, plus icons and shortcut hints.

PopoverNew

Click-triggered popovers with interactive content that position themselves and restore focus on close.

TooltipNew

Tooltips that follow hover or focus, position themselves automatically and flip when space runs out.