{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "gummy-tooltip",
  "type": "registry:ui",
  "title": "Gummy Tooltip",
  "description": "Base UI descriptive Tooltip with shared delay provider, hover and focus triggers, collision positioning, and Escape dismissal.",
  "registryDependencies": [
    "https://gummyui.dev/r/gummy-primitives-styles.json"
  ],
  "dependencies": [
    "@base-ui/react"
  ],
  "files": [
    {
      "path": "components/ui/GummyTooltip.tsx",
      "type": "registry:ui",
      "content": "\"use client\";\n\nimport { Tooltip } from \"@base-ui/react/tooltip\";\nimport * as React from \"react\";\n\nfunction joinClassNames(...values: Array<string | false | null | undefined>) {\n  return values.filter(Boolean).join(\" \");\n}\n\nexport const GummyTooltipProvider = Tooltip.Provider;\nexport const GummyTooltip = Tooltip.Root;\nexport const GummyTooltipPortal = Tooltip.Portal;\n\nexport const GummyTooltipTrigger = React.forwardRef<\n  HTMLButtonElement,\n  Tooltip.Trigger.Props\n>(function GummyTooltipTrigger({ className, ...props }, ref) {\n  return <Tooltip.Trigger {...props} ref={ref} className={joinClassNames(\"gummy-tooltip__trigger\", className as string)} />;\n});\n\nexport const GummyTooltipPositioner = React.forwardRef<\n  HTMLDivElement,\n  Tooltip.Positioner.Props\n>(function GummyTooltipPositioner({ className, sideOffset = 8, ...props }, ref) {\n  return <Tooltip.Positioner {...props} ref={ref} sideOffset={sideOffset} className={joinClassNames(\"gummy-floating-positioner\", className as string)} />;\n});\n\nexport const GummyTooltipPopup = React.forwardRef<\n  HTMLDivElement,\n  Tooltip.Popup.Props\n>(function GummyTooltipPopup({ className, children, ...props }, ref) {\n  return (\n    <Tooltip.Popup {...props} ref={ref} role=\"tooltip\" className={joinClassNames(\"gummy-tooltip__popup\", className as string)}>\n      <Tooltip.Arrow className=\"gummy-tooltip__arrow\" />\n      {children}\n    </Tooltip.Popup>\n  );\n});\n\nGummyTooltipTrigger.displayName = \"GummyTooltipTrigger\";\nGummyTooltipPositioner.displayName = \"GummyTooltipPositioner\";\nGummyTooltipPopup.displayName = \"GummyTooltipPopup\";\n"
    }
  ]
}
