Components

A collection of 60 reusable components built with Radix UI and Tailwind CSS. Designed to be accessible, customizable, and easy to integrate into your projects.

Accordion

A vertically stacked set of interactive headings that reveal or hide content.

Alert

Displays a callout for user attention.

Alert Dialog

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

Aspect Ratio

Displays content within a desired ratio.

Image

Avatar

An image element with a fallback for representing the user.

JDAB

Badge

Displays a small count or status indicator.

Default
Secondary
Outline

Button

Allows users to take actions with a single click or tap.

Calendar

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

SuMoTuWeThFrSa

Card

Containers for displaying content and actions about a single subject.

Card Title

Card Description

Card Content

Checkbox

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

Collapsible

An interactive component that expands/collapses a panel.

Command

A command palette for quick keyboard-driven actions.

Context Menu

Displays a menu located at the pointer when right-clicking an element.

Right click here

Dialog

A window overlaid on the primary window, rendering the content underneath inert.

Dropdown Menu

Displays a menu to the user triggered by a button.

Form

A collection of form components with validation.

Hover Card

For sighted users to preview content available behind a link.

Input

Allows users to enter text into a UI.

Label

Renders an accessible label associated with controls.

Menubar

A horizontal menu with clickable items.

Navigation Menu

A collection of links for site navigation.

Popover

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

Progress

Displays an indicator showing the completion progress of a task.

Radio Group

A set of checkable buttons where only one can be checked at a time.

Scroll Area

Augments native scroll functionality for custom scrollbars.

This is a scrollable area with custom scrollbars.

It supports both vertical and horizontal scrolling.

You can customize the scrollbar colors and size.

This content is taller than the container to demonstrate scrolling.

Select

Displays a list of options for the user to pick from.

Separator

A visual divider between content.

Content above
Content below

Sheet

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

Slider

Allows users to make selections from a range of values.

Switch

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

Table

Displays data in rows and columns.

A list of recent invoices.
InvoiceStatusMethodAmount
INV001PaidCredit Card$250.00

Tabs

A set of layered sections of content that display one panel at a time.

Account settings

Textarea

Allows users to enter multiple lines of text.

Toast

A succinct message that is displayed temporarily.

Toast Title
Toast description goes here.

Toggle

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

Tooltip

A popup that displays information related to an element when the element receives focus or is hovered over.

Breadcrumb

Displays the hierarchical path to the current page or resource.

Carousel

A slideshow component for cycling through elements.

Carousel Slide 1

Combobox

A combination of a text input and a dropdown that allows users to filter a list of options.

Data Table

A table component with sorting, filtering, and pagination.

IDNameStatusActions
001John DoeActive
002Jane SmithInactive

Date Picker

Allows users to select a date or date range.

Drawer

A panel that slides in from the edge of the screen.

Empty State

A placeholder for when there is no content to display.

No results found

Try adjusting your search or filter to find what you're looking for.

File Upload

Allows users to upload files.

Image

Displays an image with various options.

Example image

Inline Edit

Allows users to edit content inline.

Kbd

Displays keyboard input.

K

Link

A navigational element that takes users to another page.

Loading

Indicates that content is being loaded.

Loading...

Pagination

Allows users to navigate between pages of content.

Rating

Allows users to rate something.

Resizable

Allows users to resize elements.

Resizable Panel

Skeleton

Used to show a placeholder while content is loading.

Spinner

Indicates that an operation is in progress.

Stepper

Displays progress through a sequence of steps.

1
Step 1
2
Step 2
3
Step 3

Tag Input

Allows users to input multiple tags.

React
Next.js

Timeline

Displays a sequence of events in chronological order.

Event 1

Description of event 1

Event 2

Description of event 2

Toolbar

A container for grouping a set of controls.

Tree View

Displays hierarchical data in a tree-like structure.

Root
Child 1
Child 2

Video

Displays video content.

1:23 / 3:45

Wizard

Guides users through a multi-step process.

1
Step 1
2
Step 2
3
Step 3

Step 1 content goes here.

Color Picker

Allows users to select a color.

Chip

Compact elements that represent an input, attribute, or action.

Default
Primary
Secondary

Divider

A horizontal or vertical line that separates content.

Content above
Content below

Drawer

A panel that slides in from the edge of the screen.

Dropdown

A button that when clicked, displays a menu.