{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "saas-header-layout",
  "description": "SaaS header layout with navigation menu",
  "registryDependencies": [
    "button",
    "navigation-menu",
    "@delta/navigation-menu"
  ],
  "files": [
    {
      "path": "blocks/saas-header-layout/page.tsx",
      "content": "\"use client\"\n\nimport { SiteLayout } from \"./components/site-layout\"\n\nexport default function HomePage() {\n  return (\n    <SiteLayout>\n      <div className=\"mx-auto max-w-5xl space-y-6 px-6 py-12\">\n        <p className=\"text-muted-foreground text-lg leading-relaxed\">\n          Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do\n          eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad\n          minim veniam, quis nostrud exercitation ullamco laboris nisi ut\n          aliquip ex ea commodo consequat. Duis aute irure dolor in\n          reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla\n          pariatur. Excepteur sint occaecat cupidatat non proident, sunt in\n          culpa qui officia deserunt mollit anim id est laborum.\n        </p>\n        <p className=\"text-muted-foreground text-lg leading-relaxed\">\n          Sed ut perspiciatis unde omnis iste natus error sit voluptatem\n          accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae\n          ab illo inventore veritatis et quasi architecto beatae vitae dicta\n          sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit\n          aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos\n          qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui\n          dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed\n          quia non numquam eius modi tempora incidunt ut labore et dolore magnam\n          aliquam quaerat voluptatem.\n        </p>\n        <p className=\"text-muted-foreground text-lg leading-relaxed\">\n          At vero eos et accusamus et iusto odio dignissimos ducimus qui\n          blanditiis praesentium voluptatum deleniti atque corrupti quos dolores\n          et quas molestias excepturi sint occaecati cupiditate non provident,\n          similique sunt in culpa qui officia deserunt mollitia animi, id est\n          laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita\n          distinctio. Nam libero tempore, cum soluta nobis est eligendi optio\n          cumque nihil impedit quo minus id quod maxime placeat facere possimus,\n          omnis voluptas assumenda est, omnis dolor repellendus.\n        </p>\n        <p className=\"text-muted-foreground text-lg leading-relaxed\">\n          Temporibus autem quibusdam et aut officiis debitis aut rerum\n          necessitatibus saepe eveniet ut et voluptates repudiandae sint et\n          molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente\n          delectus, ut aut reiciendis voluptatibuse maiores alias consequatur\n          aut perferendis doloribus asperiores repellat. Lorem ipsum dolor sit\n          amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut\n          labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud\n          exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\n        </p>\n        <p className=\"text-muted-foreground text-lg leading-relaxed\">\n          Duis aute irure dolor in reprehenderit in voluptate velit esse cillum\n          dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non\n          proident, sunt in culpa qui officia deserunt mollit anim id est\n          laborum. Sed ut perspiciatis unde omnis iste natus error sit\n          voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque\n          ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae\n          dicta sunt explicabo.\n        </p>\n        <p className=\"text-muted-foreground text-lg leading-relaxed\">\n          Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut\n          fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem\n          sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor\n          sit amet, consectetur, adipisci velit, sed quia non numquam eius modi\n          tempora incidunt ut labore et dolore magnam aliquam quaerat\n          voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem\n          ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi\n          consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate\n          velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum\n          fugiat quo voluptas nulla pariatur.\n        </p>\n      </div>\n    </SiteLayout>\n  )\n}\n",
      "type": "registry:page",
      "target": "app/saas-header-layout/page.tsx"
    },
    {
      "path": "blocks/saas-header-layout/components/site-header.tsx",
      "content": "\"use client\"\n\nimport Link from \"next/link\"\n\nimport {\n  NavigationMenu,\n  NavigationMenuContent,\n  NavigationMenuItem,\n  NavigationMenuLink,\n  NavigationMenuList,\n  NavigationMenuPopup,\n  NavigationMenuPositioner,\n  NavigationMenuTrigger,\n} from \"@/components/ui/navigation-menu\"\nimport { Button } from \"@/components/ui/button\"\n\nconst navigation = [\n  {\n    name: \"Components\",\n    href: \"/components\",\n    sections: [\n      {\n        title: \"Company\",\n        items: [\n          { name: \"About\", description: \"Meet the team\", href: \"/about\" },\n          { name: \"Careers\", description: \"We're hiring\", href: \"/careers\" },\n        ],\n      },\n      {\n        title: \"Explore\",\n        items: [\n          {\n            name: \"Developers\",\n            description: \"Build on the Linear API\",\n            href: \"/developers\",\n          },\n          {\n            name: \"Security\",\n            description: \"Safe, secure, and private\",\n            href: \"/security\",\n          },\n          { name: \"Docs\", description: \"How to use Linear\", href: \"/docs\" },\n        ],\n      },\n      {\n        title: \"\",\n        items: [\n          {\n            name: \"Switch to Linear\",\n            description: \"Migration guide\",\n            href: \"/migrate\",\n          },\n          { name: \"Download\", description: \"Get the app\", href: \"/download\" },\n          {\n            name: \"Quality\",\n            description: \"Conversations on quality\",\n            href: \"/quality\",\n          },\n        ],\n      },\n    ],\n  },\n  {\n    name: \"Docs\",\n    href: \"/docs\",\n    sections: [\n      {\n        title: \"Getting Started\",\n        items: [\n          {\n            name: \"Introduction\",\n            description: \"Learn the basics\",\n            href: \"/docs/intro\",\n          },\n          {\n            name: \"Installation\",\n            description: \"Set up your project\",\n            href: \"/docs/install\",\n          },\n        ],\n      },\n      {\n        title: \"Components\",\n        items: [\n          {\n            name: \"Button\",\n            description: \"Trigger actions and events\",\n            href: \"/docs/button\",\n          },\n          { name: \"Card\", description: \"Display content\", href: \"/docs/card\" },\n          {\n            name: \"Input\",\n            description: \"Capture user input\",\n            href: \"/docs/input\",\n          },\n        ],\n      },\n    ],\n  },\n  { name: \"Blocks\", href: \"/blocks\" },\n  { name: \"Themes\", href: \"/themes\" },\n]\n\nexport function SiteHeader() {\n  return (\n    <header className=\"bg-background/95 supports-[backdrop-filter]:bg-background/60 border-border fixed top-0 right-0 left-0 z-[var(--layer-header)] border-b backdrop-blur-md transition-colors\">\n      <div className=\"mx-auto flex h-16 max-w-5xl items-center justify-between px-6\">\n        {/* Logo */}\n        <Link\n          href=\"/\"\n          className=\"text-foreground flex items-center gap-2 transition-opacity hover:opacity-80\"\n        >\n          <svg\n            viewBox=\"0 0 282 308\"\n            fill=\"none\"\n            xmlns=\"http://www.w3.org/2000/svg\"\n            className=\"size-6\"\n          >\n            <path\n              d=\"M280.438 295.396L152.117 5.66075C151.645 3.87252 150.584 2.32152 149.12 1.29292C147.665 0.264327 145.896 -0.172778 144.147 0.0619372H120.258C118.509 -0.172778 116.74 0.264327 115.285 1.29292C113.821 2.32152 112.76 3.87252 112.288 5.66075L0.780777 295.396C0.171502 296.774 -0.0839596 298.294 0.0241376 299.81C0.132235 301.327 0.603995 302.788 1.40981 304.052C2.2058 305.318 3.30641 306.345 4.58392 307.034C5.87126 307.725 7.30596 308.054 8.75053 307.993H272.92C279.111 307.993 284.86 300.528 280.438 295.396ZM122.469 127.434L177.775 250.605C178.384 252.07 178.65 253.664 178.551 255.257C178.453 256.85 177.991 258.395 177.215 259.765C176.429 261.133 175.358 262.286 174.07 263.128C172.783 263.969 171.329 264.475 169.815 263.213C62.2685 262.408 61.1089 261.293 60.2146 259.951C59.3204 258.607 58.7307 257.07 58.4752 255.454C58.2197 253.836 58.318 252.18 58.7504 250.605L106.539 127.434C107.266 125.856 108.397 124.525 109.802 123.594C111.207 122.663 112.838 122.169 114.499 122.169C116.17 122.169 117.791 122.663 119.206 123.594C120.612 124.525 121.741 125.856 122.469 127.434Z\"\n              fill=\"currentColor\"\n            />\n          </svg>\n        </Link>\n\n        {/* Desktop Navigation */}\n        <NavigationMenu className=\"hidden md:flex\">\n          <NavigationMenuList>\n            {navigation.map((item) =>\n              item.sections ? (\n                <NavigationMenuItem key={item.name}>\n                  <NavigationMenuTrigger className=\"text-muted-foreground hover:text-foreground data-[popup-open]:text-foreground text-sm font-medium\">\n                    {item.name}\n                  </NavigationMenuTrigger>\n                  <NavigationMenuPositioner>\n                    <NavigationMenuPopup>\n                      <NavigationMenuContent>\n                        <div className=\"bg-muted border-border rounded-lg border p-6\">\n                          <div className=\"grid w-[800px] grid-cols-3 gap-x-8 gap-y-6\">\n                            {item.sections.map((section, idx) => (\n                              <div key={idx} className=\"space-y-3\">\n                                {section.title && (\n                                  <div className=\"text-muted-foreground mb-3 text-xs font-medium\">\n                                    {section.title}\n                                  </div>\n                                )}\n                                <div className=\"space-y-1\">\n                                  {section.items.map((subItem) => (\n                                    <NavigationMenuLink\n                                      key={subItem.href}\n                                      href={subItem.href}\n                                    >\n                                      <div className=\"hover:bg-background/50 space-y-0.5 rounded-lg px-3 py-2.5 transition-colors\">\n                                        <div className=\"text-foreground text-sm font-medium\">\n                                          {subItem.name}\n                                        </div>\n                                        <div className=\"text-muted-foreground text-xs\">\n                                          {subItem.description}\n                                        </div>\n                                      </div>\n                                    </NavigationMenuLink>\n                                  ))}\n                                </div>\n                              </div>\n                            ))}\n                          </div>\n                        </div>\n                      </NavigationMenuContent>\n                    </NavigationMenuPopup>\n                  </NavigationMenuPositioner>\n                </NavigationMenuItem>\n              ) : (\n                <NavigationMenuItem key={item.name}>\n                  <NavigationMenuLink\n                    href={item.href}\n                    className=\"bg-background text-muted-foreground hover:text-foreground inline-flex h-9 w-max items-center justify-center rounded-md px-4 py-2 text-sm font-medium\"\n                  >\n                    {item.name}\n                  </NavigationMenuLink>\n                </NavigationMenuItem>\n              )\n            )}\n          </NavigationMenuList>\n        </NavigationMenu>\n\n        {/* Actions */}\n        <div className=\"flex items-center gap-2\">\n          <Button\n            variant=\"outline\"\n            size=\"sm\"\n            className=\"hidden bg-transparent sm:inline-flex\"\n          >\n            Sign in\n          </Button>\n          <Button size=\"sm\">Sign Up</Button>\n        </div>\n      </div>\n    </header>\n  )\n}\n",
      "type": "registry:component",
      "target": "components/site-header.tsx"
    },
    {
      "path": "blocks/saas-header-layout/components/site-layout.tsx",
      "content": "import type React from \"react\"\n\nimport { SiteHeader } from \"./site-header\"\n\ninterface SiteLayoutProps {\n  children: React.ReactNode\n}\n\nexport function SiteLayout({ children }: SiteLayoutProps) {\n  return (\n    <div className=\"relative min-h-screen\">\n      <SiteHeader />\n      <main className=\"pt-16\">{children}</main>\n    </div>\n  )\n}\n",
      "type": "registry:component",
      "target": "components/site-layout.tsx"
    }
  ],
  "meta": {
    "iframeHeight": "600px",
    "container": "",
    "mobile": "component",
    "hide": true
  },
  "categories": [
    "featured",
    "layout"
  ],
  "type": "registry:block"
}