Showcase
Live previews of every custom component in the registry, plus the hooks and utilities that ship alongside them. Hit Show code on any variant to see exactly which props produced it.
Custom components
Hand-built and composed pieces that go beyond the base shadcn primitives. Each component lists the variants worth knowing about.
Data Combobox
@kaotypr-ui/data-comboboxSingle-select combobox with search, optional grouping, custom item rendering, and async loading driven by onSearch / onLoadMore + hasMore.
Data Multi-Combobox
@kaotypr-ui/data-multi-comboboxMulti-select variant with badge chips, overflow expander, and the same async hooks as DataCombobox — search, paginate, hold selection across pages.
Data Table
@kaotypr-ui/data-tableTanStack-table-powered grid built for server-driven data — manualPagination is on by default, loading overlays the body, and ColumnDef.cell renders any node.
Member | Team | Role | Status | Last active |
|---|---|---|---|---|
AL Ada Lovelaceada.lovelace@kaotypr.com | Engineer | 7d ago | ||
GD Grace Dijkstragrace.dijkstra@kaotypr.com | Designer | 7d ago | ||
LT Linus Thompsonlinus.thompson@kaotypr.com | Manager | 7d ago | ||
MM Margaret Matsumotomargaret.matsumoto@kaotypr.com | Lead | 7d ago | ||
AL Alan Lerdorfalan.lerdorf@kaotypr.com | Director | 7d ago |
Member | Team | Role | Status | Last active | |
|---|---|---|---|---|---|
Rows per page
Date Picker
@kaotypr-ui/date-pickerCalendar-driven date input. Optional inline time picker, ISO-string or Date round-tripping.
Selected: —
Selected: —
Selected: —
Date Range Picker
@kaotypr-ui/date-range-pickerTwo-month range calendar with optional from/to time pickers and a clear/done footer.
Selected: — → —
Time Picker
@kaotypr-ui/time-pickerScrollable column-based time picker with optional meridiem, seconds, and step snapping.
Selected: 09:30 AM
Selected: 13:45
Selected: 06:15:30
Theme
@kaotypr-ui/themenext-themes wrapper exposing <Theme.Provider /> for the root layout and <Theme.Toggle /> for switching modes — with Slot support for any custom trigger.
Timeline
@kaotypr-ui/timelineComposable timeline primitive with header, date, and description slots — vertical or horizontal.
Registry initialized
2025 - PresentBootstrapped with the radix-luma style and zinc base color.
Custom components landed
2026 - PresentData combobox, time picker, JSON viewer, and timeline shipped.
Showcase page
2026 - PresentLive previews for every custom component.
Plan
2026 - PresentScope the showcase.
Build
2026 - PresentCompose live demos.
Ship
2026 - PresentPublish to the registry.
v0.1.0 — Foundations
Sep 1, 2025 - Dec 15, 2025Registry scaffolding, theming primitives, and base shadcn integration.
v0.2.0 — Data inputs
Jan 10, 2026 - Mar 20, 2026Data combobox, multi-combobox, date range picker, and time picker.
v0.3.0 — Showcase
Apr 1, 2026 - PresentPublic showcase page with live demos and copy-paste code samples.
Copy Button
@kaotypr-ui/copy-buttonOne-tap clipboard button with success state, built on the use-copy-to-clipboard hook.
pnpm dlx shadcn@latest add @kaotypr-ui/copy-buttonJSON Viewer
@kaotypr-ui/json-viewerCollapsible, type-aware JSON tree — drop API responses in directly. Line numbers, color-coded indents, and copy support.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748{'meta': {'requestId': 'req_01HZX3K7P9QAB6N4D2SVTM','durationMs': 142,'page': 1,'pageSize': 3,'total': 64,'hasMore': true},'data': [{'id': 'usr_001','name': 'Ada Lovelace','email': 'ada.lovelace@kaotypr.com','team': 'Platform','role': 'Engineer','status': 'active','permissions': [...] (3 items),'profile': {...} (3 items),'joinedAt': '2023-01-01T00:00:00.000Z'// 3 years ago,'lastActive': '2026-04-25T16:00:00.000Z'// 6 days ago},{'id': 'usr_002','name': 'Grace Dijkstra','email': 'grace.dijkstra@kaotypr.com','team': 'Growth','role': 'Designer','status': 'active','permissions': [...] (3 items),'profile': {...} (3 items),'joinedAt': '2023-02-02T00:00:00.000Z'// 3 years ago,'lastActive': '2026-04-25T15:13:00.000Z'// 6 days ago},{'id': 'usr_003','name': 'Linus Thompson','email': 'linus.thompson@kaotypr.com','team': 'Design','role': 'Manager','status': 'active','permissions': [...] (3 items),'profile': {...} (3 items),'joinedAt': '2023-03-03T00:00:00.000Z'// 3 years ago,'lastActive': '2026-04-25T14:26:00.000Z'// 6 days ago}]}
{'meta': {'requestId': 'req_01HZX3K7P9QAB6N4D2SVTM','durationMs': 142,'page': 1,'pageSize': 3,'total': 64,'hasMore': true},'data': [{...} (10 items),{...} (10 items),{...} (10 items)]}Color Picker
@kaotypr-ui/color-pickerPopover-anchored hex color picker built on react-colorful. Optional alpha channel and brand swatch grid.
Blocks
Higher-level compositions assembled from multiple primitives. None published yet.
Hooks
Reusable React hooks distributed through the registry.
use-copy-to-clipboardTiny clipboard helper with auto-resetting isCopied state. Powers <CopyButton />.
use-mobileReactive viewport breakpoint hook used by responsive primitives like the comboboxes.
Lib utilities
Shared utility functions consumer projects pick up by name.
cn()clsx + tailwind-merge wrapper. The single utility every registry component depends on.