{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "glass-tooltip",
  "title": "Glass Tooltip",
  "description": "A liquid-glass tooltip chip on Base UI Tooltip with provider-based delay grouping: a small frosted capsule that scales in from its anchor and stays legible over any content.",
  "dependencies": [
    "@base-ui/react"
  ],
  "registryDependencies": [
    "https://loreglasses.com/r/glass.json"
  ],
  "files": [
    {
      "path": "registry/default/glass-tooltip/glass-tooltip.tsx",
      "content": "\"use client\";\n\nimport { Tooltip as TooltipPrimitive } from \"@base-ui/react/tooltip\";\nimport { GlassSurface } from \"@/components/ui/glass-surface\";\nimport { cn } from \"@/lib/utils\";\n\nconst GlassTooltipProvider = TooltipPrimitive.Provider;\nconst GlassTooltip = TooltipPrimitive.Root;\nconst GlassTooltipTrigger = TooltipPrimitive.Trigger;\n\ninterface GlassTooltipContentProps extends TooltipPrimitive.Popup.Props {\n  align?: TooltipPrimitive.Positioner.Props[\"align\"];\n  side?: TooltipPrimitive.Positioner.Props[\"side\"];\n  sideOffset?: number;\n  tint?: number;\n  tintColor?: string;\n}\n\nfunction GlassTooltipContent({\n  align = \"center\",\n  side = \"top\",\n  sideOffset = 8,\n  tint = 0.6,\n  tintColor,\n  className,\n  children,\n  ...props\n}: GlassTooltipContentProps) {\n  return (\n    <TooltipPrimitive.Portal>\n      <TooltipPrimitive.Positioner\n        align={align}\n        className=\"z-50\"\n        side={side}\n        sideOffset={sideOffset}\n      >\n        <TooltipPrimitive.Popup\n          className={cn(\n            \"origin-[var(--transform-origin)] transition-[scale,opacity] duration-200 ease-[cubic-bezier(0.34,1.3,0.64,1)] data-[ending-style]:scale-90 data-[ending-style]:opacity-0 data-[ending-style]:duration-100 data-[starting-style]:scale-75\",\n            className\n          )}\n          {...props}\n        >\n          <GlassSurface\n            blur={12}\n            radius={999}\n            tint={tint}\n            tintColor={tintColor}\n          >\n            <span className=\"block whitespace-nowrap px-3.5 py-2 font-medium text-[#1d1d1f] text-[13px] leading-none dark:text-[#f5f5f7]\">\n              {children}\n            </span>\n          </GlassSurface>\n        </TooltipPrimitive.Popup>\n      </TooltipPrimitive.Positioner>\n    </TooltipPrimitive.Portal>\n  );\n}\n\nexport {\n  GlassTooltip,\n  GlassTooltipContent,\n  GlassTooltipProvider,\n  GlassTooltipTrigger,\n};\nexport type { GlassTooltipContentProps };\n",
      "type": "registry:ui"
    }
  ],
  "docs": "Import GlassTooltipProvider plus the tooltip parts from \"@/components/ui/glass-tooltip\". Wrap a group of triggers in one provider so adjacent tooltips share a single open delay (moving between buttons feels instant). The chip renders on GlassSurface. Accepts `tint`.",
  "type": "registry:ui"
}