{"version":3,"file":"index.cjs","sources":["../../../../src/components/Tooltip/Tooltip.tsx"],"sourcesContent":["import * as RadixTooltip from '@radix-ui/react-tooltip';\nimport { Slot } from '@radix-ui/react-slot';\nimport { CSSProperties, forwardRef } from 'react';\nimport { cn } from '@/lib/cva';\nimport { useResolvedPortalContainer } from '@/providers/PortalContext';\nimport { TooltipContentProps, TooltipProps, TooltipTriggerProps } from './Tooltip.types';\nimport styles from './Tooltip.module.css';\n\nexport const Tooltip = ({ children, open, disabled, ...props }: TooltipProps) => {\n  return (\n    <RadixTooltip.Root\n      open={disabled ? false : open}\n      {...props}\n    >\n      {children}\n    </RadixTooltip.Root>\n  );\n};\n\nconst TooltipTrigger = forwardRef<HTMLElement, TooltipTriggerProps>(\n  ({ asChild, children, ...props }, ref) => {\n    return (\n      <RadixTooltip.Trigger asChild>\n        <Slot\n          ref={ref}\n          {...props}\n        >\n          {asChild ? children : <div>{children}</div>}\n        </Slot>\n      </RadixTooltip.Trigger>\n    );\n  }\n);\nTooltipTrigger.displayName = 'TooltipTrigger';\nTooltip.Trigger = TooltipTrigger;\n\nconst TooltipContent = ({\n  showArrow,\n  children,\n  sideOffset = 6,\n  maxWidth,\n  className,\n  style,\n  container,\n  ...props\n}: TooltipContentProps) => {\n  const portalContainer = useResolvedPortalContainer(container);\n\n  return (\n    <RadixTooltip.Portal container={portalContainer}>\n      <RadixTooltip.Content\n        sideOffset={sideOffset}\n        style={\n          {\n            ...(maxWidth ? { '--tooltip-max-width': maxWidth } : {}),\n            ...style,\n          } as CSSProperties\n        }\n        {...props}\n        className={cn(styles.content, className)}\n      >\n        {showArrow && (\n          <RadixTooltip.Arrow\n            className={styles.arrow}\n            width={20}\n            height={8}\n          />\n        )}\n        {children}\n      </RadixTooltip.Content>\n    </RadixTooltip.Portal>\n  );\n};\nTooltipContent.displayName = 'TooltipContent';\nTooltip.Content = TooltipContent;\n"],"names":["jsx","RadixTooltip","forwardRef","Slot","useResolvedPortalContainer","jsxs","cn","styles"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQO,MAAM,OAAA,GAAU,CAAC,EAAE,QAAA,EAAU,MAAM,QAAA,EAAU,GAAG,OAAM,KAAoB;AAC/E,EAAA,uBACEA,cAAA;AAAA,IAACC,uBAAA,CAAa,IAAA;AAAA,IAAb;AAAA,MACC,IAAA,EAAM,WAAW,KAAA,GAAQ,IAAA;AAAA,MACxB,GAAG,KAAA;AAAA,MAEH;AAAA;AAAA,GACH;AAEJ;AAEA,MAAM,cAAA,GAAiBC,gBAAA;AAAA,EACrB,CAAC,EAAE,OAAA,EAAS,UAAU,GAAG,KAAA,IAAS,GAAA,KAAQ;AACxC,IAAA,uBACEF,cAAA,CAACC,uBAAA,CAAa,OAAA,EAAb,EAAqB,SAAO,IAAA,EAC3B,QAAA,kBAAAD,cAAA;AAAA,MAACG,cAAA;AAAA,MAAA;AAAA,QACC,GAAA;AAAA,QACC,GAAG,KAAA;AAAA,QAEH,QAAA,EAAA,OAAA,GAAU,QAAA,mBAAWH,cAAA,CAAC,KAAA,EAAA,EAAK,QAAA,EAAS;AAAA;AAAA,KACvC,EACF,CAAA;AAAA,EAEJ;AACF,CAAA;AACA,cAAA,CAAe,WAAA,GAAc,gBAAA;AAC7B,OAAA,CAAQ,OAAA,GAAU,cAAA;AAElB,MAAM,iBAAiB,CAAC;AAAA,EACtB,SAAA;AAAA,EACA,QAAA;AAAA,EACA,UAAA,GAAa,CAAA;AAAA,EACb,QAAA;AAAA,EACA,SAAA;AAAA,EACA,KAAA;AAAA,EACA,SAAA;AAAA,EACA,GAAG;AACL,CAAA,KAA2B;AACzB,EAAA,MAAM,eAAA,GAAkBI,yCAA2B,SAAS,CAAA;AAE5D,EAAA,uBACEJ,cAAA,CAACC,uBAAA,CAAa,MAAA,EAAb,EAAoB,WAAW,eAAA,EAC9B,QAAA,kBAAAI,eAAA;AAAA,IAACJ,uBAAA,CAAa,OAAA;AAAA,IAAb;AAAA,MACC,UAAA;AAAA,MACA,KAAA,EACE;AAAA,QACE,GAAI,QAAA,GAAW,EAAE,qBAAA,EAAuB,QAAA,KAAa,EAAC;AAAA,QACtD,GAAG;AAAA,OACL;AAAA,MAED,GAAG,KAAA;AAAA,MACJ,SAAA,EAAWK,MAAA,CAAGC,sBAAA,CAAO,OAAA,EAAS,SAAS,CAAA;AAAA,MAEtC,QAAA,EAAA;AAAA,QAAA,SAAA,oBACCP,cAAA;AAAA,UAACC,uBAAA,CAAa,KAAA;AAAA,UAAb;AAAA,YACC,WAAWM,sBAAA,CAAO,KAAA;AAAA,YAClB,KAAA,EAAO,EAAA;AAAA,YACP,MAAA,EAAQ;AAAA;AAAA,SACV;AAAA,QAED;AAAA;AAAA;AAAA,GACH,EACF,CAAA;AAEJ,CAAA;AACA,cAAA,CAAe,WAAA,GAAc,gBAAA;AAC7B,OAAA,CAAQ,OAAA,GAAU,cAAA;;"}