Files
zeekay e0ec477433 feat: full docs modernization — zero 404s, 585 pages, dep updates
- Enable all 15 finance component docs (from .disabled → .mdx)
- Create stock-market.mdx, 8 chart docs, 8 block docs, 2 framework docs
- Add direction.tsx component (RTL/LTR support from upstream shadcn)
- Add xs/icon-xs button sizes, data-variant/data-size attributes
- Fix build-registry.mts to handle default exports in namespace re-exports
- Add default props to order-entry, positions-list, orders-history, trading-panel
- Fix 18 navigation stubs → re-export from root implementations
- Add 44 orphaned MDX files to nav (installation, dark-mode, desktop, guides, etc)
- Migrate 6 framer-motion imports → motion/react
- Bump React 19.2.0→19.2.4, Next.js 16.0.1→16.1.6, motion→12.34.0
- Align lucide-react, sonner v2, tailwind-merge v3, postcss-selector-parser v7
- Remove framer-motion dep (superseded by motion)
- Fix @types/react-dom, TypeScript versions across workspaces
2026-03-03 07:34:51 -08:00

332 lines
7.2 KiB
TypeScript

import { Registry } from "@/registry/schema"
export const ui: Registry = [
{
name: "accordion",
type: "components:ui",
dependencies: ["@radix-ui/react-accordion"],
files: ["ui/accordion.tsx"],
},
{
name: "android",
type: "components:ui",
files: ["ui/android.tsx"],
},
{
name: "alert",
type: "components:ui",
files: ["ui/alert.tsx"],
},
{
name: "alert-dialog",
type: "components:ui",
dependencies: ["@radix-ui/react-alert-dialog"],
registryDependencies: ["button"],
files: ["ui/alert-dialog.tsx"],
},
{
name: "aspect-ratio",
type: "components:ui",
dependencies: ["@radix-ui/react-aspect-ratio"],
files: ["ui/aspect-ratio.tsx"],
},
{
name: "avatar",
type: "components:ui",
dependencies: ["@radix-ui/react-avatar"],
files: ["ui/avatar.tsx"],
},
{
name: "badge",
type: "components:ui",
files: ["ui/badge.tsx"],
},
{
name: "breadcrumb",
type: "components:ui",
dependencies: ["@radix-ui/react-slot"],
files: ["ui/breadcrumb.tsx"],
},
{
name: "button",
type: "components:ui",
dependencies: ["@radix-ui/react-slot"],
files: ["ui/button.tsx"],
},
{
name: "calendar",
type: "components:ui",
dependencies: ["react-day-picker", "date-fns"],
registryDependencies: ["button"],
files: ["ui/calendar.tsx"],
},
{
name: "card",
type: "components:ui",
files: ["ui/card.tsx"],
},
{
name: "carousel",
type: "components:ui",
files: ["ui/carousel.tsx"],
registryDependencies: ["button"],
dependencies: ["embla-carousel-react", "lucide-react"],
},
{
name: "checkbox",
type: "components:ui",
dependencies: ["@radix-ui/react-checkbox"],
files: ["ui/checkbox.tsx"],
},
{
name: "code-block",
type: "components:ui",
dependencies: ["shiki", "lucide-react"],
registryDependencies: ["badge", "button", "skeleton"],
files: ["ui/code-block.tsx"],
},
{
name: "code-tabs",
type: "components:ui",
files: ["ui/code-tabs.tsx"],
},
{
name: "collapsible",
type: "components:ui",
dependencies: ["@radix-ui/react-collapsible"],
files: ["ui/collapsible.tsx"],
},
{
name: "command",
type: "components:ui",
dependencies: ["cmdk"],
registryDependencies: ["dialog"],
files: ["ui/command.tsx"],
},
{
name: "context-menu",
type: "components:ui",
dependencies: ["@radix-ui/react-context-menu"],
files: ["ui/context-menu.tsx"],
},
{
name: "direction",
type: "components:ui",
dependencies: ["@radix-ui/react-direction"],
files: ["ui/direction.tsx"],
},
{
name: "dialog",
type: "components:ui",
dependencies: ["@radix-ui/react-dialog"],
files: ["ui/dialog.tsx"],
},
{
name: "drawer",
type: "components:ui",
dependencies: ["vaul", "@radix-ui/react-dialog"],
files: ["ui/drawer.tsx"],
},
{
name: "dropdown-menu",
type: "components:ui",
dependencies: ["@radix-ui/react-dropdown-menu"],
files: ["ui/dropdown-menu.tsx"],
},
{
name: "empty-state",
type: "components:ui",
dependencies: ["lucide-react"],
registryDependencies: ["button"],
files: ["ui/empty-state.tsx"],
},
{
name: "gantt",
type: "components:ui",
files: ["ui/gantt.tsx"],
},
{
name: "form",
type: "components:ui",
dependencies: [
"@radix-ui/react-label",
"@radix-ui/react-slot",
"@hookform/resolvers",
"zod",
"react-hook-form",
],
registryDependencies: ["button", "label"],
files: ["ui/form.tsx"],
},
{
name: "field",
type: "components:ui",
registryDependencies: ["label", "separator"],
files: ["ui/field.tsx"],
},
{
name: "hover-card",
type: "components:ui",
dependencies: ["@radix-ui/react-hover-card"],
files: ["ui/hover-card.tsx"],
},
{
name: "input",
type: "components:ui",
files: ["ui/input.tsx"],
},
{
name: "input-otp",
type: "components:ui",
dependencies: ["input-otp"],
files: ["ui/input-otp.tsx"],
},
{
name: "label",
type: "components:ui",
dependencies: ["@radix-ui/react-label"],
files: ["ui/label.tsx"],
},
{
name: "menubar",
type: "components:ui",
dependencies: ["@radix-ui/react-menubar"],
files: ["ui/menubar.tsx"],
},
{
name: "navigation-menu",
type: "components:ui",
dependencies: ["@radix-ui/react-navigation-menu"],
files: ["ui/navigation-menu.tsx"],
},
{
name: "pagination",
type: "components:ui",
registryDependencies: ["button"],
files: ["ui/pagination.tsx"],
},
{
name: "popover",
type: "components:ui",
dependencies: ["@radix-ui/react-popover"],
files: ["ui/popover.tsx"],
},
{
name: "progress",
type: "components:ui",
dependencies: ["@radix-ui/react-progress"],
files: ["ui/progress.tsx"],
},
{
name: "radio-group",
type: "components:ui",
dependencies: ["@radix-ui/react-radio-group"],
files: ["ui/radio-group.tsx"],
},
{
name: "resizable",
type: "components:ui",
dependencies: ["react-resizable-panels"],
files: ["ui/resizable.tsx"],
},
{
name: "sandbox",
type: "components:ui",
files: ["ui/sandbox.tsx"],
},
{
name: "scroll-area",
type: "components:ui",
dependencies: ["@radix-ui/react-scroll-area"],
files: ["ui/scroll-area.tsx"],
},
{
name: "select",
type: "components:ui",
dependencies: ["@radix-ui/react-select"],
files: ["ui/select.tsx"],
},
{
name: "separator",
type: "components:ui",
dependencies: ["@radix-ui/react-separator"],
files: ["ui/separator.tsx"],
},
{
name: "sheet",
type: "components:ui",
dependencies: ["@radix-ui/react-dialog"],
files: ["ui/sheet.tsx"],
},
{
name: "skeleton",
type: "components:ui",
files: ["ui/skeleton.tsx"],
},
{
name: "slider",
type: "components:ui",
dependencies: ["@radix-ui/react-slider"],
files: ["ui/slider.tsx"],
},
{
name: "sonner",
type: "components:ui",
dependencies: ["sonner", "next-themes"],
files: ["ui/sonner.tsx"],
},
{
name: "switch",
type: "components:ui",
dependencies: ["@radix-ui/react-switch"],
files: ["ui/switch.tsx"],
},
{
name: "table",
type: "components:ui",
files: ["ui/table.tsx"],
},
{
name: "tabs",
type: "components:ui",
dependencies: ["@radix-ui/react-tabs"],
files: ["ui/tabs.tsx"],
},
{
name: "textarea",
type: "components:ui",
files: ["ui/textarea.tsx"],
},
{
name: "terminal",
type: "components:ui",
dependencies: ["lucide-react"],
files: ["ui/terminal.tsx"],
},
{
name: "toast",
type: "components:ui",
dependencies: ["@radix-ui/react-toast"],
files: ["ui/toast.tsx", "ui/use-toast.ts", "ui/toaster.tsx"],
},
{
name: "toggle",
type: "components:ui",
dependencies: ["@radix-ui/react-toggle"],
files: ["ui/toggle.tsx"],
},
{
name: "toggle-group",
type: "components:ui",
dependencies: ["@radix-ui/react-toggle-group"],
registryDependencies: ["toggle"],
files: ["ui/toggle-group.tsx"],
},
{
name: "tooltip",
type: "components:ui",
dependencies: ["@radix-ui/react-tooltip"],
files: ["ui/tooltip.tsx"],
},
]