sh4dcnv2 · atlas
← libraries

@esuiss

Copy-paste components, patterns, interactions, charts and blocks for React with Next.js and Vite, React Native with Expo, SwiftUI and Jetpack Compose.

232 components react shadcn-cli MIT

Install this registry

shadcn (npm) npx shadcn@latest add https://suiss.app/ui/r/registry/registry.json
pnpm pnpm dlx shadcn@latest add https://suiss.app/ui/r/registry/registry.json
bun bunx shadcn@latest add https://suiss.app/ui/r/registry/registry.json
fetch registry curl -s https://suiss.app/ui/r/registry/registry.json

Components

232 total
Accordion ui

A vertically stacked set of headings that each reveal a section of content.

npx shadcn@latest add https://suiss.app/ui/r/{style}/accordion.json
Alert Dialog ui

A modal dialog that interrupts the user to confirm an important action or acknowledge information.

npx shadcn@latest add https://suiss.app/ui/r/{style}/alert-dialog.json
Alert Sheet ui

An action sheet that slides up from the bottom of the screen to confirm or choose an action.

npx shadcn@latest add https://suiss.app/ui/r/{style}/alert-sheet.json
Alert ui

A static callout that draws attention to an important message without interrupting the user.

npx shadcn@latest add https://suiss.app/ui/r/{style}/alert.json
Aspect Ratio ui

A container that keeps its content at a fixed width-to-height ratio.

npx shadcn@latest add https://suiss.app/ui/r/{style}/aspect-ratio.json
Attachment ui

A compact file card that shows a document or image with its name, details, upload state and actions.

npx shadcn@latest add https://suiss.app/ui/r/{style}/attachment.json
Avatar ui

A circular image that represents a person, with initials or an icon when no image is available.

npx shadcn@latest add https://suiss.app/ui/r/{style}/avatar.json
Badge ui

A small inline label for status, counts or metadata.

npx shadcn@latest add https://suiss.app/ui/r/{style}/badge.json
Breadcrumb ui

A trail of links that shows where the current page sits in the site hierarchy.

npx shadcn@latest add https://suiss.app/ui/r/{style}/breadcrumb.json
Bubble ui

A chat-style message bubble with variants, alignment, a tail and optional reactions.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bubble.json
Button Group ui

A container that joins related buttons, inputs and menus into a single connected control.

npx shadcn@latest add https://suiss.app/ui/r/{style}/button-group.json
Button ui

A pill-shaped button that triggers an action, with variants for every level of emphasis.

npx shadcn@latest add https://suiss.app/ui/r/{style}/button.json
Calendar ui

A month-grid date picker for selecting a single date, several dates or a date range.

npx shadcn@latest add https://suiss.app/ui/r/{style}/calendar.json
Card ui

A raised container that groups related content and actions about a single subject.

npx shadcn@latest add https://suiss.app/ui/r/{style}/card.json
Carousel ui

A swipeable track of slides with buttons, dots and optional autoplay, built on Embla Carousel.

npx shadcn@latest add https://suiss.app/ui/r/{style}/carousel.json
Chart ui

Themed building blocks for Recharts charts, with a shared color config, tooltip and legend.

npx shadcn@latest add https://suiss.app/ui/r/{style}/chart.json
Checkbox ui

A control that lets people turn a single option on or off.

npx shadcn@latest add https://suiss.app/ui/r/{style}/checkbox.json
Code Block ui

A surface for code, terminal output and diffs, with copy, line numbers, line states and streaming syntax highlighting.

npx shadcn@latest add https://suiss.app/ui/r/{style}/code-block.json
Collapsible ui

A section that people can expand and collapse to show or hide its content.

npx shadcn@latest add https://suiss.app/ui/r/{style}/collapsible.json
Combobox ui

A text input with a filterable list of options, for choosing one or more values by typing.

npx shadcn@latest add https://suiss.app/ui/r/{style}/combobox.json
Command ui

A searchable menu of commands, used inline or as a command palette in a dialog.

npx shadcn@latest add https://suiss.app/ui/r/{style}/command.json
Context Menu ui

A menu of actions that opens at the pointer when people right-click an area.

npx shadcn@latest add https://suiss.app/ui/r/{style}/context-menu.json
Dialog ui

A modal window that appears above the page to focus people on a task or message.

npx shadcn@latest add https://suiss.app/ui/r/{style}/dialog.json
Direction ui

A provider that sets the reading direction, left-to-right or right-to-left, for the components inside it.

npx shadcn@latest add https://suiss.app/ui/r/{style}/direction.json
Drawer ui

A panel that slides in from an edge of the screen and can be dismissed with a swipe.

npx shadcn@latest add https://suiss.app/ui/r/{style}/drawer.json
Dropdown Menu ui

