{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "tooltip-tailwind",
  "type": "registry:item",
  "title": "Tooltip (Tailwind)",
  "description": "A popup that displays information on hover.",
  "files": [
    {
      "path": "registry/brook/tailwind/ui/tooltip.tsx",
      "content": "\"use client\";\n\nimport { Tooltip } from \"@base-ui/react/tooltip\";\nimport { cn } from \"@/lib/utils\";\n\nfunction TooltipProvider({ ...props }: Tooltip.Provider.Props) {\n  return <Tooltip.Provider {...props} />;\n}\n\nfunction TooltipRoot({ ...props }: Tooltip.Root.Props) {\n  return <Tooltip.Root {...props} />;\n}\n\nfunction TooltipTrigger({ ...props }: Tooltip.Trigger.Props) {\n  return <Tooltip.Trigger {...props} />;\n}\n\nconst TooltipPortal = Tooltip.Portal;\n\nfunction TooltipPositioner({ className, ...props }: Tooltip.Positioner.Props) {\n  return <Tooltip.Positioner className={cn(\"z-[9999]\", className)} data-slot=\"tooltip-positioner\" {...props} />;\n}\n\nfunction TooltipPopup({ className, ...props }: Tooltip.Popup.Props) {\n  return (\n    <Tooltip.Popup\n      className={cn(\n        \"max-w-[20rem] px-3 py-2 text-[var(--primary)] text-sm\",\n        \"rounded-[var(--radius)] bg-[var(--mix-card-33-bg)]\",\n        \"shadow-[0_0_0_0.5px_oklch(from_var(--border)_l_c_h_/_0.7),0_10px_15px_-3px_rgba(0,0,0,0.1),0_4px_6px_-2px_rgba(0,0,0,0.05)]\",\n        \"transition-[transform_0.125s_ease-out,opacity_0.125s_ease-out]\",\n        \"relative mb-1 origin-[var(--transform-origin)] break-words\",\n        \"data-[starting-style]:scale-[0.97] data-[starting-style]:opacity-0\",\n        \"data-[ending-style]:scale-[0.97] data-[ending-style]:opacity-0\",\n        \"data-[instant]:transition-none\",\n        className\n      )}\n      {...props}\n    />\n  );\n}\n\nfunction TooltipArrow({ className, ...props }: Tooltip.Arrow.Props) {\n  return (\n    <Tooltip.Arrow\n      className={cn(\n        \"absolute z-[1] h-[10px] w-5\",\n        \"data-[side=top]:-bottom-2 data-[side=top]:rotate-180\",\n        \"data-[side=bottom]:-top-2 data-[side=bottom]:rotate-0\",\n        \"data-[side=left]:right-2 data-[side=left]:rotate-90\",\n        \"data-[side=right]:-left-2 data-[side=right]:-rotate-90\",\n        \"[&_svg]:block [&_svg]:h-full [&_svg]:w-full\",\n        className\n      )}\n      data-slot=\"tooltip-arrow\"\n      {...props}\n    >\n      <ArrowSvg />\n    </Tooltip.Arrow>\n  );\n}\n\nfunction ArrowSvg(props: React.ComponentProps<\"svg\">) {\n  return (\n    <svg aria-hidden=\"true\" fill=\"none\" height=\"10\" viewBox=\"0 0 20 10\" width=\"20\" {...props}>\n      <path\n        className=\"fill-[var(--mix-card-33-bg)]\"\n        d=\"M9.66437 2.60207L4.80758 6.97318C4.07308 7.63423 3.11989 8 2.13172 8H0V10H20V8H18.5349C17.5468 8 16.5936 7.63423 15.8591 6.97318L11.0023 2.60207C10.622 2.2598 10.0447 2.25979 9.66437 2.60207Z\"\n      />\n      <path\n        className=\"fill-[oklch(from_var(--border)_l_c_h_/_0.6)] stroke-[0.5px]\"\n        d=\"M8.99542 1.85876C9.75604 1.17425 10.9106 1.17422 11.6713 1.85878L16.5281 6.22989C17.0789 6.72568 17.7938 7.00001 18.5349 7.00001L15.89 7L11.0023 2.60207C10.622 2.2598 10.0447 2.2598 9.66436 2.60207L4.77734 7L2.13171 7.00001C2.87284 7.00001 3.58774 6.72568 4.13861 6.22989L8.99542 1.85876Z\"\n      />\n      <path\n        className=\"fill-[oklch(from_var(--border)_l_c_h_/_0.1)]\"\n        d=\"M10.3333 3.34539L5.47654 7.71648C4.55842 8.54279 3.36693 9 2.13172 9H0V8H2.13172C3.11989 8 4.07308 7.63423 4.80758 6.97318L9.66437 2.60207C10.0447 2.25979 10.622 2.2598 11.0023 2.60207L15.8591 6.97318C16.5936 7.63423 17.5468 8 18.5349 8H20V9H18.5349C17.2998 9 16.1083 8.54278 15.1901 7.71648L10.3333 3.34539Z\"\n      />\n    </svg>\n  );\n}\n\nexport {\n  ArrowSvg,\n  TooltipRoot as Tooltip,\n  TooltipArrow,\n  TooltipPopup,\n  TooltipPortal,\n  TooltipPositioner,\n  TooltipProvider,\n  TooltipTrigger,\n};\n",
      "type": "registry:file",
      "target": "~/components/ui/tooltip/tooltip.tsx"
    }
  ]
}