{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "page-header",
  "title": "Page Header",
  "description": "A page title, context and primary action.",
  "registryDependencies": [
    "button",
    "badge"
  ],
  "files": [
    {
      "path": "registry/default/page-header/page-header.tsx",
      "content": "import * as React from \"react\"\n\nimport { Badge } from \"@/components/ui/badge\"\nimport { Button } from \"@/components/ui/button\"\n\ntype PageHeaderProps = {\n  eyebrow?: string\n  title: string\n  description?: string\n  action?: React.ReactNode\n}\n\nexport function PageHeader({ eyebrow, title, description, action }: PageHeaderProps) {\n  return (\n    <header className=\"flex flex-col gap-5 border-b pb-6 sm:flex-row sm:items-end sm:justify-between\">\n      <div className=\"flex max-w-2xl flex-col gap-2\">\n        {eyebrow ? <Badge variant=\"secondary\">{eyebrow}</Badge> : null}\n        <h1 className=\"text-3xl font-semibold tracking-tight\">{title}</h1>\n        {description ? <p className=\"text-sm leading-6 text-muted-foreground\">{description}</p> : null}\n      </div>\n      {action ?? <Button>Create new</Button>}\n    </header>\n  )\n}\n",
      "type": "registry:component"
    }
  ],
  "type": "registry:block"
}