A menu of actions or options that opens from a button.

npx shadcn@latest add https://suiss.app/ui/r/{style}/dropdown-menu.json
Empty ui

A placeholder that explains why a view has no content and what people can do next.

npx shadcn@latest add https://suiss.app/ui/r/{style}/empty.json
Field ui

Building blocks for form fields that pair controls with labels, descriptions and error messages.

npx shadcn@latest add https://suiss.app/ui/r/{style}/field.json
Fullscreen Menu ui

A navigation menu that covers the whole screen, for site links on small viewports.

npx shadcn@latest add https://suiss.app/ui/r/{style}/fullscreen-menu.json
Hover Card ui

A card that previews content behind a link when people hover over or focus it.

npx shadcn@latest add https://suiss.app/ui/r/{style}/hover-card.json
Input Group ui

A text field with icons, text, buttons or keyboard hints attached inside its border.

npx shadcn@latest add https://suiss.app/ui/r/{style}/input-group.json
Input OTP ui

A segmented field for entering one-time passcodes, one character per slot.

npx shadcn@latest add https://suiss.app/ui/r/{style}/input-otp.json
Input ui

A single-line text field for entering and editing short values.

npx shadcn@latest add https://suiss.app/ui/r/{style}/input.json
Item ui

A flexible row that pairs media, a title, a description and actions, for lists and settings.

npx shadcn@latest add https://suiss.app/ui/r/{style}/item.json
Kbd ui

Displays a keyboard key or shortcut, with a platform-aware modifier symbol.

npx shadcn@latest add https://suiss.app/ui/r/{style}/kbd.json
Label ui

An accessible text label that names a form control.

npx shadcn@latest add https://suiss.app/ui/r/{style}/label.json
Marker ui

An inline annotation for timelines and conversations, such as a date divider or system event.

npx shadcn@latest add https://suiss.app/ui/r/{style}/marker.json
Menubar ui

A horizontal bar of menus, like a desktop application's menu bar.

npx shadcn@latest add https://suiss.app/ui/r/{style}/menubar.json
Message Scroller ui

A scroll container for chat transcripts that opens at the latest message and keeps scroll position stable.

npx shadcn@latest add https://suiss.app/ui/r/{style}/message-scroller.json
Message ui

Lays out a single chat message with an optional avatar, header and footer.

npx shadcn@latest add https://suiss.app/ui/r/{style}/message.json
Native Select ui

A styled native select element for choosing one option from a list.

npx shadcn@latest add https://suiss.app/ui/r/{style}/native-select.json
Navigation Menu ui

A site navigation bar whose items open popover or full-width panels of links.

npx shadcn@latest add https://suiss.app/ui/r/{style}/navigation-menu.json
Pagination ui

Navigation links for moving between pages of content, such as table results.

npx shadcn@latest add https://suiss.app/ui/r/{style}/pagination.json
Popover ui

A floating panel anchored to a trigger, for supplementary content and lightweight controls.

npx shadcn@latest add https://suiss.app/ui/r/{style}/popover.json
Progress ui

A horizontal bar that shows the completion of a task.

npx shadcn@latest add https://suiss.app/ui/r/{style}/progress.json
Questionnaire ui

A step-by-step form that shows one question at a time, with validation, skipping and keyboard shortcuts.

npx shadcn@latest add https://suiss.app/ui/r/{style}/questionnaire.json
Radio Group ui

A set of radio buttons where only one option can be selected at a time.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radio-group.json
Resizable ui

Panels separated by draggable handles that let users resize sections of a layout.

npx shadcn@latest add https://suiss.app/ui/r/{style}/resizable.json
Scroll Area ui

A scrollable region with slim, custom-styled scrollbars.

npx shadcn@latest add https://suiss.app/ui/r/{style}/scroll-area.json
Select ui

A button that opens a list of options so people can pick one value.

npx shadcn@latest add https://suiss.app/ui/r/{style}/select.json
Separator ui

A thin line that visually divides content, horizontally or vertically.

npx shadcn@latest add https://suiss.app/ui/r/{style}/separator.json
Sheet ui

A panel that slides in from an edge of the screen over the page.

npx shadcn@latest add https://suiss.app/ui/r/{style}/sheet.json
Sidebar ui

A collapsible app sidebar for navigation, with icon, off-canvas and mobile sheet modes.

npx shadcn@latest add https://suiss.app/ui/r/{style}/sidebar.json
Skeleton ui

A pulsing placeholder block that stands in for content while it loads.

npx shadcn@latest add https://suiss.app/ui/r/{style}/skeleton.json
Slider ui

A track with one or more draggable thumbs for choosing a value or range.

npx shadcn@latest add https://suiss.app/ui/r/{style}/slider.json
Spinner ui

An eight-spoke activity indicator that shows an indeterminate wait.

