{"ast":null,"code":"var _s2 = $RefreshSig$();\n\nfunction ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    if (enumerableOnly) symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    });\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nfunction _objectSpread(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        _defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}\n\nfunction _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 _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\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\nfunction _objectWithoutProperties(source, excluded) {\n  if (source == null) return {};\n\n  var target = _objectWithoutPropertiesLoose(source, excluded);\n\n  var key, i;\n\n  if (Object.getOwnPropertySymbols) {\n    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n    for (i = 0; i < sourceSymbolKeys.length; i++) {\n      key = sourceSymbolKeys[i];\n      if (excluded.indexOf(key) >= 0) continue;\n      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n      target[key] = source[key];\n    }\n  }\n\n  return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\nimport React, { useState } from \"react\";\nimport cx from \"classnames\";\nimport PropTypes from \"prop-types\";\nimport VisuallyHidden from \"@reach/visually-hidden\";\nimport Icon from \"../icon\";\nimport Button from \"./button\";\nimport { COLORS } from \"./button-colors\";\nvar DEFAULT = \"border border-solid border-transparent leading-5 focus:outline-none\";\nvar SIZES = {\n  md: \"text-base p-2 rounded-sm\"\n};\n/**\n * @param {Object} props\n * @param {\"red\"|\"white\"|\"plain\"|\"gray\"} props.color\n * @param {\"md\"|\"lg\"|\"block\"} props.size\n * @param {\"cog|user|envelope|etc\"} props.icon\n * @param props.label A11y label\n * @param {unstyled} unstyled flag to indicate no default classes\n * @param className any custom classes to be applied to button\n */\n\nvar IconButton = React.forwardRef(_c = _s2(function (_ref, ref) {\n  _s2();\n\n  var _ref$color = _ref.color,\n      color = _ref$color === void 0 ? \"white\" : _ref$color,\n      _ref$size = _ref.size,\n      size = _ref$size === void 0 ? \"md\" : _ref$size,\n      _ref$active = _ref.active,\n      active = _ref$active === void 0 ? false : _ref$active,\n      icon = _ref.icon,\n      label = _ref.label,\n      disabled = _ref.disabled,\n      unstyled = _ref.unstyled,\n      className = _ref.className,\n      _ref$onMouseDown = _ref.onMouseDown,\n      onMouseDown = _ref$onMouseDown === void 0 ? function () {} : _ref$onMouseDown,\n      _ref$onBlur = _ref.onBlur,\n      onBlur = _ref$onBlur === void 0 ? function () {} : _ref$onBlur,\n      props = _objectWithoutProperties(_ref, [\"color\", \"size\", \"active\", \"icon\", \"label\", \"disabled\", \"unstyled\", \"className\", \"onMouseDown\", \"onBlur\"]);\n\n  var _useState = useState(false),\n      _useState2 = _slicedToArray(_useState, 2),\n      clicked = _useState2[0],\n      setClicked = _useState2[1];\n\n  if (!unstyled) {\n    var _cx;\n\n    className = cx(className, DEFAULT, COLORS[color][\"base\"], SIZES[size], (_cx = {}, _defineProperty(_cx, COLORS[color][\"default\"], !active), _defineProperty(_cx, COLORS[color][\"active\"], active), _defineProperty(_cx, \"cursor-default\", active), _defineProperty(_cx, \"opacity-75 cursor-not-allowed\", disabled), _defineProperty(_cx, \"focus:outline-blue\", !clicked), _cx));\n  }\n\n  var handleMouseDown = function handleMouseDown(event) {\n    setClicked(true);\n    onMouseDown(event);\n  };\n\n  var handleBlur = function handleBlur(event) {\n    setClicked(false);\n    onBlur(event);\n  };\n\n  return /*#__PURE__*/React.createElement(Button, _extends({}, props, {\n    ref: ref,\n    unstyled: true,\n    className: className,\n    onMouseDown: handleMouseDown,\n    onBlur: handleBlur,\n    disabled: disabled\n  }), /*#__PURE__*/React.createElement(VisuallyHidden, null, label), /*#__PURE__*/React.createElement(Icon, {\n    icon: icon,\n    className: \"fa-fw pointer-events-none\"\n  }));\n}, \"GH2udnDFCwOymihpi1Aydex4hN0=\"));\n_c2 = IconButton;\nIconButton.propTypes = _objectSpread({\n  icon: PropTypes.string.isRequired,\n  label: PropTypes.string.isRequired\n}, Button.propTypes);\nexport default IconButton;\n\nvar _c, _c2;\n\n$RefreshReg$(_c, \"IconButton$React.forwardRef\");\n$RefreshReg$(_c2, \"IconButton\");","map":{"version":3,"sources":["/Users/silverdust/Projects/ConvertKit/convertkit-design/docs/node_modules/@convertkit/design/buttons/icon-button.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_extends","assign","prototype","hasOwnProperty","call","obj","value","configurable","writable","_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","err","isArray","_objectWithoutProperties","excluded","_objectWithoutPropertiesLoose","sourceSymbolKeys","indexOf","propertyIsEnumerable","sourceKeys","React","useState","cx","PropTypes","VisuallyHidden","Icon","Button","COLORS","DEFAULT","SIZES","md","IconButton","forwardRef","_ref","ref","_ref$color","color","_ref$size","size","_ref$active","active","icon","label","disabled","unstyled","className","_ref$onMouseDown","onMouseDown","_ref$onBlur","onBlur","props","_useState","_useState2","clicked","setClicked","_cx","handleMouseDown","event","handleBlur","createElement","propTypes","string","isRequired"],"mappings":"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","sourcesContent":["function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _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 _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\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\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { useState } from \"react\";\nimport cx from \"classnames\";\nimport PropTypes from \"prop-types\";\nimport VisuallyHidden from \"@reach/visually-hidden\";\nimport Icon from \"../icon\";\nimport Button from \"./button\";\nimport { COLORS } from \"./button-colors\";\nvar DEFAULT = \"border border-solid border-transparent leading-5 focus:outline-none\";\nvar SIZES = {\n  md: \"text-base p-2 rounded-sm\"\n};\n/**\n * @param {Object} props\n * @param {\"red\"|\"white\"|\"plain\"|\"gray\"} props.color\n * @param {\"md\"|\"lg\"|\"block\"} props.size\n * @param {\"cog|user|envelope|etc\"} props.icon\n * @param props.label A11y label\n * @param {unstyled} unstyled flag to indicate no default classes\n * @param className any custom classes to be applied to button\n */\n\nvar IconButton = React.forwardRef(function (_ref, ref) {\n  var _ref$color = _ref.color,\n      color = _ref$color === void 0 ? \"white\" : _ref$color,\n      _ref$size = _ref.size,\n      size = _ref$size === void 0 ? \"md\" : _ref$size,\n      _ref$active = _ref.active,\n      active = _ref$active === void 0 ? false : _ref$active,\n      icon = _ref.icon,\n      label = _ref.label,\n      disabled = _ref.disabled,\n      unstyled = _ref.unstyled,\n      className = _ref.className,\n      _ref$onMouseDown = _ref.onMouseDown,\n      onMouseDown = _ref$onMouseDown === void 0 ? function () {} : _ref$onMouseDown,\n      _ref$onBlur = _ref.onBlur,\n      onBlur = _ref$onBlur === void 0 ? function () {} : _ref$onBlur,\n      props = _objectWithoutProperties(_ref, [\"color\", \"size\", \"active\", \"icon\", \"label\", \"disabled\", \"unstyled\", \"className\", \"onMouseDown\", \"onBlur\"]);\n\n  var _useState = useState(false),\n      _useState2 = _slicedToArray(_useState, 2),\n      clicked = _useState2[0],\n      setClicked = _useState2[1];\n\n  if (!unstyled) {\n    var _cx;\n\n    className = cx(className, DEFAULT, COLORS[color][\"base\"], SIZES[size], (_cx = {}, _defineProperty(_cx, COLORS[color][\"default\"], !active), _defineProperty(_cx, COLORS[color][\"active\"], active), _defineProperty(_cx, \"cursor-default\", active), _defineProperty(_cx, \"opacity-75 cursor-not-allowed\", disabled), _defineProperty(_cx, \"focus:outline-blue\", !clicked), _cx));\n  }\n\n  var handleMouseDown = function handleMouseDown(event) {\n    setClicked(true);\n    onMouseDown(event);\n  };\n\n  var handleBlur = function handleBlur(event) {\n    setClicked(false);\n    onBlur(event);\n  };\n\n  return /*#__PURE__*/React.createElement(Button, _extends({}, props, {\n    ref: ref,\n    unstyled: true,\n    className: className,\n    onMouseDown: handleMouseDown,\n    onBlur: handleBlur,\n    disabled: disabled\n  }), /*#__PURE__*/React.createElement(VisuallyHidden, null, label), /*#__PURE__*/React.createElement(Icon, {\n    icon: icon,\n    className: \"fa-fw pointer-events-none\"\n  }));\n});\nIconButton.propTypes = _objectSpread({\n  icon: PropTypes.string.isRequired,\n  label: PropTypes.string.isRequired\n}, Button.propTypes);\nexport default IconButton;"]},"metadata":{},"sourceType":"module"}