Components

A comprehensive showcase of every Radix Themes component with variants, sizes, and states — rendered with the Poolar theme. Toggle dark mode to see how all components adapt.

Typography

Heading

Semantic heading component for titling content sections with a configurable type scale, weight, and HTML element mapping. Radix UI Heading docs

Sizes 1–9

Heading size 1

Heading size 2

Heading size 3

Heading size 4

Heading size 5

Heading size 6

Heading size 7

Heading size 8

Heading size 9

Weight variants

Heading regular

Heading medium

Heading bold

As prop (h1–h6)

Heading as h1

Heading as h2

Heading as h3

Heading as h4

Heading as h5
Heading as h6
High contrast

Default heading

High contrast heading

Text

General-purpose text component for rendering body copy with fine-grained control over size, weight, color, and semantic HTML element. Radix UI Text docs

Sizes 1–9

Text size 1

Text size 2

Text size 3

Text size 4

Text size 5

Text size 6

Text size 7

Text size 8

Text size 9

Weights

Light text

Regular text

Medium text

Bold text

High contrast

Default text

High contrast text

As prop (p, span, label)

Text as paragraph (p)

Text as span (inline)

Blockquote

Styled block-level quotation element for highlighting excerpts or referenced text with typographic emphasis. Radix UI Blockquote docs

Sizes 1–4
The best way to predict the future is to create it.
The best way to predict the future is to create it.
The best way to predict the future is to create it.
The best way to predict the future is to create it.
Weight variants
The best way to predict the future is to create it.
The best way to predict the future is to create it.
The best way to predict the future is to create it.
The best way to predict the future is to create it.
High contrast
Gray blockquote
Gray blockquote (highContrast)

Code

Inline code snippet component for displaying technical terms, variable names, or short code fragments within body text. Radix UI Code docs

Solid variant
console.log()
Sizes 1–4
console.log()console.log()console.log()console.log()

Kbd

Keyboard input element for visually representing individual keys or key combinations, useful for documenting shortcuts. Radix UI Kbd docs

Sizes 1–4
⌘ K⌘ K⌘ K⌘ K
Example shortcuts
CCopy
VPaste
ZUndo
ShiftZRedo
KCommand palette
SSave
FFind
BToggle sidebar
ShiftShift
EnterEnter
TabTab
EscEscape
Single keys
A1Space

Form

Button

Primary interactive element for triggering actions, submitting forms, or navigating — available in multiple variants and sizes. Radix UI Button docs

Accent (default)
solid
soft
surface
outline
ghost
Gray
solid
soft
surface
outline
ghost

Icon Button

Compact button variant optimized for displaying a single icon without a text label, ideal for toolbars and inline actions. Radix UI Icon Button docs

Accent (default)
solid
soft
surface
outline
ghost
Gray
solid
soft
surface
outline
ghost

Checkbox

Form control that allows users to toggle a single boolean option on or off, with support for controlled and indeterminate states. Radix UI Checkbox docs

Accent (default)
surface
soft
Gray
surface
soft
Disabled

Radio Group

Group of mutually exclusive radio options allowing the user to select exactly one value from a predefined set. Radix UI Radio Group docs

Accent (default)
surface
soft
Gray
surface
soft
Disabled

Select

Dropdown selection control that lets users pick a single value from a collapsible list of options. Radix UI Select docs

Variants and sizes
surface
soft
ghost
Placeholder
Disabled

Segmented Control

Horizontal set of toggle buttons for switching between multiple related views or values within a single context. Radix UI Segmented Control docs

Sizes
Size 1
Size 2
Size 3

Slider

Range input control for selecting a numeric value by dragging a thumb along a track. Radix UI Slider docs

Accent (default)
surface
soft
Gray
surface
soft
Range
Controlled (value: 50)
Disabled

Switch

Toggle switch for binary on/off settings, providing a more visual alternative to a checkbox for preference-style controls. Radix UI Switch docs

Accent (default)
surface
soft
Gray
surface
soft
Controlled (Off)
Disabled

Text Area

Multi-line text input for longer-form content such as comments, descriptions, or notes. Radix UI Text Area docs