npx shadcn@latest add https://suiss.app/ui/r/{style}/spinner.json
Switch ui

A toggle control that turns a single setting on or off.

npx shadcn@latest add https://suiss.app/ui/r/{style}/switch.json
Tab Bar ui

A floating bottom navigation bar whose overflow and extra sections expand from a More button.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tab-bar.json
Table ui

Styled native table elements for displaying rows of structured data.

npx shadcn@latest add https://suiss.app/ui/r/{style}/table.json
Tabs ui

A set of tabs that switches between panels of related content in the same place.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tabs.json
Textarea ui

A multi-line text field that grows with its content, with an optional resize handle.

npx shadcn@latest add https://suiss.app/ui/r/{style}/textarea.json
Theme ui

A theme provider with a light, dark and system toggle and an animated switch between them.

npx shadcn@latest add https://suiss.app/ui/r/{style}/theme.json
Toast ui

Brief, stacked notifications that appear at the bottom of the screen and dismiss themselves.

npx shadcn@latest add https://suiss.app/ui/r/{style}/toast.json
Toggle Group ui

A set of toggle buttons for choosing one or several related options, including segmented controls.

npx shadcn@latest add https://suiss.app/ui/r/{style}/toggle-group.json
Toggle ui

A two-state button that stays pressed until it's pressed again.

npx shadcn@latest add https://suiss.app/ui/r/{style}/toggle.json
Tooltip ui

A small label that appears next to an element on hover or keyboard focus.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tooltip.json
Trace ui

Rows for the steps an agent takes: reasoning, tool calls, sources, plans and file edits.

npx shadcn@latest add https://suiss.app/ui/r/{style}/trace.json
Wheel Picker ui

A scrolling, 3D-curved wheel of options, like the iOS picker, for choosing values such as dates and times.

npx shadcn@latest add https://suiss.app/ui/r/{style}/wheel-picker.json
Widget ui

A rounded card in the style of home screen widgets, with fixed sizes and optional drag-to-resize.

npx shadcn@latest add https://suiss.app/ui/r/{style}/widget.json
Action Bar component

A row of menus that renders as a menubar on desktop and a single More actions sheet on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/action-bar.json
Action Menu component

A list of actions that opens as a dropdown menu on desktop and an action sheet on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/action-menu.json
App Shell component

An application frame with a collapsible sidebar on desktop and a floating tab bar on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/app-shell.json
Command Palette component

A searchable command menu that opens in a dialog on desktop and a drawer on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/command-palette.json
Confirm component

A confirmation prompt that opens as an alert dialog on desktop and an action sheet on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/confirm.json
Context Actions component

Actions for an element that open as a context menu on right click, or an action sheet on long press on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/context-actions.json
Date Picker component

A date field that opens a calendar popover on desktop and wheel pickers in a drawer on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/date-picker.json
Flyout component

A non-modal panel anchored to a trigger on desktop that becomes a bottom drawer on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/flyout.json
Modal component

A modal window that opens as a centered dialog on desktop and a bottom drawer on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/modal.json
Navbar component

A site header that renders a navigation menu on wide screens and a fullscreen menu when space runs out.

npx shadcn@latest add https://suiss.app/ui/r/{style}/navbar.json
Paged List component

A list that pages through items with numbered pagination on desktop and a Load more button on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/paged-list.json
Panel component

A side panel that renders as a Sheet on desktop and a swipeable Drawer on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/panel.json
Picker component

A single-choice picker that renders a custom Select on desktop and a native select on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/picker.json
Preview component

A link preview that shows a hover card on desktop and a drawer on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/preview.json
Search Picker component

A searchable single-choice picker that renders a Combobox on desktop and a search drawer on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/search-picker.json
Segment Picker component

A segmented control for one exclusive choice that becomes a native select on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/segment-picker.json
Split View component

A two- or three-column sidebar, list and detail layout that becomes a push navigation stack on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/split-view.json
Table List component

Tabular data that renders as a table on desktop and a grouped list on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/table-list.json
Trail component

A navigation trail that shows breadcrumbs on desktop and a back link with history on mobile.

npx shadcn@latest add https://suiss.app/ui/r/{style}/trail.json
Island component

A floating pill at the top of the screen that shows live activities and brief notifications, like the Dynamic Island.

npx shadcn@latest add https://suiss.app/ui/r/{style}/island.json
OTP Autofill component

A one-time code field that offers an incoming code, fills it digit by digit, and verifies it automatically.

npx shadcn@latest add https://suiss.app/ui/r/{style}/otp-autofill.json
Preview Menu component

A context menu that lifts the pressed item into an enlarged preview above its actions, like iOS context menus.

npx shadcn@latest add https://suiss.app/ui/r/{style}/preview-menu.json
Pull to Refresh component

