{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "banner-2",
  "registryDependencies": [
    "@fulldev/banner",
    "@fulldev/button"
  ],
  "files": [
    {
      "path": "src/components/blocks/banner-2.astro",
      "content": "---\nimport { cn } from \"@/lib/utils\"\nimport { Banner, BannerContainer } from \"@/components/ui/banner\"\nimport { Button } from \"@/components/ui/button\"\n\ntype Props = {\n  class?: string\n  title: string\n  description: string\n  buttons?: {\n    label: string\n    href: string\n    variant?: \"default\" | \"outline\" | \"secondary\" | \"ghost\"\n  }[]\n}\n\nconst { class: className, title, description, buttons } = Astro.props\n---\n\n<Banner variant=\"floating\" storageKey=\"banner-2\" class={cn(\"\", className)}>\n  <BannerContainer class=\"gap-4 py-1\" showClose={false}>\n    <div\n      class=\"flex flex-1 flex-col gap-0.5 lg:flex-row lg:items-center lg:gap-x-4\"\n    >\n      <p class=\"text-sm font-semibold\">{title}</p>\n      <p class=\"text-muted-foreground text-sm\">{description}</p>\n    </div>\n    {\n      buttons?.length && (\n        <div class=\"flex shrink-0 items-center gap-2\">\n          {buttons.map(({ href, label, ...button }, index) => (\n            <Button\n              as=\"a\"\n              href={href}\n              size=\"sm\"\n              variant={button.variant ?? (index === 0 ? \"default\" : \"outline\")}\n              {...button}\n            >\n              {label}\n            </Button>\n          ))}\n        </div>\n      )\n    }\n  </BannerContainer>\n</Banner>\n",
      "type": "registry:block"
    }
  ],
  "type": "registry:block"
}