{"ast":null,"code":"var _s2 = $RefreshSig$();\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 _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, { useRef } from \"react\";\nimport PropTypes from \"prop-types\";\nimport cx from \"classnames\";\nimport partition from \"../utils/partition\";\nimport Action from \"./action\";\nimport { PortalNode } from \"../portal\";\nimport { AlertDialogLabel, AlertDialogOverlay, AlertDialogDescription, AlertDialogContent } from \"@reach/alert-dialog\";\nimport { motion, AnimatePresence } from \"framer-motion\";\nvar AnimatedDialogContent = motion.custom(AlertDialogContent);\n_c = AnimatedDialogContent;\nvar DEFAULT = \"py-12 px-10 bg-white rounded shadow font-sans \";\n\nvar byType = function byType(type) {\n  return function (component) {\n    return component.type === type;\n  };\n};\n\nfunction ConfirmModal(_ref) {\n  _s2();\n\n  var children = _ref.children,\n      className = _ref.className,\n      label = _ref.label,\n      onClose = _ref.onClose,\n      props = _objectWithoutProperties(_ref, [\"children\", \"className\", \"label\", \"onClose\"]);\n\n  var close = useRef(); // Extract the `actions` so we can render them at the bottom of\n  // the dialog. All other children will be rendered in\n  // `<AlertDialogDesciription />.\n\n  var _partition = partition(React.Children.toArray(children), byType(Action)),\n      _partition2 = _slicedToArray(_partition, 2),\n      actions = _partition2[0],\n      description = _partition2[1];\n\n  return /*#__PURE__*/React.createElement(AlertDialogOverlay, _extends({\n    className: \"flex items-center\",\n    onDismiss: onClose,\n    leastDestructiveRef: close\n  }, props), /*#__PURE__*/React.createElement(AnimatePresence, null, /*#__PURE__*/React.createElement(AnimatedDialogContent, {\n    key: \"confirm-modal-content\",\n    className: cx(className, DEFAULT),\n    initial: {\n      opacity: 0,\n      y: -15\n    },\n    animate: {\n      opacity: 1,\n      y: 0\n    },\n    exit: {\n      opacity: 0\n    }\n  }, /*#__PURE__*/React.createElement(AlertDialogLabel, {\n    style: {\n      maxWidth: \"20rem\"\n    },\n    className: \"text-xl text-center font-semibold mb-4\"\n  }, label), /*#__PURE__*/React.createElement(AlertDialogDescription, {\n    style: {\n      maxWidth: \"20rem\"\n    },\n    className: \"my-2 text-center text-base\"\n  }, /*#__PURE__*/React.createElement(PortalNode, null, description)), /*#__PURE__*/React.createElement(\"div\", {\n    className: \"flex items-center justify-center mt-8 -mx-1\"\n  }, actions.map(function (action, index) {\n    return React.cloneElement(action, {\n      key: index,\n      ref: action.props.destructive ? undefined : close,\n      style: {\n        flex: \"1 0 50%\",\n        paddingLeft: \"0.5rem\",\n        paddingRight: \"0.5rem\",\n        whiteSpace: \"nowrap\"\n      }\n    });\n  })))));\n}\n\n_s2(ConfirmModal, \"pbPIl3i/8QOHtlG366R5pJsFm/Q=\");\n\n_c2 = ConfirmModal;\nConfirmModal.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n  className: PropTypes.string,\n  label: PropTypes.oneOfType([PropTypes.string, PropTypes.node]).isRequired,\n  onClose: PropTypes.func.isRequired\n};\nexport default ConfirmModal;\n\nvar _c, _c2;\n\n$RefreshReg$(_c, \"AnimatedDialogContent\");\n$RefreshReg$(_c2, \"ConfirmModal\");","map":{"version":3,"sources":["/Users/silverdust/Projects/ConvertKit/convertkit-design/docs/node_modules/@convertkit/design/modals/confirm-modal.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","_objectWithoutProperties","excluded","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","indexOf","propertyIsEnumerable","sourceKeys","keys","React","useRef","PropTypes","cx","partition","Action","PortalNode","AlertDialogLabel","AlertDialogOverlay","AlertDialogDescription","AlertDialogContent","motion","AnimatePresence","AnimatedDialogContent","custom","DEFAULT","byType","type","component","ConfirmModal","_ref","children","className","label","onClose","props","close","_partition","Children","toArray","_partition2","actions","description","createElement","onDismiss","leastDestructiveRef","initial","opacity","y","animate","exit","style","maxWidth","map","action","index","cloneElement","ref","destructive","flex","paddingLeft","paddingRight","whiteSpace","propTypes","oneOfType","arrayOf","node","string","isRequired","func"],"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\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, { useRef } from \"react\";\nimport PropTypes from \"prop-types\";\nimport cx from \"classnames\";\nimport partition from \"../utils/partition\";\nimport Action from \"./action\";\nimport { PortalNode } from \"../portal\";\nimport { AlertDialogLabel, AlertDialogOverlay, AlertDialogDescription, AlertDialogContent } from \"@reach/alert-dialog\";\nimport { motion, AnimatePresence } from \"framer-motion\";\nvar AnimatedDialogContent = motion.custom(AlertDialogContent);\nvar DEFAULT = \"py-12 px-10 bg-white rounded shadow font-sans \";\n\nvar byType = function byType(type) {\n  return function (component) {\n    return component.type === type;\n  };\n};\n\nfunction ConfirmModal(_ref) {\n  var children = _ref.children,\n      className = _ref.className,\n      label = _ref.label,\n      onClose = _ref.onClose,\n      props = _objectWithoutProperties(_ref, [\"children\", \"className\", \"label\", \"onClose\"]);\n\n  var close = useRef(); // Extract the `actions` so we can render them at the bottom of\n  // the dialog. All other children will be rendered in\n  // `<AlertDialogDesciription />.\n\n  var _partition = partition(React.Children.toArray(children), byType(Action)),\n      _partition2 = _slicedToArray(_partition, 2),\n      actions = _partition2[0],\n      description = _partition2[1];\n\n  return /*#__PURE__*/React.createElement(AlertDialogOverlay, _extends({\n    className: \"flex items-center\",\n    onDismiss: onClose,\n    leastDestructiveRef: close\n  }, props), /*#__PURE__*/React.createElement(AnimatePresence, null, /*#__PURE__*/React.createElement(AnimatedDialogContent, {\n    key: \"confirm-modal-content\",\n    className: cx(className, DEFAULT),\n    initial: {\n      opacity: 0,\n      y: -15\n    },\n    animate: {\n      opacity: 1,\n      y: 0\n    },\n    exit: {\n      opacity: 0\n    }\n  }, /*#__PURE__*/React.createElement(AlertDialogLabel, {\n    style: {\n      maxWidth: \"20rem\"\n    },\n    className: \"text-xl text-center font-semibold mb-4\"\n  }, label), /*#__PURE__*/React.createElement(AlertDialogDescription, {\n    style: {\n      maxWidth: \"20rem\"\n    },\n    className: \"my-2 text-center text-base\"\n  }, /*#__PURE__*/React.createElement(PortalNode, null, description)), /*#__PURE__*/React.createElement(\"div\", {\n    className: \"flex items-center justify-center mt-8 -mx-1\"\n  }, actions.map(function (action, index) {\n    return React.cloneElement(action, {\n      key: index,\n      ref: action.props.destructive ? undefined : close,\n      style: {\n        flex: \"1 0 50%\",\n        paddingLeft: \"0.5rem\",\n        paddingRight: \"0.5rem\",\n        whiteSpace: \"nowrap\"\n      }\n    });\n  })))));\n}\n\nConfirmModal.propTypes = {\n  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n  className: PropTypes.string,\n  label: PropTypes.oneOfType([PropTypes.string, PropTypes.node]).isRequired,\n  onClose: PropTypes.func.isRequired\n};\nexport default ConfirmModal;"]},"metadata":{},"sourceType":"module"}