A scroll container that refreshes its content when the user pulls down from the top.

npx shadcn@latest add https://suiss.app/ui/r/{style}/pull-to-refresh.json
Search Reveal component

A scrolling list with a search field tucked above it that appears when the user scrolls up.

npx shadcn@latest add https://suiss.app/ui/r/{style}/search-reveal.json
Section Index component

An A to Z index bar for jumping between sections of a long list by tapping, dragging, or typing.

npx shadcn@latest add https://suiss.app/ui/r/{style}/section-index.json
Selection List component

A list with an edit mode for selecting multiple rows and acting on them from a floating toolbar.

npx shadcn@latest add https://suiss.app/ui/r/{style}/selection-list.json
Stepper component

A numeric field with minus and plus buttons that step the value, accelerating while held.

npx shadcn@latest add https://suiss.app/ui/r/{style}/stepper.json
Swipe Actions component

A list row that reveals action buttons when swiped sideways, with optional full swipe to run an action.

npx shadcn@latest add https://suiss.app/ui/r/{style}/swipe-actions.json
Tip component

A dismissible feature tip shown inline or as a popover, remembered once dismissed and sequenced in groups.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tip.json
Undo Bar component

A floating bar that offers to undo the last action for a few seconds before committing it.

npx shadcn@latest add https://suiss.app/ui/r/{style}/undo-bar.json
Area Chart Axes block

A gradient area with visible dots and a value axis on the right edge of the plot.

npx shadcn@latest add https://suiss.app/ui/r/{style}/area-chart-axes.json
Area Chart Default block

A single filled area with a smooth curve showing one series across six months.

npx shadcn@latest add https://suiss.app/ui/r/{style}/area-chart-default.json
Area Chart Gradient block

Two overlapping areas whose fills fade out toward the bottom using SVG linear gradients.

npx shadcn@latest add https://suiss.app/ui/r/{style}/area-chart-gradient.json
Area Chart Interactive block

A stock price chart with time-range toggles, a scrubbing cursor that updates the header, and animated transitions between ranges.

npx shadcn@latest add https://suiss.app/ui/r/{style}/area-chart-interactive.json
Area Chart Linear block

A single filled area whose points are joined by straight segments instead of a smoothed curve.

npx shadcn@latest add https://suiss.app/ui/r/{style}/area-chart-linear.json
Area Chart Range block

A heart-rate band showing each hour's low-to-high range as a shaded area with an average line through it.

npx shadcn@latest add https://suiss.app/ui/r/{style}/area-chart-range.json
Area Chart Sparkline block

A watchlist with a tiny gradient area chart beside each price, colored by whether the stock is rising or falling.

npx shadcn@latest add https://suiss.app/ui/r/{style}/area-chart-sparkline.json
Area Chart Stacked Expand block

Two stacked areas normalized so every month fills 100%, showing each series' share rather than its value.

npx shadcn@latest add https://suiss.app/ui/r/{style}/area-chart-stacked-expand.json
Area Chart Stacked block

Two areas stacked on top of each other so the top edge shows the combined total, with a legend.

npx shadcn@latest add https://suiss.app/ui/r/{style}/area-chart-stacked.json
Area Chart Step block

A single filled area drawn as steps, holding each value flat until the next reading.

npx shadcn@latest add https://suiss.app/ui/r/{style}/area-chart-step.json
Bar Chart Active block

A week of step counts where clicking a bar selects it, dims the others and updates the header.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bar-chart-active.json
Bar Chart Default block

A single series of rounded vertical bars, one per month.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bar-chart-default.json
Bar Chart Horizontal block

Horizontal bars with category names on the left and a distinct color for each category.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bar-chart-horizontal.json
Bar Chart Hourly block

Twenty-four thin bars of screen time per hour, with a dashed line marking the hourly average.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bar-chart-hourly.json
Bar Chart Interactive block

A screen-time report with stacked category bars, a week and day toggle, selectable days and a most-used apps list.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bar-chart-interactive.json
Bar Chart Labeled block

A single bar series with each value printed above its bar and no grid lines.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bar-chart-labeled.json
Bar Chart Multiple block

Two series drawn as grouped bars side by side for each month.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bar-chart-multiple.json
Bar Chart Negative block

Monthly cash flow bars that turn green above zero and red below it, with a zero baseline.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bar-chart-negative.json
Bar Chart Range block

A weather forecast where each horizontal pill spans the day's low and high on a shared gradient scale.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bar-chart-range.json
Bar Chart Stacked block

Two series stacked into one bar per month, with a legend below the plot.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bar-chart-stacked.json
Line Chart Default block

A single smooth line through six months of values, without point markers.

npx shadcn@latest add https://suiss.app/ui/r/{style}/line-chart-default.json
Line Chart Dots block

