Components

37 base components built with semantic tokens for automatic light and dark mode switching. Select any component below to view its live preview and installation guide.

Accordion NEW

Vertically stacked collapsible panels for FAQs, settings sections, and progressive disclosure.

npx ethereal-ui add accordion →
Announcement NEW

A compact pill banner with a highlight badge and directional arrow for product launches and changelogs.

npx ethereal-ui add announcement →
Avatar

A photo or initials avatar in four sizes (20 / 24 / 32 / 36px) with neutral and blue initial tints - used across tables, breadcrumbs, menus, and the sidebar.

npx ethereal-ui add avatar →
Badge

Compact status indicators and semantic labels with optional dot indicators for tables, cards, and navigation items.

npx ethereal-ui add badge →
Breadcrumb

Displays the current page hierarchy within a workspace so users can navigate back to parent views.

npx ethereal-ui add breadcrumb →
Button

Interactive button primitive with six semantic variants, four sizes, and built-in loading spinner support.

npx ethereal-ui add button →
Button Group

Groups related action buttons or view toggles into a unified segmented container.

npx ethereal-ui add button-group →
Carousel NEW

A stepped card switcher for cycling through metric highlights, onboarding steps, or media slides.

npx ethereal-ui add carousel →
Checkbox

Accessible Radix UI checkbox control for forms, bulk table row selection, and filter lists.

npx ethereal-ui add checkbox →
Chip

Interactive pill tags with optional remove buttons for active filters, multi-select inputs, and categories.

npx ethereal-ui add chip →
Close Button

Standardized dismiss button for modals, drawers, alerts, and toast notifications.

npx ethereal-ui add close-button →
Color Picker NEW

Hex color input paired with preset brand swatches for workspace customization and chart series coloring.

npx ethereal-ui add color-picker →
Combobox NEW

Searchable dropdown selector with instant filtering, checkmarks, and optional right-aligned metadata badges.

npx ethereal-ui add combobox →
Command Palette NEW

Keyboard-first Cmd+K search modal with categorized results and shortcut hints.

npx ethereal-ui add command-palette →
Context Menu NEW

Right-click contextual action menu with keyboard shortcut labels and destructive item styling.

npx ethereal-ui add context-menu →
Date Calendar NEW

Inline month calendar grid for selecting single dates or scheduling events.

npx ethereal-ui add date-calendar →
Date Picker

Popover date-range selector with common analytics reporting presets (Last 7 days, Last 30 days, YTD).

npx ethereal-ui add date-picker →
Divider

Horizontal structural hairline with an optional centered section label.

npx ethereal-ui add divider →
Drawer NEW

Slide-over side panel anchored to the left or right viewport edge for inspecting table rows or forms.

npx ethereal-ui add drawer →
Dropdown

Accessible menu overlay triggered by a button for row actions, profile menus, and quick settings.

npx ethereal-ui add dropdown →
File Upload

Drag-and-drop file upload zone with file size formatting and upload progress bars.

npx ethereal-ui add file-upload →
Icon Button

Compact square button designed specifically for toolbar icons, table actions, and navigation controls.

npx ethereal-ui add icon-button →
Input

Single-line text input supporting leading/trailing icons and fixed text prefixes or suffixes.

npx ethereal-ui add input →
Modal

Centered dialog window with backdrop blur, focus trapping, and accessible keyboard dismissal.

npx ethereal-ui add modal →
Pagination

Page number navigation bar with previous and next buttons for multi-page tables and lists.

npx ethereal-ui add pagination →
Popover

Floating card anchored to a trigger button for quick settings, filters, and inline forms.

npx ethereal-ui add popover →
Progress

Linear and circular progress bars for quota consumption, onboarding completion, and file uploads.

npx ethereal-ui add progress →
Radio Group

Mutually exclusive card selection group for billing plans, roles, and configuration options.

npx ethereal-ui add radio-group →
Select

Native-feeling accessible dropdown menu built on Radix UI Select primitives.

npx ethereal-ui add select →
Skeleton

Animated placeholder shapes that preview the layout of cards and tables while data is loading.

npx ethereal-ui add skeleton →
Slider

Range input control for selecting numeric values or percentages within a defined interval.

npx ethereal-ui add slider →
Switch

Two-state toggle switch built on Radix UI Switch for instant boolean preferences.

npx ethereal-ui add switch →
Table

Clean, responsive tabular layout with subtle row hover states, avatars, and status badges.

npx ethereal-ui add table →
Tabs

Layered content views supporting Segmented, Underline, and Pill trigger styles.

npx ethereal-ui add tabs →
Textarea

Multi-line text input with optional automatic height expansion as the user types.

npx ethereal-ui add textarea →
Toast

Non-disruptive notification card with semantic status icons (success, info, warning, error).

npx ethereal-ui add toast →
Tooltip

Compact floating label that appears on hover or keyboard focus to explain icon controls.

npx ethereal-ui add tooltip →