{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "file-upload", "title": "File Upload", "description": "A file upload component with drag and drop support for selecting and uploading files", "dependencies": ["@ark-ui/react", "clsx", "tailwind-merge"], "files": [ { "path": "src/registry/thornberry/components/file-upload.tsx", "content": "import { FileUpload } from \"@ark-ui/react\";\n\nimport { cn } from \"@/lib/utils\";\n\nimport type { ComponentProps } from \"react\";\n\nconst FileUploadContext = FileUpload.Context;\n\nconst FileUploadRoot = ({\n className,\n ...rest\n}: ComponentProps) => (\n \n);\n\nconst FileUploadDropzone = ({\n className,\n ...rest\n}: ComponentProps) => (\n \n);\n\nconst FileUploadTrigger = ({\n className,\n ...rest\n}: ComponentProps) => (\n \n);\n\nconst FileUploadItemGroup = ({\n className,\n ...rest\n}: ComponentProps) => (\n \n);\n\nconst FileUploadItem = ({\n className,\n ...rest\n}: ComponentProps) => (\n \n);\n\nconst FileUploadItemName = ({\n className,\n ...rest\n}: ComponentProps) => (\n \n);\n\nconst FileUploadItemSizeText = ({\n className,\n ...rest\n}: ComponentProps) => (\n \n);\n\nconst FileUploadItemDeleteTrigger = ({\n className,\n ...rest\n}: ComponentProps) => (\n \n);\n\nconst FileUploadLabel = ({\n className,\n ...rest\n}: ComponentProps) => (\n \n);\n\nconst FileUploadHiddenInput = ({\n className,\n ...rest\n}: ComponentProps) => (\n \n);\n\nexport {\n FileUploadContext,\n FileUploadRoot as FileUpload,\n FileUploadDropzone,\n FileUploadTrigger,\n FileUploadItemGroup,\n FileUploadItem,\n FileUploadItemName,\n FileUploadItemSizeText,\n FileUploadItemDeleteTrigger,\n FileUploadLabel,\n FileUploadHiddenInput,\n};\n", "type": "registry:ui" }, { "path": "src/lib/utils.ts", "content": "import { clsx } from \"clsx\";\nimport { twMerge } from \"tailwind-merge\";\n\nimport type { ClassValue } from \"clsx\";\n\nexport const cn = (...inputs: ClassValue[]) => {\n return twMerge(clsx(inputs));\n};\n", "type": "registry:lib", "target": "" } ], "type": "registry:ui" }