surface
soft
States
Disabled
Read only

Text Field

Single-line text input for collecting short-form data like names, emails, or search queries, with optional slot elements. Radix UI Text Field docs

surface
soft
With slot (prefix)
@
@
@
States
Disabled
Read only

Display

Avatar

Visual representation of a user or entity, displaying a profile image, initials, or a fallback icon at various sizes. Radix UI Avatar docs

Sizes 1–9

Fallback text

Variants: solid and soft

Color variants

With images

Image sizes

Badge

Compact label element for categorizing items, indicating status, or highlighting metadata with color-coded variants. Radix UI Badge docs

Variants

solidsoftsurfaceoutline

Sizes

Size 1Size 2Size 3

Colors — solid

orangegrayredcrimsonpinkplumpurplevioletirisindigobluecyantealjadegreengrassamberyellowlimemintskygoldbronzebrowntomatoruby

Colors — soft

orangegrayredcrimsonpinkplumpurplevioletirisindigobluecyantealjadegreengrassamberyellowlimemintskygoldbronzebrowntomatoruby

Colors — surface

orangegrayredcrimsonpinkplumpurplevioletirisindigobluecyantealjadegreengrassamberyellowlimemintskygoldbronzebrowntomatoruby

Colors — outline

orangegrayredcrimsonpinkplumpurplevioletirisindigobluecyantealjadegreengrassamberyellowlimemintskygoldbronzebrowntomatoruby

Callout

Prominent message block for drawing attention to important information, tips, warnings, or contextual notices. Radix UI Callout docs

Variants: soft, surface, outline

Please upgrade to the new version.

Please upgrade to the new version.

Please upgrade to the new version.

Sizes 1–3

Please upgrade to the new version.

Please upgrade to the new version.

Please upgrade to the new version.

Colors: accent, gray, red, green, blue

Please upgrade to the new version.

Please upgrade to the new version.

Please upgrade to the new version.

Please upgrade to the new version.

Please upgrade to the new version.

Card

Versatile container component for grouping related content and actions into a visually distinct, elevated surface. Radix UI Card docs

Variants: surface, ghost

Jane Doe
jane@example.com
John Smith
john@example.com

Sizes 1–3

User Name
user@example.com
User Name
user@example.com
User Name
user@example.com

Data List

Structured list of labeled key-value pairs for presenting metadata, details, or summary information in a scannable format. Radix UI Data List docs

Horizontal orientation, sizes 1–3

Status
Active
Name
Vlad Moroz
Email
vlad@example.com
Company
Acme Inc
Status
Pending
Name
Jane Doe
Email
jane@example.com
Company
Beta Corp
Status
Beta
Name
John Smith
Email
john@example.com
Company
Gamma Ltd

Vertical orientation

Status
Active
Name
Vlad Moroz
Email
vlad@example.com
Company
Acme Inc

Progress

Horizontal bar indicator that communicates the completion status of a process or task to the user. Radix UI Progress docs

Variants: surface, soft

Sizes 1–3

Values: 25, 50, 75, 100

Colors: accent and gray

Separator

Thin line that visually or semantically divides content into distinct sections, available in horizontal and vertical orientations. Radix UI Separator docs

Horizontal separators, sizes 1–4

Vertical orientation (sizes 1–4) in Flex row

Spinner

Animated loading indicator that signals ongoing background activity, usable standalone or embedded within buttons. Radix UI Spinner docs

Sizes 1–3

Button with loading=true

Table

Semantic HTML table component for presenting structured, tabular data with built-in header, body, and row support. Radix UI Table docs

Variants: surface and ghost

NameEmailRole
Danilo Sousadanilo@example.comDeveloper
Zahra Ambessazahra@example.comAdmin
Jasper Erikssonjasper@example.comDeveloper
NameEmailRole
Danilo Sousadanilo@example.comDeveloper
Zahra Ambessazahra@example.comAdmin
Jasper Erikssonjasper@example.comDeveloper

Sizes 1–3

