Design system
shadcn Kit
A personal frontend factory: the full stock shadcn/ui component set, an authored library of blocks and page templates, and this gallery to preview them — all in the project's oceanic theme, across light and dark. Press d to toggle the theme.
Components
15 in the galleryButton
Clickable action trigger — variants, sizes and states.
Badge
Compact status or category label.
Avatar
User image with graceful initials fallback.
Card
Surface for grouping related content.
Input
Single-line text field, including states.
Field
Label, description and error wiring for form controls.
Select
Dropdown for choosing a single option.
Dropdown Menu
Menu of actions triggered by a button.
Dialog
Modal overlay for focused tasks.
Sheet
Side panel overlay for secondary flows.
Tabs
Switch between panels of content.
Accordion
Vertically stacked, collapsible sections.
Tooltip
Contextual hint on hover or focus.
Table
Rows and columns of structured data.
Chart
Recharts wrapper themed with --chart-1..5.
Blocks
Browse templates →Navbar
Marketing site header with responsive sheet menu.
Hero
Centered marketing hero with CTAs and a preview frame.
Hero Split
Two-column hero — accent title, CTAs, review ratings, framed photo.
Logo Cloud
Row of customer/brand marks.
Features
Icon-block feature grid with heading.
Testimonials
Grid of customer quote cards.
Pricing Section
Pricing tiers with a featured plan, on a tinted panel.
FAQ
Accordion of frequently asked questions.
CTA
Full-width call-to-action band.
Footer
Multi-column marketing footer with socials.
Issue Card
Kanban issue card — assignees, priority, labels, progress; opens a detail dialog.
Kanban Board
Status columns of issue cards — color menu per group, counts and add-task affordances.
Plan Cards
In-app billing plans — monthly/annual toggle, tier marks, current-plan and upgrade CTAs.
Metric Card
Compact KPI card — value, trend pill and an inline sparkline.
Marketplace Table
Flagship analytics grid — saved views, banded header, frozen edges, virtualized rows with inline drill-down.
Analytics Grid
28 metrics under a two-tier banded header; whole bands toggle off at once.
Pivot Matrix
SKU × period heat matrix with all four edges frozen and row/column totals.
Rollup Table
Category → brand → SKU drill-down; sums roll up, ratios recompute.
Dense Grid
10 000 virtualized rows — resizable columns, facets, selection and a bulk bar.
Quadrant Scatter
Volume × margin map — four quadrants, four decisions; median split, bubble = units sold.
Combo Chart
Bars and a line on one time axis with dual scales, a target threshold and event markers.
Waterfall
Where one sale's money went — floating bars from price to profit, with each deduction's share.
Bullet Chart
Actual vs target with qualitative bands; a single row is compact enough for a table cell.
Funnel
Conversion funnel where the step-to-step rates lead, benchmarked to flag the leaking step.
Payout Reconciliation
Own model vs the marketplace's settlement report — delta per cause, with a guard for anything the lines don't explain.
Cash Gap Timeline
Weekly running balance against payout lag — flags the weeks a profitable catalogue still runs out of cash.
ABC/XYZ Matrix
Value × demand-stability grid; nine cells, nine standing restock decisions.
Pareto Chart
ABC analysis — ranked contribution with a cumulative curve and the 80% cut-off stated in words.
Formula Value
A number that shows its own arithmetic on click, and flags a breakdown that doesn't add up.
Cost Structure Bar
100% stacked per-unit costs — comparable across price points; below-cost SKUs overflow instead of clipping.
Category Treemap
Composition by area for many categories at once; small tiles fall back to a numeric list.
Combo Chart + Brush
The combo chart over 90 days with a range selector — opt-in, since a brush only pays past ~30 points.
Cohort Heatmap
Cohorts across later periods — delivery batches by sell-through week; unreached cells stay blank, never zero.
Data Freshness
Per-feed staleness badge reporting the oldest source, with a deterministic `now` prop instead of Date.now().
Attention Band
Prioritised "what's on fire" zone above the KPI row — toned rows with the affected objects, an action slot, and an all-clear state.
Health Tile
Operational KPI tile that carries a health tone, links to where the number is acted on, and takes an optional sparkline.
Posture Card
Named counts for one standing concern — toned values, links, and a slot naming the objects behind a count.
Activity Feed
Chronological findings feed — keyboard-operable rows, an attention filter, and separate empty vs filtered-empty states.
Share Card
How one total divides — two figures over a split bar, or over countable pips when the total is small enough to verify.
Bar List Card
Ranked rows carrying their own bar; behind the label when figure columns follow, trailing it when the share is the message.
Composition Card
A total broken into named sources — stacked bar over the legend that reads it back, with the people behind it.
Timesheet Card
A week of logged time as countable pips per day; the delta from target is printed inline on narrow screens, not hover-only.
Goal Card
A number against its ceiling — knob on the track, both scale ends named, optional tabs for the same goal in another unit.
Survey Overview Card
A survey's summary strip — goal progress beside the invitation outcomes, so the flattering number never travels alone.
Poll Results Card
One closed question answered — every option's share and raw count on a shared 0–100 scale.
Scale Distribution Card
An opinion scale as columns, where a bimodal split is visible and the average is demoted to a quiet pill.
Severity Card
A count across an ordered severity scale; three-pip rank marks carry the ordering where colour alone can't.
Funnel Status Card
A funnel as stacked either/or splits — the losing branch drawn full size, the unreached remainder hatched.
Rating Gauge Card
Period headlines over a continuous qualitative scale — named bands, knob for the reading, no hard band edges.
Store Header
Marketplace chrome: address and locale topbar, catalog mega-menu, search, account/favourites/cart widgets and a scrolling nav row.
Store Footer
Link columns with app-store buttons, social marks, accepted-payment row and the legal line.
Hero Carousel
Storefront hero — full-bleed photo slides with an overlay scrim and a gradient promo slide with a tilted product cluster.
Product Card
Image with favourite toggle, stock/sale badges, price with strike-through, sold count, rating and an optional add-to-cart.
Product Grid
A product section: header with 'view all', the grid, and the one quick-view dialog shared by every card in it.
Product Carousel
The product grid's rail sibling — same card, dragging, header arrows.
Category Strip
Four-up promo tiles — image left, label right — for the row under a hero.
Category Carousel
Portrait category cards on a draggable rail, in a compact and a tall variant with a call-to-action pill.
Chip Rail
Scrolling interest/subcategory selector with a fade at the cut-off edge so overflow reads as scrollable.
Filter Sidebar
Listing facets — checkbox groups with in-group search and show-more, a sale switch, colour swatches, rating rows and a price range.
Product Gallery
Thumbnail column driving a large preview — the thumbnails are the carousel's pagination in both directions.
Buy Box
The product page's right rail: variants, price, stock and quantity, purchase actions, shipping/returns/checkout rows and the seller card.
Review Tabs
Rating summary over star-bucket tabs, with review cards, photo strips and an empty state for buckets with no reviews.
Spec List
Dotted-leader spec table with a copyable article code, a collapse for the long tail and the 'about this item' bullets.
Feature Story
Alternating image and copy pairs for the long-form part of a product page.
Brand Cloud
Shop-by-brand row — wordmarks set in the theme's own type, no baked-in brand colour.
Storefront Header
Boutique chrome: centre mega-nav, full-screen search, favourites dropdown, cart drawer and account menu.
Storefront Footer
Newsletter capture over link columns, with location and currency pickers and the theme toggle.
Search Overlay
Full-screen search — recent queries filter live and a trending rail sits underneath.
Cart Drawer
The header's cart offcanvas: promo banner, line items with options, running total and checkout.
Cart Lines
Cart page items grouped by shipment, each with a quantity select, favourite and remove.
Order Summary
Totals card with derived lines, tooltip hints and a collapsible promo-code field.
Checkout Steps
Progress rail where completed steps stay clickable and later ones don't.
Purchase Panel
Apparel buy panel — colourway and size before price, stock, shipping notes and a details accordion.
Compare Table
Side-by-side comparison; product headers stay put while attribute rows scroll.
Order Card
One order in the history list: status, number, date, total and its items.
Order Timeline
Vertical order progress with timestamps on the steps already passed.
Saved Address & Cards
Address book and stored payment methods, with a dashed add-tile.
Account Sidebar
Account-area nav — a static column from lg up, the same list in a Sheet below it.
Promo Collage
Category teasers built from a three-image collage.
Service Highlights
The reassurance row — payment, delivery and returns.
Help Center
Search band over topic cards; the field filters the cards instead of pretending to submit.
Order Panel
Marketplace buy rail — size before price, a delivery date tied to the chosen pickup point, and an add-to-cart that refuses to run without a size.
Size Chart
Размерная сетка behind a dialog, with the shopper's current size highlighted in the table.
Delivery Method Cards
Pickup / courier / post as selectable cards — each one shows when, how much, and what you can do at handover.
Pickup Point List
Пункты выдачи with search, rating, arrival date and price; filtered-to-nothing names the query that emptied it.
Pickup Code Card
The code read out at the counter: largest text on the page, address under it, storage deadline, one copy action.
Customer Table
Search, sort, company/stage filters, row selection with a bulk bar, row menus and paging — all local state, no store required.
Customer Header
Identity block above the detail tabs: list membership popover, email composer, call sheet, edit/archive/delete.
Customer List Sidebar
Master list beside the detail view — searchable, marks the active route, collapses into a Sheet below xl.
Detail Nav
Underlined section tabs that are real routes; the longest matching href wins so nested pages light one tab.
Copy Field
Definition row with an inline clipboard button — confirms in place, falls back to a toast when the browser blocks it.
Activity Timeline
Vertical activity rail with per-kind filters and a note composer that prepends to the feed.
Booking List
Bookings with a status filter, attendee stack, reschedule dialog and a cancel confirmation.
Invoice List
Invoice cards whose line items expand; download, print, share and mark-as-paid all act.
Project List
Progress ring driven by the checklist beside it — ticking a task moves the dial, so the two can't disagree.
Deal Board
Kanban pipeline: rename and recolour columns, hide or delete a group, move a deal by menu (works on touch and keyboard).
Search Results
Result list with counted filter tabs, a live refine field, load-more with a real spinner and a named empty state.
Notification Menu
Tabbed inbox/archive panel — per-row mark-read and archive, mark-all footer, empty state per tab.
Command Palette
⌘K / “/” overlay with topic chips that seed the query, grouped results and key hints in the footer.