{"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 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 _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 _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 from \"react\";\nimport cx from \"classnames\";\n\nfunction ButtonGroup(_ref) {\n  var children = _ref.children,\n      _ref$spacing = _ref.spacing,\n      spacing = _ref$spacing === void 0 ? 2 : _ref$spacing,\n      props = _objectWithoutProperties(_ref, [\"children\", \"spacing\"]);\n\n  var count = React.Children.count(children);\n  var joined = spacing === 0;\n  var buttons = React.Children.map(children, function (button, index) {\n    var _cx;\n\n    var first = index === 0;\n    var last = index === count - 1;\n    var style = button.props.style || {};\n    var className = cx(button.props.className, \"focus:z-10\", (_cx = {}, _defineProperty(_cx, \"ml-\".concat(spacing), !joined && index), _defineProperty(_cx, \"rounded-l-none\", joined && !first), _defineProperty(_cx, \"rounded-r-none\", joined && !last), _cx));\n    return React.cloneElement(button, {\n      className: className,\n      style: _objectSpread({\n        marginLeft: joined && index !== 0 ? \"-1px\" : undefined\n      }, style)\n    });\n  });\n  var className = cx(\"inline-flex\", props.className);\n  return /*#__PURE__*/React.createElement(\"div\", _extends({}, props, {\n    className: className\n  }), buttons);\n}\n\nexport default ButtonGroup;","map":{"version":3,"sources":["/Users/silverdust/Projects/ConvertKit/convertkit-design/docs/node_modules/@convertkit/design/buttons/button-group.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","_objectWithoutProperties","excluded","_objectWithoutPropertiesLoose","sourceSymbolKeys","indexOf","propertyIsEnumerable","sourceKeys","React","cx","ButtonGroup","_ref","children","_ref$spacing","spacing","props","count","Children","joined","buttons","map","button","index","_cx","first","last","style","className","concat","cloneElement","marginLeft","undefined","createElement"],"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 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 _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 _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 from \"react\";\nimport cx from \"classnames\";\n\nfunction ButtonGroup(_ref) {\n  var children = _ref.children,\n      _ref$spacing = _ref.spacing,\n      spacing = _ref$spacing === void 0 ? 2 : _ref$spacing,\n      props = _objectWithoutProperties(_ref, [\"children\", \"spacing\"]);\n\n  var count = React.Children.count(children);\n  var joined = spacing === 0;\n  var buttons = React.Children.map(children, function (button, index) {\n    var _cx;\n\n    var first = index === 0;\n    var last = index === count - 1;\n    var style = button.props.style || {};\n    var className = cx(button.props.className, \"focus:z-10\", (_cx = {}, _defineProperty(_cx, \"ml-\".concat(spacing), !joined && index), _defineProperty(_cx, \"rounded-l-none\", joined && !first), _defineProperty(_cx, \"rounded-r-none\", joined && !last), _cx));\n    return React.cloneElement(button, {\n      className: className,\n      style: _objectSpread({\n        marginLeft: joined && index !== 0 ? \"-1px\" : undefined\n      }, style)\n    });\n  });\n  var className = cx(\"inline-flex\", props.className);\n  return /*#__PURE__*/React.createElement(\"div\", _extends({}, props, {\n    className: className\n  }), buttons);\n}\n\nexport default ButtonGroup;"]},"metadata":{},"sourceType":"module"}