NameEmailRole
Danilo Sousadanilo@example.comDeveloper
Zahra Ambessazahra@example.comAdmin
Jasper Erikssonjasper@example.comDeveloper
NameEmailRole
Danilo Sousadanilo@example.comDeveloper
Zahra Ambessazahra@example.comAdmin
Jasper Erikssonjasper@example.comDeveloper
NameEmailRole
Danilo Sousadanilo@example.comDeveloper
Zahra Ambessazahra@example.comAdmin
Jasper Erikssonjasper@example.comDeveloper

Scroll Area

Custom-styled, cross-browser scrollable container that augments native scrolling with themed scrollbar visuals. Radix UI Scroll Area docs

Sizes 1–3 with scrollbars="vertical"

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Three fundamental aspects of typography are legibility, readability, and aesthetics. Although in a non-technical sense "legible" and "readable" are often used synonymously, typographically they are separate but related concepts. Legibility describes how easily individual characters can be distinguished from one another. Typographers are concerned with legibility insofar as it is their job to select the correct font to use. The selection of cases influences the legibility of typography because using only uppercase letters reduces legibility. Readability describes how easily words, phrases, and blocks of text can be read. Readability tends to be measured by speed of perception. Aesthetics is the study of the principles of beauty and artistic taste.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Three fundamental aspects of typography are legibility, readability, and aesthetics. Although in a non-technical sense "legible" and "readable" are often used synonymously, typographically they are separate but related concepts. Legibility describes how easily individual characters can be distinguished from one another. Typographers are concerned with legibility insofar as it is their job to select the correct font to use. The selection of cases influences the legibility of typography because using only uppercase letters reduces legibility. Readability describes how easily words, phrases, and blocks of text can be read. Readability tends to be measured by speed of perception. Aesthetics is the study of the principles of beauty and artistic taste.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Three fundamental aspects of typography are legibility, readability, and aesthetics. Although in a non-technical sense "legible" and "readable" are often used synonymously, typographically they are separate but related concepts. Legibility describes how easily individual characters can be distinguished from one another. Typographers are concerned with legibility insofar as it is their job to select the correct font to use. The selection of cases influences the legibility of typography because using only uppercase letters reduces legibility. Readability describes how easily words, phrases, and blocks of text can be read. Readability tends to be measured by speed of perception. Aesthetics is the study of the principles of beauty and artistic taste.

Size 2 with scrollbars="both"

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Three fundamental aspects of typography are legibility, readability, and aesthetics. Although in a non-technical sense "legible" and "readable" are often used synonymously, typographically they are separate but related concepts. Legibility describes how easily individual characters can be distinguished from one another. Typographers are concerned with legibility insofar as it is their job to select the correct font to use. The selection of cases influences the legibility of typography because using only uppercase letters reduces legibility. Readability describes how easily words, phrases, and blocks of text can be read. Readability tends to be measured by speed of perception. Aesthetics is the study of the principles of beauty and artistic taste.

Overlay & Interactive

Alert Dialog

Modal confirmation overlay that interrupts the user workflow and requires an explicit response before proceeding. Radix UI Alert Dialog docs

Context Menu

Right-click or long-press menu presenting contextual actions anchored to the pointer position. Radix UI Context Menu docs

Right-click here (accent)
Right-click here (red)

Dialog

Modal window overlay for focused tasks such as forms, confirmations, or detail views displayed above the main content. Radix UI Dialog docs

Hover Card

Floating preview card that appears on hover, letting sighted users peek at content behind a link without navigating away. Radix UI Hover Card docs

Hover over @radix_ui for a preview.

Popover

Floating panel anchored to a trigger element for displaying rich, interactive content like forms or detail previews. Radix UI Popover docs

Tabs

Tabbed interface for organizing content into panels, where only one panel is visible at a time. Radix UI Tabs docs

Size 1, accent
Make changes to your account.
Size 2, accent
Make changes to your account.
Size 2, gray
Make changes to your account.

Tab Nav

Navigation bar styled as tabs, where each tab is a link for routing between different pages or sections. Radix UI Tab Nav docs

Tooltip

Small floating label that appears on hover or focus, providing supplementary context about a control without cluttering the UI. Radix UI Tooltip docs

Hover over this text