Components

Browse and interact with all available UI components.

Buttons

Variants

Sizes

Icon Sizes

States

Decorative

Icon Only

With Icon

Rounded

Spinner

Form Inputs

Input

Textarea

Checkbox

Radio Group

Default

With Default Selected

Disabled

Invalid

Native Select

Default

Small

With OptGroup

Disabled

Invalid

Switch

Select

Basic

Apple
Banana
Cherry
Grape
Orange

With Default Value

Red
Green
Blue
Purple

With Groups

North America
Eastern (EST)
Central (CST)
Pacific (PST)
Europe
London (GMT)
Paris (CET)
Helsinki (EET)

Small Size

Low
Medium
High

With Disabled Items

Free
Pro
Enterprise (Coming Soon)

Disabled

Read Only

Align End

Left
Center
Right

Combobox

Basic

Next.js
Remix
Astro
Nuxt
SvelteKit
No framework found.

With Default Value

Go
Rust
Python
TypeScript
No language found.

With Clear Button

Red
Green
Blue
Purple
No color found.

With Groups

North America
Eastern (EST)
Central (CST)
Pacific (PST)
Europe
London (GMT)
Paris (CET)
Helsinki (EET)
No timezone found.

With Disabled Items

Free
Pro
Enterprise (Coming Soon)
No plan found.

Disabled

Go

Input Group

With Icon (inline-start)

With Icon (inline-end)

With Text Prefix

https://

With Text Suffix

USD

Both Sides

.00

With Button

With Button (icon-xs)

With Textarea

Disabled

Invalid

Slider

Default

Custom Range (0-200, step 10)

Empty (0%)

Full (100%)

Disabled

Calendar

Default

May 2026
SuMoTuWeThFrSa

With Selected Date

March 2026
SuMoTuWeThFrSa

With Form Name

March 2026
SuMoTuWeThFrSa

With Min/Max Constraints

May 2026
SuMoTuWeThFrSa

Date Picker

Basic

With Selected Date

With Form Name

With Min/Max

With Label

Date + Time

Time Picker

24-Hour (Default)

24-Hour with Value

12-Hour (AM/PM)

12-Hour with Value

With Form Name

With Label

With Seconds (24h)

With Seconds (12h)

Form Layout

Label

Field

Vertical (Default)

Your full name as it appears on documents.

With Error

Horizontal with Switch

Horizontal with Checkbox + Content

Accept terms and conditions

You agree to our Terms of Service and Privacy Policy.

Disabled

FieldSet & FieldGroup

Personal Information

Fill in your personal details below.

FieldSeparator


or

FieldLegend Variants

Legend (Default)

Account Settings

Manage your account preferences.

Label Variant

Notification Preferences

Choose how you want to be notified.

Data Display

Badge

Variants

DefaultSecondaryDestructiveOutline

With Icon

VerifiedBookmark

Avatar

Sizes

User UUser UUser U

With Fallback

ARFJD

With Badge

User U User U User U

Group

User 1 A User 2 B User 3 C
+3

Group (Small)

X Y Z
+5

Group (Large)

User 1 A User 2 B
+12

Table

Default

Invoice Status Method Amount
INV001 Paid Credit Card $250.00
INV002 Pending PayPal $150.00
INV003 Unpaid Bank Transfer $350.00

With Caption

A list of your recent invoices.
Invoice Status Amount
INV004 Paid $450.00
INV005 Paid $550.00

With Footer

Invoice Status Amount
INV006 Paid $200.00
INV007 Pending $300.00
INV008 Paid $100.00
Total $600.00

Typography

H1

Taxing Laughter: The Joke Tax Chronicles

H2

The People of the Kingdom

H3

The Joke Tax

H4

People stopped telling jokes

Paragraph

The king, seeing how much happier his subjects were, realized the error of his ways and repealed the joke tax.

Blockquote

"After all," he said, "everyone enjoys a good joke, so it's only fair that they should pay for the privilege."

Table

King's TreasuryPeople's happiness
EmptyOverflowing
ModestSatisfied
FullEcstatic

List

  • 1st level of puns: 5 gold coins
  • 2nd level of jokes: 10 gold coins
  • 3rd level of one-liners : 20 gold coins

Inline Code

@radix-ui/react-alert-dialog

Lead

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

Large

Are you absolutely sure?

Small

Email address

Muted

Enter your email address.

Kbd

Single Keys

KEnterEscTabSpace

Key Combinations (KbdGroup)

KCtrl Shift P S

Inside Tooltip

Progress

Default

With Label & Value

Loading... 45%

Empty (0%)

Not started 0%

Complete (100%)

Complete 100%

Partial

Uploading... 25%

Indeterminate

Processing...

Indeterminate (bare)

Skeleton

Default

Circle

Card Placeholder

Charts

Bar Chart
Monthly visitors by device
Line Chart
Trend over time
Area Chart
Filled area visualization
Donut Chart
Browser market share

Pagination

Empty

No items yet
Get started by creating your first item.
No documents
Upload a document to get started.
No projects
Create a project to organize your work.

Feedback

Alert

Default

Destructive

With Icon

Destructive with Icon

With Action

Toast

Types

With Title

Persistent

Loading

Overlays

Dialog

Basic Dialog

This is a basic dialog with a title and description.

Dialog content goes here.

Save Changes

Are you sure you want to save these changes?

Edit Profile

Make changes to your profile here. Click save when you're done.

Confirmation

This dialog has no close X button, only footer actions.

Drawer

Directions

With Form

No Close Button

Bottom Drawer

This drawer slides up from the bottom of the screen.

Drawer content goes here.

Top Drawer

This drawer slides down from the top of the screen.

Drawer content goes here.

Left Drawer

This drawer slides in from the left edge.

Navigation or sidebar content goes here.

Right Drawer

This drawer slides in from the right edge.

Settings or detail panel content goes here.

Edit Profile

Make changes to your profile here.

Confirmation

This drawer has no close button, only footer actions.

Tooltip

Sides

With Icon Button

Variants

Popover

Default (bottom center)

Top

Left

Right

Align End

With Form Content

Dropdown Menu

Basic

With Checkbox Items

With Radio Items

With Submenu

With Disabled & Groups

Align End

Context Menu

Right click here

Command

Inline command palette and dialog variant (Cmd+K / Ctrl+K).

No results found.
Suggestions
Calendar
Search Emoji
Calculator
Settings
Profile⌘P
Billing⌘B
Settings⌘S

Press \u2318K to open the command palette.

No results found.
Suggestions
Calendar
Search Emoji
Calculator
Settings
Profile⌘P
Billing⌘B
Settings⌘S