{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "cookie-consent-1",
  "title": "Bottom Cookie Bar",
  "description": "Cookie consent bar fixed to the bottom of the page with accept all and decline buttons and a cookie policy link.",
  "dependencies": [
    "@base-ui/react"
  ],
  "registryDependencies": [
    "button"
  ],
  "files": [
    {
      "path": "registry/blocks/cookie-consent/1/cookie-consent-block.tsx",
      "content": "\"use client\"\n\nimport * as React from \"react\"\n\nimport { Button } from \"@/components/ui/button\"\n\nexport default function CookieConsentBlock() {\n  const [visible, setVisible] = React.useState(true)\n\n  if (!visible) return null\n\n  return (\n    <div className=\"fixed inset-x-0 bottom-0 z-50 border-t border-border bg-background\">\n      <div className=\"mx-auto flex w-full max-w-6xl flex-col gap-4 px-6 py-4 sm:flex-row sm:items-center sm:justify-between\">\n        <p className=\"text-sm text-muted-foreground\">\n          We use cookies to improve your experience and analyze traffic. Read\n          our{\" \"}\n          <a\n            href=\"#\"\n            className=\"font-medium text-foreground underline underline-offset-4 hover:text-foreground/80\"\n          >\n            cookie policy\n          </a>\n          .\n        </p>\n        <div className=\"flex shrink-0 items-center gap-2\">\n          <Button\n            variant=\"outline\"\n            onClick={() => setVisible(false)}\n            className=\"flex-1 sm:flex-none\"\n          >\n            Decline\n          </Button>\n          <Button\n            onClick={() => setVisible(false)}\n            className=\"flex-1 sm:flex-none\"\n          >\n            Accept all\n          </Button>\n        </div>\n      </div>\n    </div>\n  )\n}\n",
      "type": "registry:component",
      "target": "components/blocks/cookie-consent-1.tsx"
    }
  ],
  "meta": {
    "height": "450px",
    "tier": "free"
  },
  "categories": [
    "cookie-consent"
  ],
  "type": "registry:block"
}