A weight trend with a dot at every monthly reading and a fixed value axis on the right.

npx shadcn@latest add https://suiss.app/ui/r/{style}/line-chart-dots.json
Line Chart Forecast block

A solid line for actual values that continues as a dashed forecast over a shaded future range.

npx shadcn@latest add https://suiss.app/ui/r/{style}/line-chart-forecast.json
Line Chart Goal Dots block

Nightly sleep hours with a goal line and dots colored green or orange depending on whether the goal was met.

npx shadcn@latest add https://suiss.app/ui/r/{style}/line-chart-goal-dots.json
Line Chart Goal block

Daily step counts plotted against a labeled dashed goal line at 10,000 steps.

npx shadcn@latest add https://suiss.app/ui/r/{style}/line-chart-goal.json
Line Chart Interactive block

Monthly temperatures for several cities, with chips to show or hide each city and an average, high or low switch.

npx shadcn@latest add https://suiss.app/ui/r/{style}/line-chart-interactive.json
Line Chart Labeled block

A single line with a dot and a printed value at every point, and no grid.

npx shadcn@latest add https://suiss.app/ui/r/{style}/line-chart-labeled.json
Line Chart Linear block

A single line drawn with straight segments between readings instead of a smoothed curve.

npx shadcn@latest add https://suiss.app/ui/r/{style}/line-chart-linear.json
Line Chart Multiple block

Two lines compared on the same axes, with a legend identifying each series.

npx shadcn@latest add https://suiss.app/ui/r/{style}/line-chart-multiple.json
Line Chart Step block

A single line drawn as horizontal steps, holding each value until the next reading.

npx shadcn@latest add https://suiss.app/ui/r/{style}/line-chart-step.json
Pie Chart Active block

A donut where one slice is enlarged and outlined with an outer arc to highlight it.

npx shadcn@latest add https://suiss.app/ui/r/{style}/pie-chart-active.json
Pie Chart Default block

A full pie split into five device slices, separated by thin card-colored borders.

npx shadcn@latest add https://suiss.app/ui/r/{style}/pie-chart-default.json
Pie Chart Donut Text block

A donut with the total number of users displayed in the center of the ring.

npx shadcn@latest add https://suiss.app/ui/r/{style}/pie-chart-donut-text.json
Pie Chart Donut block

A donut chart with a hollow center and small gaps between slices.

npx shadcn@latest add https://suiss.app/ui/r/{style}/pie-chart-donut.json
Pie Chart Half block

A semicircular gauge-style pie showing battery share by device, with a caption under the arc.

npx shadcn@latest add https://suiss.app/ui/r/{style}/pie-chart-half.json
Pie Chart Interactive block

A storage breakdown donut with a device switch, hover-linked list and lifted slices, plus a linear usage bar.

npx shadcn@latest add https://suiss.app/ui/r/{style}/pie-chart-interactive.json
Pie Chart Label block

A pie with each category name drawn outside its slice and joined by a leader line.

npx shadcn@latest add https://suiss.app/ui/r/{style}/pie-chart-label.json
Pie Chart Legend block

A donut with a legend beneath it that lists every category and its color.

npx shadcn@latest add https://suiss.app/ui/r/{style}/pie-chart-legend.json
Pie Chart Nested block

Two concentric pies: an inner ring of grouped totals surrounded by an outer ring of individual categories.

npx shadcn@latest add https://suiss.app/ui/r/{style}/pie-chart-nested.json
Pie Chart Separated block

A donut whose slices are pulled apart with wide gaps and rounded corners.

npx shadcn@latest add https://suiss.app/ui/r/{style}/pie-chart-separated.json
Radar Chart Default block

A single filled radar shape showing this month's scores across six training skills.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radar-chart-default.json
Radar Chart Dots block

A single radar shape with a solid dot marking the value on every axis.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radar-chart-dots.json
Radar Chart Grid Circle block

A single radar shape drawn over circular rings instead of polygonal grid lines.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radar-chart-grid-circle.json
Radar Chart Grid Filled block

A borderless radar shape over shaded circular rings separated by card-colored lines.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radar-chart-grid-filled.json
Radar Chart Grid None block

A single solid radar shape with no grid and no outline, leaving only the shape and axis labels.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radar-chart-grid-none.json
Radar Chart Interactive block

A phone model comparison where toggle chips show up to three models, which grow in and out of the radar.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radar-chart-interactive.json
Radar Chart Legend block

Two overlapping radar shapes with a legend beneath that names each series.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radar-chart-legend.json
Radar Chart Lines Only block

Two radar outlines with no fill, comparing this month and last month by stroke alone.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radar-chart-lines-only.json
Radar Chart Multiple block

