{"version":3,"file":"tooltip-content.cjs","sources":["../../../components/tooltip/tooltip-content.tsx"],"sourcesContent":["'use client';\n\nimport { Tooltip as TooltipPrimitive } from '@base-ui/react';\nimport { cx } from 'class-variance-authority';\nimport { Text } from '../text';\nimport styles from './tooltip.module.css';\n\nexport interface TooltipContentProps\n  extends Omit<\n      TooltipPrimitive.Positioner.Props,\n      'className' | 'style' | 'render' | 'ref'\n    >,\n    TooltipPrimitive.Popup.Props {\n  /**\n   * Controls whether to show the arrow\n   * `@default` false\n   */\n  showArrow?: boolean;\n}\n\nexport function TooltipContent({\n  ref,\n  className,\n  children,\n  showArrow = false,\n  style,\n  render,\n  'aria-label': ariaLabel,\n  'aria-labelledby': ariaLabelledBy,\n  ...positionerProps\n}: TooltipContentProps) {\n  return (\n    <TooltipPrimitive.Portal>\n      <TooltipPrimitive.Positioner\n        side='top'\n        align='center'\n        sideOffset={showArrow ? 10 : 4}\n        className={styles.positioner}\n        data-slot='tooltip-positioner'\n        {...positionerProps}\n      >\n        <TooltipPrimitive.Popup\n          ref={ref}\n          className={cx(styles.content, className)}\n          style={style}\n          render={render}\n          aria-label={ariaLabel}\n          aria-labelledby={ariaLabelledBy}\n          data-slot='tooltip-content'\n        >\n          {typeof children === 'string' ? (\n            <Text data-slot='tooltip-text'>{children}</Text>\n          ) : (\n            children\n          )}\n          {showArrow && (\n            <TooltipPrimitive.Arrow\n              className={styles.arrow}\n              data-slot='tooltip-arrow'\n            >\n              <svg\n                xmlns='http://www.w3.org/2000/svg'\n                width='6'\n                height='7'\n                viewBox='0 0 6 7'\n                fill='none'\n              >\n                <path\n                  d='M2.90809 6.78553L0 0H6L3.09191 6.78553C3.05728 6.86634 2.94272 6.86634 2.90809 6.78553Z'\n                  fill='currentColor'\n                />\n              </svg>\n            </TooltipPrimitive.Arrow>\n          )}\n        </TooltipPrimitive.Popup>\n      </TooltipPrimitive.Positioner>\n    </TooltipPrimitive.Portal>\n  );\n}\n\nTooltipContent.displayName = 'Tooltip.Content';\n"],"names":[],"mappings":";;;;;;;;;AAoBgB;AAWd;AA+CF;AAEA;;"}