Command Palette

Search for a command...

Components

Explore the various components available in our library.

Accordion

Accordion

A vertically stacked set of interactive headings that each reveal an associated section of content.

Alert Dialog

Alert Dialog

A modal dialog that interrupts the user with important content and expects a response.

Alert

Alert

Display important messages to users.

Avatar

Avatar

An image element with a fallback for representing the user.

Badge

Badge

Displays a badge or a component that looks like a badge.

Breadcrumb

Breadcrumb

Breadcrumb component is used to display the current location within a navigational hierarchy.

Button Group

Button Group

Button Group represents a set of related actions.

Button

Button

Button is used to trigger an action or event when clicked.

Calendar

Calendar

A date field component that allows users to enter and edit date.

Card

Card

Displays a card with header, content, and footer.

Carousel

Carousel

A carousel with motion and swipe built using Embla.

Chart

Chart

Beautiful charts. Built using Recharts. Copy and paste into your apps.

Checkbox

Checkbox

A control that allows the user to toggle between checked and not checked.

Collapsible

Collapsible

An interactive component which expands/collapses a panel.

Combobox

Combobox

Autocomplete input and command palette with a list of suggestions.

Command

Command

Fast, composable, unstyled command menu for React.

Context Menu

Context Menu

Displays a menu located at the pointer, triggered by a right click or a long press.

Data Table

Data Table

Powerful table and datagrids built using TanStack Table.

Date Picker

Date Picker

A date picker component with range and presets.

Dialog

Dialog

A window overlaid on either the primary window or another dialog window, rendering the content underneath inert.

Drawer

Drawer

A drawer component for React.

Dropdown Menu

Dropdown Menu

Displays a menu to the user — such as a set of actions or functions — triggered by a button.

Empty

Empty

Use the Empty component to display a empty state.

Field

Field

The Field component is used to create accessible form fields.

File Upload

File Upload

A file upload component with drag and drop, previewing, and progress tracking.

Hover Card

Hover Card

For sighted users to preview content available behind a link.

Input Group

Input Group

Display additional information or actions to an input or textarea.

Input OTP

Input OTP

Accessible one-time password component with copy paste functionality.

Input

Input

Input is used to get user input.

Item

Item

A versatile component that you can use to display any content.

Kbd

Kbd

Used to display textual user input from keyboard.

Label

Label

Label represents a caption for an item in a user interface.

Menubar

Menubar

A visually persistent menu common in desktop applications that provides quick access to a consistent set of commands.

Native Select

Native Select

A styled native HTML select element with consistent design system integration.

Navigation Menu

Navigation Menu

A collection of links for navigating websites.

Pagination

Pagination

Pagination with page navigation, next and previous links.

Phone Input

Phone Input

A phone input field with country code dropdown.

Popover

Popover

Displays rich content in a portal, triggered by a button.

Progress

Progress

Displays an indicator showing the completion progress of a task, typically displayed as a progress bar.

Radio Group

Radio Group

A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time.

Resizable

Resizable

Accessible resizable panel groups and layouts with keyboard support.

Scroll Area

Scroll Area

Augments native scroll functionality for custom, cross-browser styling.

Select

Select

Displays a list of options for the user to pick from—triggered by a button.

Separator

Separator

Visually or semantically separates content.

Sheet

Sheet

Extends the Dialog component to display content that complements the main content of the screen.

Sidebar

Sidebar

A composable, themeable and customizable sidebar component.

Skeleton

Skeleton

Use to show a placeholder while content is loading.

Slider

Slider

An input where the user selects a value from within a given range.

Sonner

Sonner

An opinionated toast component for React.

Spinner

Spinner

An indicator that can be used to show a loading state.

Stepper

Stepper

Accessible and typesafe Stepper component to create step-by-step workflows.

Switch

Switch

A control that allows the user to toggle between checked and not checked.

Table

Table

A responsive table component.

Tabs

Tabs

A set of layered sections of content—known as tab panels—that are displayed one at a time.

Tags Input

Tags Input

A tags input component for adding and managing multiple text values as removable badges.

Textarea

Textarea

Displays a form textarea or a component that looks like a textarea.

Timeline

Timeline

A component to display a timeline of events.

Toast

Toast

A succinct message that is displayed temporarily.

Toggle Group

Toggle Group

A set of two-state buttons that can be toggled on or off.

Toggle

Toggle

A two-state button that can be either on or off.

Tooltip

Tooltip

A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.