Two overlapping radar shapes comparing this month with last month.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radar-chart-multiple.json
Radar Chart Radius Axis block

A single radar shape with a visible 0 to 100 value scale along the vertical axis.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radar-chart-radius-axis.json
Radial Chart Batteries block

A row of small battery rings, one per device, that turn red when charge is at or below 20%.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radial-chart-batteries.json
Radial Chart Default block

Concentric radial bars, one per device, each running around a gray background track.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radial-chart-default.json
Radial Chart Gauge block

A 240-degree gauge arc showing an air quality reading with its value and rating below the center.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radial-chart-gauge.json
Radial Chart Interactive block

A weekly activity view where picking a day animates three large rings and updates each ring's totals.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radial-chart-interactive.json
Radial Chart Label block

Concentric radial bars with each category's name printed at the start of its bar.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radial-chart-label.json
Radial Chart Progress block

A three-quarter arc tracking progress toward a goal, with the count shown in the center.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radial-chart-progress.json
Radial Chart Rings block

Three nested activity rings for move, exercise and stand, drawn as plain SVG circles.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radial-chart-rings.json
Radial Chart Stacked block

A half-circle arc with two series stacked end to end and the combined total beneath it.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radial-chart-stacked.json
Radial Chart Text block

A single full-circle progress ring with a percentage and caption centered inside.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radial-chart-text.json
Radial Chart Tinted block

Concentric radial bars whose unfilled track is a soft tint of each bar's own color.

npx shadcn@latest add https://suiss.app/ui/r/{style}/radial-chart-tinted.json
Tooltip Chart Custom block

A bar chart whose tooltip is fully custom markup, showing a large total, a unit and the day.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tooltip-chart-custom.json
Tooltip Chart Dashed block

A stacked bar chart whose tooltip marks each series with a dashed outline indicator.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tooltip-chart-dashed.json
Tooltip Chart Dot block

A stacked bar chart showing the default tooltip indicator, a small colored square for each series.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tooltip-chart-dot.json
Tooltip Chart Formatter block

A bar chart of daily active energy whose tooltip shows a name, value and kcal unit through a custom formatter.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tooltip-chart-formatter.json
Tooltip Chart Icons block

A stacked bar chart whose tooltip shows an icon for each series in place of a color swatch.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tooltip-chart-icons.json
Tooltip Chart Interactive block

A tooltip playground on quarterly revenue bars, with controls for indicator, trigger, title total and hidden parts.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tooltip-chart-interactive.json
Tooltip Chart Label Formatter block

A gradient area chart whose tooltip heading shows a longer date than the axis ticks.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tooltip-chart-label-formatter.json
Tooltip Chart Line block

A stacked bar chart whose tooltip marks each series with a thin vertical color bar.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tooltip-chart-line.json
Tooltip Chart No Indicator block

A stacked bar chart whose tooltip lists series names and values without color indicators.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tooltip-chart-no-indicator.json
Tooltip Chart No Label block

A stacked bar chart whose tooltip omits the category heading and shows only the series rows.

npx shadcn@latest add https://suiss.app/ui/r/{style}/tooltip-chart-no-label.json
Bag Checkout block

A three-step checkout with delivery, payment, and review steps beside an order summary.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bag-checkout.json
Bag Configure block

A product configurator for choosing a model, finish, and storage, with a live price and Add to Bag button.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bag-configure.json
Bag Review block

A shopping bag review page with quantity steppers, removable line items, and a totals summary.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bag-review.json
Bento Closer Look block

A feature spotlight that pairs an auto-advancing accordion of features with a matching cross-fading image.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bento-closer-look.json
Bento Features block

A bento grid of product feature tiles mixing photography, gradient figures, and short claims.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bento-features.json
Bento Stats block

A dark bento grid of headline product stats, with a photo tile and an animated charging bar.

npx shadcn@latest add https://suiss.app/ui/r/{style}/bento-stats.json
Chat Conversations block

A messaging app layout with a conversation list beside the selected thread and a message composer.

npx shadcn@latest add https://suiss.app/ui/r/{style}/chat-conversations.json
Chat Support block

A support landing section with a floating chat panel, quick-reply suggestions, and a launcher button.

npx shadcn@latest add https://suiss.app/ui/r/{style}/chat-support.json
Chat Thread block

A single message thread inside a phone frame, with heart reactions and simulated replies.

npx shadcn@latest add https://suiss.app/ui/r/{style}/chat-thread.json
Dash Analytics block

An app analytics dashboard with a metric switcher, an interactive area chart, and a regional breakdown.

npx shadcn@latest add https://suiss.app/ui/r/{style}/dash-analytics.json
Dash Health block

A health summary dashboard with pinned metric cards, sparklines, and category views in a sidebar.

npx shadcn@latest add https://suiss.app/ui/r/{style}/dash-health.json
Dash Store block

