{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "tooltip", "title": "Tooltip", "description": "Tooltip with direction (top/bottom/left/right) and optional CTA action.", "dependencies": [ "@radix-ui/react-tooltip" ], "files": [ { "path": "registry/components/tooltip.tsx", "content": "\"use client\";\n\nimport * as React from \"react\";\nimport * as TooltipPrimitive from \"@radix-ui/react-tooltip\";\nimport { cn } from \"@/lib/utils\";\n\ntype TooltipDirection = \"top\" | \"bottom\" | \"left\" | \"right\";\n\nexport type TooltipProps = {\n direction?: TooltipDirection;\n withCta?: boolean;\n content: React.ReactNode;\n ctaText?: string;\n onCtaClick?: () => void;\n trigger: React.ReactNode;\n open?: boolean;\n defaultOpen?: boolean;\n onOpenChange?: (open: boolean) => void;\n className?: string;\n};\n\nexport function Tooltip({\n direction = \"top\",\n withCta = false,\n content,\n ctaText = \"Learn more\",\n onCtaClick,\n trigger,\n open,\n defaultOpen,\n onOpenChange,\n className,\n}: TooltipProps) {\n return (\n \n \n {trigger}\n \n \n
\n
{content}
\n {withCta ? (\n \n {ctaText}\n \n ) : null}\n
\n \n \n
\n \n
\n );\n}\n", "type": "registry:ui" } ], "type": "registry:ui" }