The component collection
Build your visual language.
Refine every surface. Explore live interactions and take the configured React source with you.
One system. Your signature.
Choose a palette for the collection, then explore materials and effects on each specimen.
Button
Six styles, five sizes, focus and loading states.
Clear the name to try disabled. Tab to explore focus. Small controls keep a 44px touch target.
src/components/ui/button.tsxElevatedButtonGroup
A shared container for related actions.
src/components/ui/button-group.tsxElevatedTextLink
A text action with a consistent focus treatment.
src/components/ui/link.tsxElevatedBreadcrumb
A labelled navigation trail with current-page semantics.
src/components/ui/breadcrumb.tsxElevatedPagination
Controlled pages with previous and next actions.
Page 1 of 5
src/components/ui/pagination.tsxElevatedTabs
Keyboard-aware tabs built on Base UI.
A little clarity on your workspace.
src/components/ui/tabs.tsxElevatedSidebar
Composable navigation groups and responsive shell support.
src/components/ui/sidebar.tsxElevatedCommand
Searchable grouped actions in a focus-managed dialog.
src/components/ui/command.tsxElevatedInput
A native input with semantic focus and invalid states.
Enter a workspace name.
src/components/ui/input.tsxElevatedField
A linked label, description and error message.
Only used as local demo state.
src/components/ui/field.tsxElevatedTextarea
Multiline input with a consistent visual vocabulary.
src/components/ui/textarea.tsxElevatedSelect
Controlled selection with popup keyboard navigation.
src/components/ui/select.tsxElevatedCombobox
A searchable single-select control.
src/components/ui/combobox.tsxElevatedMultiSelect
Search, select and remove multiple values.
src/components/ui/multi-select.tsxElevatedCheckbox
Checked, unchecked, mixed and disabled states.
src/components/ui/checkbox.tsxElevatedRadioGroup
One choice from a clearly labelled set.
src/components/ui/radio-group.tsxElevatedSwitch
A controlled on/off setting.
src/components/ui/switch.tsxElevatedSlider
Pointer and keyboard control for a numeric value.
A little more intensity64%
src/components/ui/slider.tsxElevatedDatePicker
A localized single-date calendar popup.
src/components/ui/date-picker.tsxElevatedDateRangePicker
A localized from/to date selection.
src/components/ui/date-picker.tsxElevatedInputOTP
A single accessible input with visual digit slots.
src/components/ui/input-otp.tsxElevatedFileUpload
Browse or drop files with size and MIME checks.
Drop a little inspiration here.
Images, PDF, text, JSON or CSV · Up to 10 MB per file
src/components/ui/file-upload.tsxElevatedCard
Composable header, content and footer sections.
A little more intention.
For your next good idea.
Content with a clear place to belong.
src/components/ui/card.tsxElevatedAvatar
Generated portraits, initials fallback and three sizes.
src/components/ui/avatar.tsxElevatedBadge
Five semantic tones for status and metadata.
src/components/ui/badge.tsxElevatedTable
Native table elements in a scroll-safe wrapper.
| Plan | Seats | Status |
|---|---|---|
| Starter | 1 | Active |
| Pro | 5 | Active |
| Enterprise | 25 | Active |
src/components/ui/table.tsxElevatedDataTable
Typed sorting, filtering, selection and pagination.
Customer portfolio
8 recordsChoose columns, change the page size and select records.
| Olivia Rhye | Pro | $249 | |
| Phoenix Baker | Enterprise | $699 | |
| Lana Steiner | Pro | $249 |
src/components/ui/data-table.tsxElevatedChart
Six chart types with accessible data-table alternatives.
| Demo growth by month | Current | Previous |
|---|---|---|
| May | 28 | 24 |
| June | 34 | 29 |
| July | 32 | 30 |
| August | 42 | 34 |
src/components/ui/chart.tsxElevatedAlert
Four semantic tones with alert announcements.
Changes saved
A little attention needed
src/components/ui/alert.tsxElevatedToast
Non-blocking feedback with Sonner.
src/components/ui/toast.tsxElevatedTooltip
Contextual help with pointer and keyboard access.
src/components/ui/tooltip.tsxElevatedPopover
A positioned surface for contextual controls.
src/components/ui/popover.tsxElevatedDialog
Modal content with a title, description and focus trap.
src/components/ui/dialog.tsxElevatedDrawer
A side sheet with the same focus contract as Dialog.
src/components/ui/drawer.tsxElevatedProgress
A labelled, clamped determinate progress indicator.
Your progress64%
src/components/ui/progress.tsxElevatedSpinner
A loading indicator with an accessible label.
src/components/ui/spinner.tsxElevatedSkeleton
Reduced-motion-friendly loading shapes.
src/components/ui/skeleton.tsxElevatedEmpty
A clear empty state with an optional next action.
A little quiet here.
Make room for something new.
src/components/ui/empty.tsxElevatedAccordion
Expandable sections built on Base UI.
src/components/ui/accordion.tsxElevatedCarousel
Generated images with manual navigation and labelled controls.
Slide 1 · 3
src/components/ui/carousel.tsxElevatedGallery
Generated images in a responsive grid with a focus-managed lightbox.
src/components/ui/gallery.tsxElevatedVideoPlayer
Playback, seeking, mute, captions and fullscreen.
src/components/ui/video-player.tsxElevatedRibbon
A compact accent for highlights and releases.
src/components/ui/ribbon.tsxElevatedPalette changes apply across the collection. Specimen overrides stay local and are included in the copied example. Accessibility notes →