{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "manual-image-upload-demo", "registryDependencies": [ "shttps://reusables.vercel.app/r/single-image-upload", "https://reusables.vercel.app/r/notify" ], "files": [ { "path": "registry/example/manual-image-upload-demo.tsx", "content": "\"use client\"\n\nimport { useState } from \"react\"\nimport { toast } from \"@/packages/notify/src\"\n\nimport { useFileUpload } from \"@/hooks/use-file-upload\"\nimport { Button } from \"@/components/ui/button\"\n\nimport { SingleImageDropzone } from \"@/components/single-image-upload\"\n\nexport default function ManualImageUploadDemo() {\n const manualUpload = useFileUpload({\n onSuccess: () => toast.success(\" Upload Successful!\"),\n onError: (error) => toast.error(error),\n })\n const [manualFile, setManualFile] = useState()\n\n return (\n
\n \n\n {\n manualFile && manualUpload.handleFileUpload(manualFile)\n manualUpload.isUploading && toast.loading(\"Uploading...\")\n }}\n disabled={!manualFile || manualUpload.isUploading}\n >\n {manualUpload.isUploading ? \"Uploading...\" : \"Start Upload\"}\n \n
\n )\n}\n", "type": "registry:example", "target": "components/manual-image-upload-demo.tsx" } ], "type": "registry:example" }