{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "tooltip",
  "dependencies": [
    "react-aria-components",
    "tailwind-variants"
  ],
  "files": [
    {
      "path": "registry/new-york/ui/tooltip.tsx",
      "content": "\"use client\"\n\nimport * as React from \"react\"\nimport {\n  Tooltip as AriaTooltip,\n  TooltipProps as AriaTooltipProps,\n  composeRenderProps,\n  OverlayArrow,\n  TooltipTrigger,\n} from \"react-aria-components\"\nimport { tv } from \"tailwind-variants\"\n\nexport interface TooltipProps extends Omit<AriaTooltipProps, \"children\"> {\n  children: React.ReactNode\n}\n\nconst tooltipStyles = tv({\n  base: \"group z-50 w-fit rounded-md bg-foreground px-3 py-1.5 text-xs text-balance text-background\",\n  variants: {\n    isEntering: {\n      true: \"animate-in fade-in-0 zoom-in-95 placement-bottom:slide-in-from-top-2 placement-top:slide-in-from-bottom-2 placement-left:slide-in-from-right-2 placement-right:slide-in-from-left-2\",\n    },\n    isExiting: {\n      true: \"animate-out fade-out-0 zoom-out-95 placement-bottom:slide-out-to-top-2 placement-top:slide-out-to-bottom-2 placement-left:slide-out-to-right-2 placement-right:slide-out-to-left-2\",\n    },\n  },\n})\n\nfunction Tooltip({ children, ...props }: TooltipProps) {\n  return (\n    <AriaTooltip\n      {...props}\n      offset={10}\n      className={composeRenderProps(props.className, (className, renderProps) =>\n        tooltipStyles({ ...renderProps, className })\n      )}\n    >\n      <OverlayArrow>\n        <svg\n          width={8}\n          height={8}\n          viewBox=\"0 0 8 8\"\n          className=\"group-placement-bottom:rotate-180 group-placement-left:-rotate-90 group-placement-right:rotate-90 fill-foreground forced-colors:fill-[Canvas] forced-colors:stroke-[ButtonBorder]\"\n        >\n          <path d=\"M0 0 L4 4 L8 0\" />\n        </svg>\n      </OverlayArrow>\n      {children}\n    </AriaTooltip>\n  )\n}\n\nexport { Tooltip, TooltipTrigger }\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}