{
  "$schema": "https://uipkge.dev/schema/registry-item.json",
  "name": "footer-01",
  "title": "Multi-Column Footer",
  "type": "registry:block",
  "files": [
    {
      "path": "packages/registry-svelte/blocks/footer-01/Footer01.svelte",
      "content": "<script lang=\"ts\">\n  import { Boxes } from '@lucide/svelte'\n  import { Button } from '$lib/components/ui/button'\n  import { Input } from '$lib/components/ui/input'\n  import { Separator } from '$lib/components/ui/separator'\n\n  let newsletter = $state('')\n  let subscribed = $state(false)\n\n  function subscribe() {\n    if (!newsletter) return\n    subscribed = true\n    newsletter = ''\n  }\n</script>\n\n<!-- Brand icons are not in @lucide/svelte (Lucide ships no brand glyphs), so\n     the social marks are inline SVGs — same paths as the React twin. -->\n{#snippet githubIcon(className: string)}\n  <svg class={className} viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n    <path\n      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    />\n  </svg>\n{/snippet}\n\n{#snippet twitterIcon(className: string)}\n  <svg class={className} viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n    <path\n      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    />\n  </svg>\n{/snippet}\n\n{#snippet linkedinIcon(className: string)}\n  <svg class={className} viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n    <path\n      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    />\n  </svg>\n{/snippet}\n\n<footer data-slot=\"footer-01\" class=\"bg-background border-t\">\n  <div class=\"mx-auto max-w-6xl px-6 py-16\">\n    <div class=\"grid gap-10 lg:grid-cols-12\">\n      <div class=\"space-y-4 lg:col-span-4\">\n        <div class=\"flex items-center gap-2\">\n          <div class=\"bg-primary text-primary-foreground flex size-8 items-center justify-center rounded-md\">\n            <Boxes class=\"size-4\" />\n          </div>\n          <span class=\"text-base font-semibold\">Acme</span>\n        </div>\n        <p class=\"text-muted-foreground max-w-sm text-sm\">Built on UIPKGE. Get product updates monthly.</p>\n        <form\n          class=\"flex max-w-sm gap-2\"\n          onsubmit={(e) => {\n            e.preventDefault()\n            subscribe()\n          }}\n        >\n          <Input bind:value={newsletter} type=\"email\" placeholder=\"you@company.com\" required class=\"flex-1\" />\n          <Button type=\"submit\">Subscribe</Button>\n        </form>\n        {#if subscribed}\n          <p class=\"text-success text-xs\">Thanks — check your inbox to confirm.</p>\n        {/if}\n      </div>\n\n      <div class=\"grid grid-cols-2 gap-6 sm:grid-cols-4 lg:col-span-8\">\n        <div class=\"space-y-3\">\n          <h3 class=\"text-sm font-semibold\">Product</h3>\n          <ul class=\"space-y-2\">\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Features</a>\n            </li>\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Pricing</a>\n            </li>\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Changelog</a>\n            </li>\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Roadmap</a>\n            </li>\n          </ul>\n        </div>\n        <div class=\"space-y-3\">\n          <h3 class=\"text-sm font-semibold\">Company</h3>\n          <ul class=\"space-y-2\">\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">About</a>\n            </li>\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Blog</a>\n            </li>\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Careers</a>\n            </li>\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Contact</a>\n            </li>\n          </ul>\n        </div>\n        <div class=\"space-y-3\">\n          <h3 class=\"text-sm font-semibold\">Resources</h3>\n          <ul class=\"space-y-2\">\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\"\n                >Documentation</a\n              >\n            </li>\n            <li><a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">API</a></li>\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Help center</a>\n            </li>\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Status</a>\n            </li>\n          </ul>\n        </div>\n        <div class=\"space-y-3\">\n          <h3 class=\"text-sm font-semibold\">Legal</h3>\n          <ul class=\"space-y-2\">\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Terms</a>\n            </li>\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Privacy</a>\n            </li>\n            <li>\n              <a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">Security</a>\n            </li>\n            <li><a href=\"#\" class=\"text-muted-foreground hover:text-foreground text-sm transition-colors\">DPA</a></li>\n          </ul>\n        </div>\n      </div>\n    </div>\n\n    <Separator class=\"my-10\" />\n\n    <div class=\"flex flex-wrap items-center justify-between gap-4\">\n      <p class=\"text-muted-foreground text-xs\">© 2026 Acme. All rights reserved.</p>\n      <div class=\"flex items-center gap-3\">\n        <a href=\"#\" aria-label=\"GitHub\" class=\"text-muted-foreground hover:text-foreground transition-colors\">\n          {@render githubIcon('size-4')}\n        </a>\n        <a href=\"#\" aria-label=\"Twitter\" class=\"text-muted-foreground hover:text-foreground transition-colors\">\n          {@render twitterIcon('size-4')}\n        </a>\n        <a href=\"#\" aria-label=\"LinkedIn\" class=\"text-muted-foreground hover:text-foreground transition-colors\">\n          {@render linkedinIcon('size-4')}\n        </a>\n      </div>\n    </div>\n  </div>\n</footer>\n",
      "type": "registry:block",
      "target": "~/src/lib/components/blocks/footer-01/Footer01.svelte"
    }
  ],
  "dependencies": [
    "@lucide/svelte"
  ],
  "devDependencies": [],
  "registryDependencies": [
    "https://uipkge.dev/r/svelte/button.json",
    "https://uipkge.dev/r/svelte/input.json",
    "https://uipkge.dev/r/svelte/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"
  ],
  "deprecated": true,
  "replacedBy": "footer"
}