{ "$schema": "https://blode.co/ui/schema/registry-item.json", "name": "hover-card", "title": "Hover Card", "author": "Matthew Blode", "description": "A popup card that appears when hovering over a trigger element.", "dependencies": ["@base-ui/react"], "files": [ { "path": "ui/hover-card.tsx", "content": "\"use client\";\n\nimport { PreviewCard as HoverCardPrimitive } from \"@base-ui/react/preview-card\";\nimport * as React from \"react\";\n\nimport { cn } from \"@/lib/utils\";\n\nconst HoverCard = ({ ...props }: React.ComponentProps) => (\n \n);\n\nconst HoverCardTrigger = ({\n asChild = false,\n children,\n ...props\n}: React.ComponentProps & {\n asChild?: boolean;\n}) => {\n const render =\n asChild && React.isValidElement(children) ? (children as React.ReactElement) : undefined;\n\n return (\n \n {asChild ? null : children}\n \n );\n};\n\nconst HoverCardContent = ({\n asChild = false,\n children,\n className,\n align = \"center\",\n alignOffset = 0,\n side = \"bottom\",\n sideOffset = 4,\n ...props\n}: React.ComponentProps &\n Pick<\n React.ComponentProps,\n \"align\" | \"alignOffset\" | \"side\" | \"sideOffset\"\n > & {\n asChild?: boolean;\n }) => {\n const render =\n asChild && React.isValidElement(children) ? (children as React.ReactElement) : undefined;\n\n return (\n \n \n \n {asChild ? null : children}\n \n \n \n );\n};\n\nexport { HoverCard, HoverCardTrigger, HoverCardContent };\n", "type": "registry:ui", "target": "" } ], "type": "registry:ui" }