{
  "version": 3,
  "sources": ["../../src/range-control/tooltip.tsx"],
  "sourcesContent": ["/**\n * External dependencies\n */\nimport clsx from 'clsx';\n\n/**\n * WordPress dependencies\n */\nimport { useCallback, useEffect, useState } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { Tooltip } from './styles/range-control-styles';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function SimpleTooltip(props) {\n  const {\n    className,\n    inputRef,\n    tooltipPlacement,\n    show = false,\n    style = {},\n    value = 0,\n    renderTooltipContent = v => v,\n    zIndex = 100,\n    ...restProps\n  } = props;\n  const placement = useTooltipPlacement({\n    inputRef,\n    tooltipPlacement\n  });\n  const classes = clsx('components-simple-tooltip', className);\n  const styles = {\n    ...style,\n    zIndex\n  };\n  return /*#__PURE__*/_jsx(Tooltip, {\n    ...restProps,\n    \"aria-hidden\": \"false\",\n    className: classes,\n    placement: placement,\n    show: show,\n    role: \"tooltip\",\n    style: styles,\n    children: renderTooltipContent(value)\n  });\n}\nfunction useTooltipPlacement({\n  inputRef,\n  tooltipPlacement\n}) {\n  const [placement, setPlacement] = useState();\n  const setTooltipPlacement = useCallback(() => {\n    if (inputRef && inputRef.current) {\n      setPlacement(tooltipPlacement);\n    }\n  }, [tooltipPlacement, inputRef]);\n  useEffect(() => {\n    setTooltipPlacement();\n  }, [setTooltipPlacement]);\n  useEffect(() => {\n    window.addEventListener('resize', setTooltipPlacement);\n    return () => {\n      window.removeEventListener('resize', setTooltipPlacement);\n    };\n  });\n  return placement;\n}"],
  "mappings": ";AAGA,OAAO,UAAU;AAKjB,SAAS,aAAa,WAAW,gBAAgB;AAKjD,SAAS,eAAe;AACxB,SAAS,OAAO,YAAY;AACb,SAAR,cAA+B,OAAO;AAC3C,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA,OAAO;AAAA,IACP,QAAQ,CAAC;AAAA,IACT,QAAQ;AAAA,IACR,uBAAuB,OAAK;AAAA,IAC5B,SAAS;AAAA,IACT,GAAG;AAAA,EACL,IAAI;AACJ,QAAM,YAAY,oBAAoB;AAAA,IACpC;AAAA,IACA;AAAA,EACF,CAAC;AACD,QAAM,UAAU,KAAK,6BAA6B,SAAS;AAC3D,QAAM,SAAS;AAAA,IACb,GAAG;AAAA,IACH;AAAA,EACF;AACA,SAAoB,qBAAK,SAAS;AAAA,IAChC,GAAG;AAAA,IACH,eAAe;AAAA,IACf,WAAW;AAAA,IACX;AAAA,IACA;AAAA,IACA,MAAM;AAAA,IACN,OAAO;AAAA,IACP,UAAU,qBAAqB,KAAK;AAAA,EACtC,CAAC;AACH;AACA,SAAS,oBAAoB;AAAA,EAC3B;AAAA,EACA;AACF,GAAG;AACD,QAAM,CAAC,WAAW,YAAY,IAAI,SAAS;AAC3C,QAAM,sBAAsB,YAAY,MAAM;AAC5C,QAAI,YAAY,SAAS,SAAS;AAChC,mBAAa,gBAAgB;AAAA,IAC/B;AAAA,EACF,GAAG,CAAC,kBAAkB,QAAQ,CAAC;AAC/B,YAAU,MAAM;AACd,wBAAoB;AAAA,EACtB,GAAG,CAAC,mBAAmB,CAAC;AACxB,YAAU,MAAM;AACd,WAAO,iBAAiB,UAAU,mBAAmB;AACrD,WAAO,MAAM;AACX,aAAO,oBAAoB,UAAU,mBAAmB;AAAA,IAC1D;AAAA,EACF,CAAC;AACD,SAAO;AACT;",
  "names": []
}