A store admin overview with sales stats, an online versus in-store bar chart, and a filterable orders list.

npx shadcn@latest add https://suiss.app/ui/r/{style}/dash-store.json
Empty Bag block

An empty shopping bag state with sign-in and shopping actions above a row of recommended products.

npx shadcn@latest add https://suiss.app/ui/r/{style}/empty-bag.json
Empty Offline block

An offline empty state with a retry action that reconnects and reveals a grid of albums.

npx shadcn@latest add https://suiss.app/ui/r/{style}/empty-offline.json
Empty Search block

A search page showing live suggestions, a no-results state, and suggested queries.

npx shadcn@latest add https://suiss.app/ui/r/{style}/empty-search.json
Footer Compact block

A narrow site footer with a breadcrumb, a collapsible link directory, and legal lines.

npx shadcn@latest add https://suiss.app/ui/r/{style}/footer-compact.json
Footer Directory block

A full site footer with footnotes, a breadcrumb, a five-column link directory, and legal links.

npx shadcn@latest add https://suiss.app/ui/r/{style}/footer-directory.json
Footer Services block

A footer with a band of service highlights, a newsletter signup, a link directory, and legal links.

npx shadcn@latest add https://suiss.app/ui/r/{style}/footer-services.json
Grid Accessories block

A filterable accessories grid with category chips and add-to-bag buttons that update a bag counter.

npx shadcn@latest add https://suiss.app/ui/r/{style}/grid-accessories.json
Grid Carousel block

A horizontally scrolling carousel of product cards with previous and next controls.

npx shadcn@latest add https://suiss.app/ui/r/{style}/grid-carousel.json
Grid Lineup block

A product lineup comparing models side by side, each with finish swatches, a price, and buy actions.

npx shadcn@latest add https://suiss.app/ui/r/{style}/grid-lineup.json
Hero Cinematic block

A dark, centered product hero whose image, gradient title, and glow change with the selected finish.

npx shadcn@latest add https://suiss.app/ui/r/{style}/hero-cinematic.json
Hero Product block

A centered product launch hero with an eyebrow, headline, two actions, a wide image, and a pricing line.

npx shadcn@latest add https://suiss.app/ui/r/{style}/hero-product.json
Hero Tiles block

A pair of promotional hero tiles, each with a title, tagline, two actions, and a product image.

npx shadcn@latest add https://suiss.app/ui/r/{style}/hero-tiles.json
Inbox Categories block

A mail inbox sorted into Primary, Transactions, Updates, and Promotions, with a message reader and inline reply.

npx shadcn@latest add https://suiss.app/ui/r/{style}/inbox-categories.json
Inbox Mail block

A three-column mail client with mailboxes, a searchable message list, and a message reader with reply.

npx shadcn@latest add https://suiss.app/ui/r/{style}/inbox-mail.json
Inbox Support block

A support ticket inbox with status views, a ticket list with priorities, and a detail pane for replying and resolving.

npx shadcn@latest add https://suiss.app/ui/r/{style}/inbox-support.json
Log Activity block

An admin activity log grouped by day, with a type filter and expandable before-and-after details.

npx shadcn@latest add https://suiss.app/ui/r/{style}/log-activity.json
Log Live block

A live admin activity feed that streams new events, with session stats and a pause control.

npx shadcn@latest add https://suiss.app/ui/r/{style}/log-live.json
Log Security block

A security overview with a computed score ring, alert counts by severity, and resolvable alerts.

npx shadcn@latest add https://suiss.app/ui/r/{style}/log-security.json
Login Account block

A two-step account sign-in form that asks for an email, then reveals a password field.

npx shadcn@latest add https://suiss.app/ui/r/{style}/login-account.json
Login Passkey block

A passwordless sign-in screen that runs a simulated face scan in a dialog, then welcomes the user.

npx shadcn@latest add https://suiss.app/ui/r/{style}/login-passkey.json
Login Sheet block

A mobile app welcome screen with a Sign in with suiss bottom sheet for sharing or hiding an email.

npx shadcn@latest add https://suiss.app/ui/r/{style}/login-sheet.json
Nav Categories block

A store landing header with a draggable carousel of category tiles and a heading that follows the selection.

npx shadcn@latest add https://suiss.app/ui/r/{style}/nav-categories.json
Nav Global block

A sticky global navigation bar with mega-menu panels, search and bag actions, above a sample product hero.

npx shadcn@latest add https://suiss.app/ui/r/{style}/nav-global.json
Nav Local block

A sticky product sub-navigation that highlights the section in view, shown on a dark product page.

npx shadcn@latest add https://suiss.app/ui/r/{style}/nav-local.json
Price Bundle block

A dark subscription bundle picker comparing three plans and the services each one includes.

