{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "group-hull",
  "type": "registry:component",
  "title": "Group Hull",
  "description": "Durable boundary wrapper for related runtime objects sharing context or ownership.",
  "dependencies": [
    "@vllnt/ui@^0.2.1"
  ],
  "registryDependencies": [],
  "files": [
    {
      "path": "registry/default/group-hull/group-hull.tsx",
      "content": "import { forwardRef } from \"react\";\n\nimport type { ReactNode } from \"react\";\n\nimport { cn } from \"@vllnt/ui\";\n\nexport type GroupHullProps = React.ComponentPropsWithoutRef<\"section\"> & {\n  description?: string;\n  eyebrow?: ReactNode;\n  title: string;\n};\n\nconst GroupHull = forwardRef<HTMLElement, GroupHullProps>(\n  ({ children, className, description, eyebrow, title, ...props }, ref) => (\n    <section\n      className={cn(\n        \"relative flex min-h-[280px] flex-col gap-4 rounded-[2rem] border border-dashed border-border/70 bg-muted/12 p-5\",\n        className,\n      )}\n      ref={ref}\n      {...props}\n    >\n      <div className=\"absolute inset-3 rounded-[1.5rem] border border-border/40\" />\n      <div className=\"relative space-y-1\">\n        {eyebrow ? (\n          <div className=\"text-[11px] uppercase tracking-[0.18em] text-muted-foreground\">\n            {eyebrow}\n          </div>\n        ) : null}\n        <h3 className=\"text-lg font-semibold tracking-tight text-foreground\">\n          {title}\n        </h3>\n        {description ? (\n          <p className=\"max-w-[48ch] text-sm leading-6 text-muted-foreground\">\n            {description}\n          </p>\n        ) : null}\n      </div>\n      <div className=\"relative flex flex-1 flex-wrap items-start gap-4\">\n        {children}\n      </div>\n    </section>\n  ),\n);\n\nGroupHull.displayName = \"GroupHull\";\n\nexport { GroupHull };\n",
      "type": "registry:component"
    }
  ],
  "version": "0.2.1",
  "stability": "stable"
}
