{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "ui-registry", "homepage": "http://localhost:3000", "items": [ { "name": "index", "type": "registry:style", "dependencies": [ "tw-animate-css", "class-variance-authority", "@tabler/icons-react" ], "registryDependencies": ["utils"], "files": [], "cssVars": {} }, { "name": "copy-button", "type": "registry:component", "title": "Copy Button", "description": "A button component with clipboard functionality and visual feedback", "files": [ { "path": "src/registry/new-york/copy-button/copy-button.tsx", "type": "registry:component", "target": "components/ui/copy-button.tsx" } ], "dependencies": ["@tabler/icons-react"], "registryDependencies": ["button", "tooltip"] }, { "name": "code", "type": "registry:component", "title": "Code", "description": "A component for displaying formatted code with syntax highlighting and language icons", "files": [ { "path": "src/registry/new-york/code/code.tsx", "type": "registry:component", "target": "components/ui/code.tsx" } ], "dependencies": ["@tabler/icons-react"], "registryDependencies": ["http://localhost:3000/r/copy-button.json"] }, { "name": "code-collapsible", "type": "registry:component", "title": "Code Collapsible", "description": "A collapsible component for code blocks with expand/collapse functionality", "files": [ { "path": "src/registry/new-york/code-collapsible/code-collapsible.tsx", "type": "registry:component", "target": "components/ui/code-collapsible.tsx" } ], "registryDependencies": ["button", "collapsible", "separator"] }, { "name": "auto-resize-textarea", "type": "registry:component", "title": "Auto Resize TextArea", "description": "A textarea component that automatically adjusts its height based on content", "files": [ { "path": "src/registry/new-york/auto-resize-textarea/auto-resize-textarea.tsx", "type": "registry:component", "target": "components/ui/auto-resize-textarea.tsx" } ] }, { "name": "export-button", "type": "registry:component", "title": "Export Button", "description": "A button component with file export functionality and automatic MIME type detection", "files": [ { "path": "src/registry/new-york/export-button/export-button.tsx", "type": "registry:component", "target": "components/ui/export-button.tsx" } ], "dependencies": ["@tabler/icons-react", "mime"], "registryDependencies": ["button", "tooltip"] }, { "name": "chat", "type": "registry:block", "title": "AI Chat System", "description": "AI assistant chat interface with streaming, tool calling, and Markdown support", "files": [ { "path": "src/registry/new-york/blocks/chat/page.tsx", "type": "registry:page", "target": "app/chat/page.tsx" }, { "path": "src/registry/new-york/blocks/chat/components/chat.tsx", "type": "registry:component" }, { "path": "src/registry/new-york/blocks/chat/components/message.tsx", "type": "registry:component" }, { "path": "src/registry/new-york/blocks/chat/components/chat-input.tsx", "type": "registry:component" }, { "path": "src/registry/new-york/blocks/chat/components/stream-message.tsx", "type": "registry:component" }, { "path": "src/registry/new-york/blocks/chat/components/message-list.tsx", "type": "registry:component" }, { "path": "src/registry/new-york/blocks/chat/hooks/use-chat.ts", "type": "registry:hook" }, { "path": "src/registry/new-york/blocks/chat/lib/mock.ts", "type": "registry:lib" }, { "path": "src/registry/new-york/blocks/chat/types/chat-types.ts", "type": "registry:file", "target": "types/chat.ts" }, { "path": "src/registry/new-york/blocks/chat/styles/scrollbar.css", "type": "registry:file", "target": "styles/chat-scrollbar.css" } ], "dependencies": ["lucide-react", "react-markdown", "remark-gfm"], "registryDependencies": [ "button", "switch", "scroll-area", "accordion", "badge", "card", "separator", "tooltip", "auto-resize-textarea" ], "categories": ["chat", "ai", "messaging", "blocks"] } ] }