{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "hover-card",
  "title": "Hover Card",
  "author": "Poyraz Avsever",
  "description": "Poyraz Soft Glass hover-card component with standardized floating and overlay behavior.",
  "dependencies": [
    "@radix-ui/react-hover-card@^1.1.15"
  ],
  "registryDependencies": [
    "@poyraz/poyraz-utils",
    "@poyraz/poyraz-theme",
    "@poyraz/poyraz-recipes"
  ],
  "files": [
    {
      "path": "registry/poyraz/ui/phase6/molecules/hover-card.tsx",
      "content": "\"use client\";\n\nimport * as React from \"react\";\nimport * as HoverCardPrimitive from \"@radix-ui/react-hover-card\";\n\nimport { cn } from \"@/lib/utils\";\nimport {\n  floatingMotion,\n  floatingSurfaceVariants,\n  type FloatingSurfaceProps,\n} from \"@/components/ui/recipes\";\n\nconst HoverCard = HoverCardPrimitive.Root;\n\nconst HoverCardTrigger = HoverCardPrimitive.Trigger;\n\nconst HoverCardContent = React.forwardRef<\n  React.ElementRef<typeof HoverCardPrimitive.Content>,\n  React.ComponentPropsWithoutRef<typeof HoverCardPrimitive.Content> &\n    FloatingSurfaceProps & { size?: \"sm\" | \"md\" | \"lg\" }\n>(\n  (\n    {\n      className,\n      align = \"center\",\n      sideOffset = 6,\n      collisionPadding = 8,\n      surface,\n      radius,\n      size = \"md\",\n      style,\n      ...props\n    },\n    ref,\n  ) => (\n    <HoverCardPrimitive.Portal>\n      <HoverCardPrimitive.Content\n        ref={ref}\n        align={align}\n        sideOffset={sideOffset}\n        collisionPadding={collisionPadding}\n        style={\n          {\n            \"--poyraz-floating-transform-origin\":\n              \"var(--radix-hover-card-content-transform-origin)\",\n            \"--poyraz-floating-slide\": \"var(--poyraz-floating-slide-distance, 0.5rem)\",\n            ...style,\n          } as React.CSSProperties\n        }\n        className={cn(\n          floatingSurfaceVariants({ surface, radius }),\n          floatingMotion,\n          \"z-50\",\n          size === \"sm\" && \"w-56 p-3\",\n          size === \"md\" && \"w-72 p-4\",\n          size === \"lg\" && \"w-96 p-5\",\n          className,\n        )}\n        {...props}\n      />\n    </HoverCardPrimitive.Portal>\n  ),\n);\nHoverCardContent.displayName = HoverCardPrimitive.Content.displayName;\n\nexport { HoverCard, HoverCardTrigger, HoverCardContent };\n",
      "type": "registry:ui",
      "target": "@ui/molecules/hover-card.tsx"
    }
  ],
  "meta": {
    "category": "phase-6-interactive",
    "phase": "beta"
  },
  "type": "registry:ui"
}