{"ast":null,"code":"function _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  return _extends.apply(this, arguments);\n}\n\nfunction _slicedToArray(arr, i) {\n  return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(n);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n\n  for (var i = 0, arr2 = new Array(len); i < len; i++) {\n    arr2[i] = arr[i];\n  }\n\n  return arr2;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n  if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n  var _arr = [];\n  var _n = true;\n  var _d = false;\n  var _e = undefined;\n\n  try {\n    for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n      _arr.push(_s.value);\n\n      if (i && _arr.length === i) break;\n    }\n  } catch (err) {\n    _d = true;\n    _e = err;\n  } finally {\n    try {\n      if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n    } finally {\n      if (_d) throw _e;\n    }\n  }\n\n  return _arr;\n}\n\nfunction _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}\n\nimport React, { cloneElement } from \"react\";\nimport PropTypes from \"prop-types\";\nimport { useTooltip, TooltipPopup } from \"@reach/tooltip\";\nimport Portal from \"../portal\";\n\nvar centered = function centered(triggerRect, tooltipRect) {\n  var triggerCenter = triggerRect.left + triggerRect.width / 2;\n  var left = triggerCenter - tooltipRect.width / 2;\n  var maxLeft = window.innerWidth - tooltipRect.width - 2;\n  return {\n    left: Math.min(Math.max(2, left), maxLeft) + window.scrollX,\n    top: triggerRect.bottom + 8 + window.scrollY\n  };\n};\n\nfunction Tooltip(_ref) {\n  var children = _ref.children,\n      label = _ref.label;\n\n  var _useTooltip = useTooltip(),\n      _useTooltip2 = _slicedToArray(_useTooltip, 2),\n      trigger = _useTooltip2[0],\n      tooltip = _useTooltip2[1];\n\n  var isVisible = tooltip.isVisible,\n      triggerRect = tooltip.triggerRect;\n  return /*#__PURE__*/React.createElement(React.Fragment, null, cloneElement(children, trigger), isVisible && /*#__PURE__*/React.createElement(Portal, null, /*#__PURE__*/React.createElement(\"div\", {\n    className: \"tooltip-arrow\",\n    style: {\n      position: \"absolute\",\n      left: triggerRect && triggerRect.left - 10 + triggerRect.width / 2,\n      top: triggerRect && triggerRect.bottom + window.scrollY,\n      width: 0,\n      height: 0,\n      borderLeft: \"10px solid transparent\",\n      borderRight: \"10px solid transparent\",\n      borderBottom: \"10px solid #000000\"\n    }\n  })), /*#__PURE__*/React.createElement(TooltipPopup, _extends({}, tooltip, {\n    label: label,\n    position: centered\n  })));\n}\n\nTooltip.propTypes = {\n  children: PropTypes.node,\n  label: PropTypes.string.isRequired\n};\nexport default Tooltip;","map":{"version":3,"sources":["/Users/silverdust/Projects/ConvertKit/convertkit-design/docs/node_modules/@convertkit/design/tooltip/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_slicedToArray","arr","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","TypeError","o","minLen","_arrayLikeToArray","n","toString","slice","constructor","name","Array","from","test","len","arr2","Symbol","iterator","_arr","_n","_d","_e","undefined","_i","_s","next","done","push","value","err","isArray","React","cloneElement","PropTypes","useTooltip","TooltipPopup","Portal","centered","triggerRect","tooltipRect","triggerCenter","left","width","maxLeft","window","innerWidth","Math","min","max","scrollX","top","bottom","scrollY","Tooltip","_ref","children","label","_useTooltip","_useTooltip2","trigger","tooltip","isVisible","createElement","Fragment","className","style","position","height","borderLeft","borderRight","borderBottom","propTypes","node","string","isRequired"],"mappings":"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","sourcesContent":["function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(n); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport React, { cloneElement } from \"react\";\nimport PropTypes from \"prop-types\";\nimport { useTooltip, TooltipPopup } from \"@reach/tooltip\";\nimport Portal from \"../portal\";\n\nvar centered = function centered(triggerRect, tooltipRect) {\n  var triggerCenter = triggerRect.left + triggerRect.width / 2;\n  var left = triggerCenter - tooltipRect.width / 2;\n  var maxLeft = window.innerWidth - tooltipRect.width - 2;\n  return {\n    left: Math.min(Math.max(2, left), maxLeft) + window.scrollX,\n    top: triggerRect.bottom + 8 + window.scrollY\n  };\n};\n\nfunction Tooltip(_ref) {\n  var children = _ref.children,\n      label = _ref.label;\n\n  var _useTooltip = useTooltip(),\n      _useTooltip2 = _slicedToArray(_useTooltip, 2),\n      trigger = _useTooltip2[0],\n      tooltip = _useTooltip2[1];\n\n  var isVisible = tooltip.isVisible,\n      triggerRect = tooltip.triggerRect;\n  return /*#__PURE__*/React.createElement(React.Fragment, null, cloneElement(children, trigger), isVisible && /*#__PURE__*/React.createElement(Portal, null, /*#__PURE__*/React.createElement(\"div\", {\n    className: \"tooltip-arrow\",\n    style: {\n      position: \"absolute\",\n      left: triggerRect && triggerRect.left - 10 + triggerRect.width / 2,\n      top: triggerRect && triggerRect.bottom + window.scrollY,\n      width: 0,\n      height: 0,\n      borderLeft: \"10px solid transparent\",\n      borderRight: \"10px solid transparent\",\n      borderBottom: \"10px solid #000000\"\n    }\n  })), /*#__PURE__*/React.createElement(TooltipPopup, _extends({}, tooltip, {\n    label: label,\n    position: centered\n  })));\n}\n\nTooltip.propTypes = {\n  children: PropTypes.node,\n  label: PropTypes.string.isRequired\n};\nexport default Tooltip;"]},"metadata":{},"sourceType":"module"}