mirror of
https://github.com/hanzoai/shadcn.git
synced 2026-10-30 18:22:59 +00:00
- 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
332 lines
7.2 KiB
TypeScript
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"],
|
|
},
|
|
]
|