npx shadcn@latest add https://suiss.app/ui/r/{style}/price-bundle.json
Price Care block

A device protection plan picker with device chips, payment options, an optional theft add-on, and a live total.

npx shadcn@latest add https://suiss.app/ui/r/{style}/price-care.json
Price Storage block

A cloud storage plan picker with a monthly or yearly toggle, four plan cards, and a switch action.

npx shadcn@latest add https://suiss.app/ui/r/{style}/price-storage.json
Roles Editor block

A role editor that lists roles beside grouped permission switches, with save and revert for unsaved changes.

npx shadcn@latest add https://suiss.app/ui/r/{style}/roles-editor.json
Roles Matrix block

A permissions matrix with a checkbox for every permission and role, grouped by area, with a save action.

npx shadcn@latest add https://suiss.app/ui/r/{style}/roles-matrix.json
Roles Requests block

An access request queue where admins approve or deny permission requests, with an approval length setting.

npx shadcn@latest add https://suiss.app/ui/r/{style}/roles-requests.json
Settings Account block

An account settings page with a profile sidebar and a Sign-In and Security section of editable cards.

npx shadcn@latest add https://suiss.app/ui/r/{style}/settings-account.json
Settings Device block

A phone-style Settings screen with a search field, an account row, and grouped rows with switches.

npx shadcn@latest add https://suiss.app/ui/r/{style}/settings-device.json
Settings Notifications block

Per-app notification settings with a live lock screen preview that reflects each choice.

npx shadcn@latest add https://suiss.app/ui/r/{style}/settings-notifications.json
Signup Form block

A full account creation form with name, country, birthday, email, and password fields and live password rules.

npx shadcn@latest add https://suiss.app/ui/r/{style}/signup-form.json
Signup Steps block

A one-question-at-a-time signup flow for name, email, and password, with a progress indicator.

npx shadcn@latest add https://suiss.app/ui/r/{style}/signup-steps.json
Signup Trial block

A free trial signup split between a promotional image panel and a short form with a password strength meter.

npx shadcn@latest add https://suiss.app/ui/r/{style}/signup-trial.json
Users Detail block

A user directory with a member list beside a detail pane for profile, sessions, and security settings.

npx shadcn@latest add https://suiss.app/ui/r/{style}/users-detail.json
Users Invite block

An invite form that collects several email addresses as chips, assigns a role, and lists pending invitations.

npx shadcn@latest add https://suiss.app/ui/r/{style}/users-invite.json
Users Table block

A searchable users table with role filters, row selection, and bulk role and status actions.

npx shadcn@latest add https://suiss.app/ui/r/{style}/users-table.json
Verify Code block

A two-factor authentication screen with a six-digit code entry, error feedback, and a resend countdown.

npx shadcn@latest add https://suiss.app/ui/r/{style}/verify-code.json
Verify Device block

A trusted-device sign-in flow that pairs instructions with a simulated approval alert and code entry.

npx shadcn@latest add https://suiss.app/ui/r/{style}/verify-device.json
Verify Email block

A check-your-inbox screen after signup, with open mail and resend actions and a cooldown timer.

npx shadcn@latest add https://suiss.app/ui/r/{style}/verify-email.json
Use Highlighted Code hook

Highlights code with Shiki and returns the tokens for each line.

npx shadcn@latest add https://suiss.app/ui/r/{style}/use-highlighted-code.json
Use Message Scroller hook

The scroll state and controls behind the message scroller.

npx shadcn@latest add https://suiss.app/ui/r/{style}/use-message-scroller.json
Use Mobile hook

Reports whether the viewport is narrower than the mobile breakpoint.

npx shadcn@latest add https://suiss.app/ui/r/{style}/use-mobile.json
Use Platform hook

Detects Apple platforms so shortcuts can show the matching modifier key.

npx shadcn@latest add https://suiss.app/ui/r/{style}/use-platform.json
Use Questionnaire hook

The state and keyboard shortcuts behind the questionnaire.

npx shadcn@latest add https://suiss.app/ui/r/{style}/use-questionnaire.json
Use Scrollbar Gap hook

Keeps the page from shifting when an overlay hides the scrollbar.

npx shadcn@latest add https://suiss.app/ui/r/{style}/use-scrollbar-gap.json
Highlighter lib

A shared Shiki highlighter that loads languages and themes on demand.

npx shadcn@latest add https://suiss.app/ui/r/{style}/highlighter.json
Utils lib

The cn helper that merges Tailwind CSS class names.

npx shadcn@latest add https://suiss.app/ui/r/{style}/utils.json
suiss/ui Theme theme

The suiss/ui colors for light and dark mode, with the radius scale and the system font stack.

npx shadcn@latest add https://suiss.app/ui/r/{style}/theme-suiss.json