{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "footer-01",
  "title": "Footer 01",
  "type": "registry:block",
  "files": [
    {
      "path": "packages/registry-react/blocks/footer-01/Footer01.tsx",
      "content": "'use client'\n\nimport * as React from 'react'\nimport { Boxes } from 'lucide-react'\n\nconst Github = ({ className }: { className?: string }) => (\n  <svg className={className} viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n    <path d=\"M12 .5C5.7.5.5 5.7.5 12c0 5.1 3.3 9.4 7.9 10.9.6.1.8-.3.8-.6v-2c-3.2.7-3.9-1.5-3.9-1.5-.5-1.4-1.3-1.7-1.3-1.7-1.1-.7.1-.7.1-.7 1.2.1 1.8 1.2 1.8 1.2 1 1.8 2.7 1.3 3.4 1 .1-.8.4-1.3.7-1.6-2.6-.3-5.3-1.3-5.3-5.8 0-1.3.5-2.3 1.2-3.1-.1-.3-.5-1.5.1-3.1 0 0 1-.3 3.3 1.2a11.4 11.4 0 016 0C17 4.7 18 5 18 5c.6 1.6.2 2.8.1 3.1.8.8 1.2 1.8 1.2 3.1 0 4.5-2.7 5.5-5.3 5.8.4.4.8 1.1.8 2.2v3.3c0 .3.2.7.8.6 4.6-1.5 7.9-5.8 7.9-10.9C23.5 5.7 18.3.5 12 .5z\" />\n  </svg>\n)\n\nconst Twitter = ({ className }: { className?: string }) => (\n  <svg className={className} viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n    <path d=\"M18.24 2.25h3.31l-7.23 8.26 8.5 11.24h-6.66l-5.21-6.82-5.97 6.82H1.68l7.73-8.84L1.25 2.25h6.83l4.71 6.23zm-1.16 17.52h1.83L7.08 4.13H5.12z\" />\n  </svg>\n)\n\nconst Linkedin = ({ className }: { className?: string }) => (\n  <svg className={className} viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n    <path d=\"M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 110-4.13 2.06 2.06 0 010 4.13zm1.78 13.02H3.56V9h3.56v11.45zM22.22 0H1.77C.79 0 0 .77 0 1.73v20.54C0 23.23.79 24 1.77 24h20.45c.98 0 1.78-.77 1.78-1.73V1.73C24 .77 23.2 0 22.22 0z\" />\n  </svg>\n)\nimport { Button } from '@/components/ui/button'\nimport { Input } from '@/components/ui/input'\nimport { Separator } from '@/components/ui/separator'\n\nexport function Footer01() {\n  const [newsletter, setNewsletter] = React.useState('')\n  const [subscribed, setSubscribed] = React.useState(false)\n\n  function subscribe(e: React.FormEvent) {\n    e.preventDefault()\n    if (!newsletter) return\n    setSubscribed(true)\n    setNewsletter('')\n  }\n\n  return (\n    <footer className=\"bg-background border-t\">\n      <div className=\"mx-auto max-w-6xl px-6 py-16\">\n        <div className=\"grid gap-10 lg:grid-cols-12\">\n          <div className=\"space-y-4 lg:col-span-4\">\n            <div className=\"flex items-center gap-2\">\n              <div className=\"bg-primary text-primary-foreground flex size-8 items-center justify-center rounded-md\">\n                <Boxes className=\"size-4\" />\n              </div>\n              <span className=\"text-base font-semibold\">Acme</span>\n            </div>\n            <p className=\"text-muted-foreground max-w-sm text-sm\">Built on shadcn-vue. Get product updates monthly.</p>\n            <form className=\"flex max-w-sm gap-2\" onSubmit={subscribe}>\n              <Input\n                value={newsletter}\n                onChange={(e) => setNewsletter(e.target.value)}\n                type=\"email\"\n                placeholder=\"you@company.com\"\n                required\n                className=\"flex-1\"\n              />\n              <Button type=\"submit\">Subscribe</Button>\n            </form>\n            {subscribed && (\n              <p className=\"text-xs text-[var(--success)]\">Thanks — check your inbox to confirm.</p>\n            )}\n          </div>\n\n          <div className=\"grid grid-cols-2 gap-6 sm:grid-cols-4 lg:col-span-8\">\n            <div className=\"space-y-3\">\n              <h3 className=\"text-sm font-semibold\">Product</h3>\n              <ul className=\"space-y-2\">\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Features</a>\n                </li>\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Pricing</a>\n                </li>\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Changelog</a>\n                </li>\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Roadmap</a>\n                </li>\n              </ul>\n            </div>\n            <div className=\"space-y-3\">\n              <h3 className=\"text-sm font-semibold\">Company</h3>\n              <ul className=\"space-y-2\">\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">About</a>\n                </li>\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Blog</a>\n                </li>\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Careers</a>\n                </li>\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Contact</a>\n                </li>\n              </ul>\n            </div>\n            <div className=\"space-y-3\">\n              <h3 className=\"text-sm font-semibold\">Resources</h3>\n              <ul className=\"space-y-2\">\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Documentation</a>\n                </li>\n                <li><a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">API</a></li>\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Help center</a>\n                </li>\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Status</a>\n                </li>\n              </ul>\n            </div>\n            <div className=\"space-y-3\">\n              <h3 className=\"text-sm font-semibold\">Legal</h3>\n              <ul className=\"space-y-2\">\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Terms</a>\n                </li>\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Privacy</a>\n                </li>\n                <li>\n                  <a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Security</a>\n                </li>\n                <li><a href=\"#\" className=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">DPA</a></li>\n              </ul>\n            </div>\n          </div>\n        </div>\n\n        <Separator className=\"my-10\" />\n\n        <div className=\"flex flex-wrap items-center justify-between gap-4\">\n          <p className=\"text-muted-foreground text-xs\">© 2026 Acme. All rights reserved.</p>\n          <div className=\"flex items-center gap-3\">\n            <a href=\"#\" aria-label=\"GitHub\" className=\"text-muted-foreground hover:text-foreground transition-colors\">\n              <Github className=\"size-4\" />\n            </a>\n            <a href=\"#\" aria-label=\"Twitter\" className=\"text-muted-foreground hover:text-foreground transition-colors\">\n              <Twitter className=\"size-4\" />\n            </a>\n            <a href=\"#\" aria-label=\"LinkedIn\" className=\"text-muted-foreground hover:text-foreground transition-colors\">\n              <Linkedin className=\"size-4\" />\n            </a>\n          </div>\n        </div>\n      </div>\n    </footer>\n  )\n}\n",
      "type": "registry:block",
      "target": "~/components/blocks/Footer01.tsx"
    }
  ],
  "dependencies": [
    "lucide-react"
  ],
  "devDependencies": [],
  "registryDependencies": [
    "https://uipkge.dev/r/react/button.json",
    "https://uipkge.dev/r/react/input.json",
    "https://uipkge.dev/r/react/separator.json"
  ],
  "description": "Site footer with brand mark + newsletter form on the left and four link columns (Product / Company / Resources / Legal) on the right. Separator divides into a copyright + social icon row. Each link is spelled out inline so copy lives in one place.",
  "categories": [
    "marketing"
  ]
}