{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "file-trigger-camera",
  "registryDependencies": [
    "https://taki-ui.com/r/file-trigger.json",
    "https://taki-ui.com/r/button.json"
  ],
  "files": [
    {
      "path": "registry/new-york/examples/file-trigger-camera.tsx",
      "content": "\"use client\"\n\nimport { useState } from \"react\"\nimport { CameraIcon } from \"lucide-react\"\n\nimport { Button } from \"@/registry/new-york/ui/button\"\nimport { FileTrigger } from \"@/registry/new-york/ui/file-trigger\"\n\nexport default function FileTriggerCamera() {\n  const [image, setImage] = useState<string | null>(null)\n\n  return (\n    <div className=\"flex flex-col gap-4\">\n      <FileTrigger\n        defaultCamera=\"environment\"\n        acceptedFileTypes={[\"image/*\"]}\n        onSelect={(e) => {\n          const files = e ? Array.from(e) : []\n          if (files.length > 0) {\n            setImage(files[0].name)\n          }\n        }}\n      >\n        <Button variant=\"outline\">\n          <CameraIcon />\n          Open Camera\n        </Button>\n      </FileTrigger>\n      {image && (\n        <p className=\"text-muted-foreground text-sm\">Captured: {image}</p>\n      )}\n    </div>\n  )\n}\n",
      "type": "registry:example"
    }
  ],
  "type": "registry:example"
}