would be a good example
// in this case the role on should be "none" to
// remove the implied listitem role.
// https://www.w3.org/TR/wai-aria-practices-1.1/examples/menubar/menubar-1/menubar-1.html
attrs.role = 'none';
} // In case that onClick/onMouseLeave/onMouseEnter is passed down from owner
var mouseEvent = {
onClick: props.disabled ? null : this.onClick,
onMouseLeave: props.disabled ? null : this.onMouseLeave,
onMouseEnter: props.disabled ? null : this.onMouseEnter
};
var style = MenuItem__objectSpread({}, props.style);
if (props.mode === 'inline') {
style.paddingLeft = props.inlineIndent * props.level;
}
menuAllProps.forEach(function (key) {
return delete props[key];
});
var icon = this.props.itemIcon;
if (typeof this.props.itemIcon === 'function') {
// TODO: This is a bug which should fixed after TS refactor
icon = react["createElement"](this.props.itemIcon, this.props);
}
return react["createElement"]("li", Object.assign({}, props, attrs, mouseEvent, {
style: style,
ref: this.saveNode
}), props.children, icon);
}
}]);
return MenuItem;
}(react["Component"]);
MenuItem_MenuItem.isMenuItem = true;
MenuItem_MenuItem.defaultProps = {
onSelect: noop,
onMouseEnter: noop,
onMouseLeave: noop,
manualRef: noop
};
var MenuItem_connected = Object(lib["connect"])(function (_ref, _ref2) {
var activeKey = _ref.activeKey,
selectedKeys = _ref.selectedKeys;
var eventKey = _ref2.eventKey,
subMenuKey = _ref2.subMenuKey;
return {
active: activeKey[subMenuKey] === eventKey,
isSelected: selectedKeys.indexOf(eventKey) !== -1
};
})(MenuItem_MenuItem);
/* harmony default export */ var es_MenuItem = (MenuItem_connected);
// CONCATENATED MODULE: ./node_modules/rc-menu/es/MenuItemGroup.js
function MenuItemGroup__typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { MenuItemGroup__typeof = function _typeof(obj) { return typeof obj; }; } else { MenuItemGroup__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return MenuItemGroup__typeof(obj); }
function MenuItemGroup__extends() { MenuItemGroup__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 MenuItemGroup__extends.apply(this, arguments); }
function MenuItemGroup__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function MenuItemGroup__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function MenuItemGroup__createClass(Constructor, protoProps, staticProps) { if (protoProps) MenuItemGroup__defineProperties(Constructor.prototype, protoProps); if (staticProps) MenuItemGroup__defineProperties(Constructor, staticProps); return Constructor; }
function MenuItemGroup__possibleConstructorReturn(self, call) { if (call && (MenuItemGroup__typeof(call) === "object" || typeof call === "function")) { return call; } return MenuItemGroup__assertThisInitialized(self); }
function MenuItemGroup__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function MenuItemGroup__getPrototypeOf(o) { MenuItemGroup__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return MenuItemGroup__getPrototypeOf(o); }
function MenuItemGroup__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) MenuItemGroup__setPrototypeOf(subClass, superClass); }
function MenuItemGroup__setPrototypeOf(o, p) { MenuItemGroup__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return MenuItemGroup__setPrototypeOf(o, p); }
var MenuItemGroup_MenuItemGroup =
/*#__PURE__*/
function (_React$Component) {
MenuItemGroup__inherits(MenuItemGroup, _React$Component);
function MenuItemGroup() {
var _this;
MenuItemGroup__classCallCheck(this, MenuItemGroup);
_this = MenuItemGroup__possibleConstructorReturn(this, MenuItemGroup__getPrototypeOf(MenuItemGroup).apply(this, arguments));
_this.renderInnerMenuItem = function (item) {
var _this$props = _this.props,
renderMenuItem = _this$props.renderMenuItem,
index = _this$props.index;
return renderMenuItem(item, index, _this.props.subMenuKey);
};
return _this;
}
MenuItemGroup__createClass(MenuItemGroup, [{
key: "render",
value: function render() {
var props = MenuItemGroup__extends({}, this.props);
var _props$className = props.className,
className = _props$className === void 0 ? '' : _props$className,
rootPrefixCls = props.rootPrefixCls;
var titleClassName = "".concat(rootPrefixCls, "-item-group-title");
var listClassName = "".concat(rootPrefixCls, "-item-group-list");
var title = props.title,
children = props.children;
menuAllProps.forEach(function (key) {
return delete props[key];
}); // Set onClick to null, to ignore propagated onClick event
delete props.onClick;
return react["createElement"]("li", Object.assign({}, props, {
className: "".concat(className, " ").concat(rootPrefixCls, "-item-group")
}), react["createElement"]("div", {
className: titleClassName,
title: typeof title === 'string' ? title : undefined
}, title), react["createElement"]("ul", {
className: listClassName
}, react["Children"].map(children, this.renderInnerMenuItem)));
}
}]);
return MenuItemGroup;
}(react["Component"]);
MenuItemGroup_MenuItemGroup.isMenuItemGroup = true;
MenuItemGroup_MenuItemGroup.defaultProps = {
disabled: true
};
/* harmony default export */ var es_MenuItemGroup = (MenuItemGroup_MenuItemGroup);
// CONCATENATED MODULE: ./node_modules/rc-menu/es/Divider.js
var Divider_Divider = function Divider(_ref) {
var className = _ref.className,
rootPrefixCls = _ref.rootPrefixCls,
style = _ref.style;
return react["createElement"]("li", {
className: "".concat(className, " ").concat(rootPrefixCls, "-item-divider"),
style: style
});
};
Divider_Divider.defaultProps = {
// To fix keyboard UX.
disabled: true,
className: '',
style: {}
};
/* harmony default export */ var es_Divider = (Divider_Divider);
// CONCATENATED MODULE: ./node_modules/rc-menu/es/index.js
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "d", function() { return es_SubMenu; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "b", function() { return es_MenuItem; });
/* unused concated harmony import MenuItem */
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, false, function() { return es_MenuItem; });
/* unused concated harmony import MenuItemGroup */
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, false, function() { return es_MenuItemGroup; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "c", function() { return es_MenuItemGroup; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "a", function() { return es_Divider; });
/* harmony default export */ var rc_menu_es = __webpack_exports__["e"] = (es_Menu);
/***/ }),
/***/ "6qr9":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__("hGxU");
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__("eCjd");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
/**
* Validates a regular expression pattern.
*
* Performs validation when a rule only contains
* a pattern property but is not declared as a string type.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function pattern(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value, 'string') && !rule.required) {
return callback();
}
_rule2['default'].required(rule, value, source, errors, options);
if (!(0, _util.isEmptyValue)(value, 'string')) {
_rule2['default'].pattern(rule, value, source, errors, options);
}
}
callback(errors);
}
exports['default'] = pattern;
/***/ }),
/***/ "7WgF":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("HE74");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__button_style__ = __webpack_require__("crfj");
// style dependencies
/***/ }),
/***/ "7YkW":
/***/ (function(module, exports, __webpack_require__) {
var MapCache = __webpack_require__("YeCl"),
setCacheAdd = __webpack_require__("Cskv"),
setCacheHas = __webpack_require__("aQOO");
/**
*
* Creates an array cache object to store unique values.
*
* @private
* @constructor
* @param {Array} [values] The values to cache.
*/
function SetCache(values) {
var index = -1,
length = values == null ? 0 : values.length;
this.__data__ = new MapCache;
while (++index < length) {
this.add(values[index]);
}
}
// Add methods to `SetCache`.
SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
SetCache.prototype.has = setCacheHas;
module.exports = SetCache;
/***/ }),
/***/ "7c3y":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _string = __webpack_require__("3PpN");
var _string2 = _interopRequireDefault(_string);
var _method = __webpack_require__("gBtb");
var _method2 = _interopRequireDefault(_method);
var _number = __webpack_require__("QsfC");
var _number2 = _interopRequireDefault(_number);
var _boolean = __webpack_require__("/1q1");
var _boolean2 = _interopRequireDefault(_boolean);
var _regexp = __webpack_require__("56D2");
var _regexp2 = _interopRequireDefault(_regexp);
var _integer = __webpack_require__("rKrQ");
var _integer2 = _interopRequireDefault(_integer);
var _float = __webpack_require__("4LST");
var _float2 = _interopRequireDefault(_float);
var _array = __webpack_require__("MKdg");
var _array2 = _interopRequireDefault(_array);
var _object = __webpack_require__("3MA9");
var _object2 = _interopRequireDefault(_object);
var _enum = __webpack_require__("2Hbh");
var _enum2 = _interopRequireDefault(_enum);
var _pattern = __webpack_require__("6qr9");
var _pattern2 = _interopRequireDefault(_pattern);
var _date = __webpack_require__("Vs/p");
var _date2 = _interopRequireDefault(_date);
var _required = __webpack_require__("F8xi");
var _required2 = _interopRequireDefault(_required);
var _type = __webpack_require__("IUBM");
var _type2 = _interopRequireDefault(_type);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
exports['default'] = {
string: _string2['default'],
method: _method2['default'],
number: _number2['default'],
boolean: _boolean2['default'],
regexp: _regexp2['default'],
integer: _integer2['default'],
float: _float2['default'],
array: _array2['default'],
object: _object2['default'],
'enum': _enum2['default'],
pattern: _pattern2['default'],
date: _date2['default'],
url: _type2['default'],
hex: _type2['default'],
email: _type2['default'],
required: _required2['default']
};
/***/ }),
/***/ "7fBz":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (immutable) */ __webpack_exports__["a"] = toArray;
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__("GiK3");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_is__ = __webpack_require__("ncfW");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_is___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_is__);
function toArray(children) {
var ret = [];
__WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(children, function (child) {
if (child === undefined || child === null) {
return;
}
if (Array.isArray(child)) {
ret = ret.concat(toArray(child));
} else if (Object(__WEBPACK_IMPORTED_MODULE_1_react_is__["isFragment"])(child) && child.props) {
ret = ret.concat(toArray(child.props.children));
} else {
ret.push(child);
}
});
return ret;
}
/***/ }),
/***/ "8++/":
/***/ (function(module, exports) {
/**
* The base implementation of `_.isNaN` without support for number objects.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
*/
function baseIsNaN(value) {
return value !== value;
}
module.exports = baseIsNaN;
/***/ }),
/***/ "8/ER":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// CONCATENATED MODULE: ./node_modules/rc-select/es/OptGroup.js
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
var OptGroup =
/*#__PURE__*/
function (_Component) {
_inherits(OptGroup, _Component);
function OptGroup() {
_classCallCheck(this, OptGroup);
return _possibleConstructorReturn(this, _getPrototypeOf(OptGroup).apply(this, arguments));
}
return OptGroup;
}(react["Component"]);
OptGroup.isSelectOptGroup = true;
// CONCATENATED MODULE: ./node_modules/rc-select/es/Option.js
function Option__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Option__possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return Option__assertThisInitialized(self); }
function Option__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Option__getPrototypeOf(o) { Option__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Option__getPrototypeOf(o); }
function Option__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Option__setPrototypeOf(subClass, superClass); }
function Option__setPrototypeOf(o, p) { Option__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Option__setPrototypeOf(o, p); }
var Option =
/*#__PURE__*/
function (_Component) {
Option__inherits(Option, _Component);
function Option() {
Option__classCallCheck(this, Option);
return Option__possibleConstructorReturn(this, Option__getPrototypeOf(Option).apply(this, arguments));
}
return Option;
}(react["Component"]);
Option.propTypes = {
value: prop_types["oneOfType"]([prop_types["string"], prop_types["number"]])
};
Option.isSelectOption = true;
// CONCATENATED MODULE: ./node_modules/rc-select/es/PropTypes.js
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
function propsValueType() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var props = args[0],
propName = args[1],
componentName = args[2],
rest = args.slice(3);
var basicType = prop_types["oneOfType"]([prop_types["string"], prop_types["number"]]);
var labelInValueShape = prop_types["shape"]({
key: basicType.isRequired,
label: prop_types["node"]
});
if (props.labelInValue) {
var validate = prop_types["oneOfType"]([prop_types["arrayOf"](labelInValueShape), labelInValueShape]);
var error = validate.apply(void 0, [props, propName, componentName].concat(_toConsumableArray(rest)));
if (error) {
return new Error("Invalid prop `".concat(propName, "` supplied to `").concat(componentName, "`, ") + "when you set `labelInValue` to `true`, `".concat(propName, "` should in ") + "shape of `{ key: string | number, label?: ReactNode }`.");
}
} else if ((props.mode === 'multiple' || props.mode === 'tags' || props.multiple || props.tags) && props[propName] === '') {
return new Error("Invalid prop `".concat(propName, "` of type `string` supplied to `").concat(componentName, "`, ") + "expected `array` when `multiple` or `tags` is `true`.");
} else {
var _validate = prop_types["oneOfType"]([prop_types["arrayOf"](basicType), basicType]);
return _validate.apply(void 0, [props, propName, componentName].concat(_toConsumableArray(rest)));
}
return null;
}
var SelectPropTypes = {
id: prop_types["string"],
defaultActiveFirstOption: prop_types["bool"],
multiple: prop_types["bool"],
filterOption: prop_types["any"],
children: prop_types["any"],
showSearch: prop_types["bool"],
disabled: prop_types["bool"],
allowClear: prop_types["bool"],
showArrow: prop_types["bool"],
tags: prop_types["bool"],
prefixCls: prop_types["string"],
className: prop_types["string"],
transitionName: prop_types["string"],
optionLabelProp: prop_types["string"],
optionFilterProp: prop_types["string"],
animation: prop_types["string"],
choiceTransitionName: prop_types["string"],
open: prop_types["bool"],
defaultOpen: prop_types["bool"],
onChange: prop_types["func"],
onBlur: prop_types["func"],
onFocus: prop_types["func"],
onSelect: prop_types["func"],
onSearch: prop_types["func"],
onPopupScroll: prop_types["func"],
onMouseEnter: prop_types["func"],
onMouseLeave: prop_types["func"],
onInputKeyDown: prop_types["func"],
placeholder: prop_types["any"],
onDeselect: prop_types["func"],
labelInValue: prop_types["bool"],
loading: prop_types["bool"],
value: propsValueType,
defaultValue: propsValueType,
dropdownStyle: prop_types["object"],
maxTagTextLength: prop_types["number"],
maxTagCount: prop_types["number"],
maxTagPlaceholder: prop_types["oneOfType"]([prop_types["node"], prop_types["func"]]),
tokenSeparators: prop_types["arrayOf"](prop_types["string"]),
getInputElement: prop_types["func"],
showAction: prop_types["arrayOf"](prop_types["string"]),
clearIcon: prop_types["node"],
inputIcon: prop_types["node"],
removeIcon: prop_types["node"],
menuItemSelectedIcon: prop_types["oneOfType"]([prop_types["func"], prop_types["node"]]),
dropdownRender: prop_types["func"]
};
/* harmony default export */ var PropTypes = (SelectPropTypes);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("HW6M");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/component-classes/index.js
var component_classes = __webpack_require__("onlG");
var component_classes_default = /*#__PURE__*/__webpack_require__.n(component_classes);
// EXTERNAL MODULE: ./node_modules/rc-animate/es/Animate.js + 4 modules
var Animate = __webpack_require__("8aSS");
// EXTERNAL MODULE: ./node_modules/rc-menu/es/index.js + 11 modules
var es = __webpack_require__("6gD4");
// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js
var toArray = __webpack_require__("7fBz");
// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js
var KeyCode = __webpack_require__("opmb");
// EXTERNAL MODULE: ./node_modules/react-dom/index.js
var react_dom = __webpack_require__("O27J");
var react_dom_default = /*#__PURE__*/__webpack_require__.n(react_dom);
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// EXTERNAL MODULE: ./node_modules/warning/warning.js
var warning = __webpack_require__("Trj0");
var warning_default = /*#__PURE__*/__webpack_require__.n(warning);
// EXTERNAL MODULE: ./node_modules/raf/index.js
var raf = __webpack_require__("ommR");
var raf_default = /*#__PURE__*/__webpack_require__.n(raf);
// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 4 modules
var rc_trigger_es = __webpack_require__("isWq");
// EXTERNAL MODULE: ./node_modules/dom-scroll-into-view/lib/index.js
var lib = __webpack_require__("Kw5M");
var lib_default = /*#__PURE__*/__webpack_require__.n(lib);
// CONCATENATED MODULE: ./node_modules/rc-select/es/util.js
function toTitle(title) {
if (typeof title === 'string') {
return title;
}
return '';
}
function getValuePropValue(child) {
if (!child) {
return null;
}
var props = child.props;
if ('value' in props) {
return props.value;
}
if (child.key) {
return child.key;
}
if (child.type && child.type.isSelectOptGroup && props.label) {
return props.label;
}
throw new Error("Need at least a key or a value or a label (only for OptGroup) for ".concat(child));
}
function getPropValue(child, prop) {
if (prop === 'value') {
return getValuePropValue(child);
}
return child.props[prop];
}
function isMultiple(props) {
return props.multiple;
}
function isCombobox(props) {
return props.combobox;
}
function isMultipleOrTags(props) {
return props.multiple || props.tags;
}
function isMultipleOrTagsOrCombobox(props) {
return isMultipleOrTags(props) || isCombobox(props);
}
function isSingleMode(props) {
return !isMultipleOrTagsOrCombobox(props);
}
function util_toArray(value) {
var ret = value;
if (value === undefined) {
ret = [];
} else if (!Array.isArray(value)) {
ret = [value];
}
return ret;
}
function getMapKey(value) {
return "".concat(typeof value, "-").concat(value);
}
function preventDefaultEvent(e) {
e.preventDefault();
}
function findIndexInValueBySingleValue(value, singleValue) {
var index = -1;
if (value) {
for (var i = 0; i < value.length; i++) {
if (value[i] === singleValue) {
index = i;
break;
}
}
}
return index;
}
function getLabelFromPropsValue(value, key) {
var label;
value = util_toArray(value);
if (value) {
// tslint:disable-next-line:prefer-for-of
for (var i = 0; i < value.length; i++) {
if (value[i].key === key) {
label = value[i].label;
break;
}
}
}
return label;
}
function getSelectKeys(menuItems, value) {
if (value === null || value === undefined) {
return [];
}
var selectedKeys = [];
react_default.a.Children.forEach(menuItems, function (item) {
var type = item.type;
if (type.isMenuItemGroup) {
selectedKeys = selectedKeys.concat(getSelectKeys(item.props.children, value));
} else {
var itemValue = getValuePropValue(item);
var itemKey = item.key;
if (findIndexInValueBySingleValue(value, itemValue) !== -1 && itemKey) {
selectedKeys.push(itemKey);
}
}
});
return selectedKeys;
}
var UNSELECTABLE_STYLE = {
userSelect: 'none',
WebkitUserSelect: 'none'
};
var UNSELECTABLE_ATTRIBUTE = {
unselectable: 'on'
};
function findFirstMenuItem(children) {
// tslint:disable-next-line:prefer-for-of
for (var i = 0; i < children.length; i++) {
var child = children[i];
if (child.type.isMenuItemGroup) {
var found = findFirstMenuItem(child.props.children);
if (found) {
return found;
}
} else if (!child.props.disabled) {
return child;
}
}
return null;
}
function includesSeparators(str, separators) {
// tslint:disable-next-line:prefer-for-of
for (var i = 0; i < separators.length; ++i) {
if (str.lastIndexOf(separators[i]) > 0) {
return true;
}
}
return false;
}
function splitBySeparators(str, separators) {
var reg = new RegExp("[".concat(separators.join(), "]"));
return str.split(reg).filter(function (token) {
return token;
});
}
function defaultFilterFn(input, child) {
if (child.props.disabled) {
return false;
}
var value = util_toArray(getPropValue(child, this.props.optionFilterProp)).join('');
return value.toLowerCase().indexOf(input.toLowerCase()) > -1;
}
function validateOptionValue(value, props) {
if (isSingleMode(props) || isMultiple(props)) {
return;
}
if (typeof value !== 'string') {
throw new Error("Invalid `value` of type `".concat(typeof value, "` supplied to Option, ") + "expected `string` when `tags/combobox` is `true`.");
}
}
function saveRef(instance, name) {
return function (node) {
instance[name] = node;
};
}
function generateUUID() {
if (false) {
return 'test-uuid';
}
var d = new Date().getTime();
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
// tslint:disable-next-line:no-bitwise
var r = (d + Math.random() * 16) % 16 | 0;
d = Math.floor(d / 16); // tslint:disable-next-line:no-bitwise
return (c === 'x' ? r : r & 0x7 | 0x8).toString(16);
});
return uuid;
}
// CONCATENATED MODULE: ./node_modules/rc-select/es/DropdownMenu.js
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); }
function DropdownMenu__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function DropdownMenu__possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return DropdownMenu__assertThisInitialized(self); }
function DropdownMenu__getPrototypeOf(o) { DropdownMenu__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return DropdownMenu__getPrototypeOf(o); }
function DropdownMenu__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function DropdownMenu__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) DropdownMenu__setPrototypeOf(subClass, superClass); }
function DropdownMenu__setPrototypeOf(o, p) { DropdownMenu__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return DropdownMenu__setPrototypeOf(o, p); }
var DropdownMenu_DropdownMenu =
/*#__PURE__*/
function (_React$Component) {
DropdownMenu__inherits(DropdownMenu, _React$Component);
function DropdownMenu(props) {
var _this;
DropdownMenu__classCallCheck(this, DropdownMenu);
_this = DropdownMenu__possibleConstructorReturn(this, DropdownMenu__getPrototypeOf(DropdownMenu).call(this, props));
_this.rafInstance = null;
_this.lastVisible = false;
_this.scrollActiveItemToView = function () {
// scroll into view
var itemComponent = Object(react_dom["findDOMNode"])(_this.firstActiveItem);
var _this$props = _this.props,
visible = _this$props.visible,
firstActiveValue = _this$props.firstActiveValue;
var value = _this.props.value;
if (!itemComponent || !visible) {
return;
}
var scrollIntoViewOpts = {
onlyScrollIfNeeded: true
};
if ((!value || value.length === 0) && firstActiveValue) {
scrollIntoViewOpts.alignWithTop = true;
} // Delay to scroll since current frame item position is not ready when pre view is by filter
// https://github.com/ant-design/ant-design/issues/11268#issuecomment-406634462
_this.rafInstance = raf_default()(function () {
lib_default()(itemComponent, Object(react_dom["findDOMNode"])(_this.menuRef), scrollIntoViewOpts);
});
};
_this.renderMenu = function () {
var _this$props2 = _this.props,
menuItems = _this$props2.menuItems,
menuItemSelectedIcon = _this$props2.menuItemSelectedIcon,
defaultActiveFirstOption = _this$props2.defaultActiveFirstOption,
prefixCls = _this$props2.prefixCls,
multiple = _this$props2.multiple,
onMenuSelect = _this$props2.onMenuSelect,
inputValue = _this$props2.inputValue,
backfillValue = _this$props2.backfillValue,
onMenuDeselect = _this$props2.onMenuDeselect,
visible = _this$props2.visible;
var firstActiveValue = _this.props.firstActiveValue;
if (menuItems && menuItems.length) {
var menuProps = {};
if (multiple) {
menuProps.onDeselect = onMenuDeselect;
menuProps.onSelect = onMenuSelect;
} else {
menuProps.onClick = onMenuSelect;
}
var value = _this.props.value;
var selectedKeys = getSelectKeys(menuItems, value);
var activeKeyProps = {};
var defaultActiveFirst = defaultActiveFirstOption;
var clonedMenuItems = menuItems;
if (selectedKeys.length || firstActiveValue) {
if (visible && !_this.lastVisible) {
activeKeyProps.activeKey = selectedKeys[0] || firstActiveValue;
} else if (!visible) {
// Do not trigger auto active since we already have selectedKeys
if (selectedKeys[0]) {
defaultActiveFirst = false;
}
activeKeyProps.activeKey = undefined;
}
var foundFirst = false; // set firstActiveItem via cloning menus
// for scroll into view
var clone = function clone(item) {
var key = item.key;
if (!foundFirst && selectedKeys.indexOf(key) !== -1 || !foundFirst && !selectedKeys.length && firstActiveValue.indexOf(item.key) !== -1) {
foundFirst = true;
return react["cloneElement"](item, {
ref: function ref(_ref) {
_this.firstActiveItem = _ref;
}
});
}
return item;
};
clonedMenuItems = menuItems.map(function (item) {
if (item.type.isMenuItemGroup) {
var children = Object(toArray["a" /* default */])(item.props.children).map(clone);
return react["cloneElement"](item, {}, children);
}
return clone(item);
});
} else {
// Clear firstActiveItem when dropdown menu items was empty
// Avoid `Unable to find node on an unmounted component`
// https://github.com/ant-design/ant-design/issues/10774
_this.firstActiveItem = null;
} // clear activeKey when inputValue change
var lastValue = value && value[value.length - 1];
if (inputValue !== _this.lastInputValue && (!lastValue || lastValue !== backfillValue)) {
activeKeyProps.activeKey = '';
}
return react["createElement"](es["e" /* default */], _extends({
ref: _this.saveMenuRef,
style: _this.props.dropdownMenuStyle,
defaultActiveFirst: defaultActiveFirst,
role: "listbox",
itemIcon: multiple ? menuItemSelectedIcon : null
}, activeKeyProps, {
multiple: multiple
}, menuProps, {
selectedKeys: selectedKeys,
prefixCls: "".concat(prefixCls, "-menu")
}), clonedMenuItems);
}
return null;
};
_this.lastInputValue = props.inputValue;
_this.saveMenuRef = saveRef(DropdownMenu__assertThisInitialized(_this), 'menuRef');
return _this;
}
_createClass(DropdownMenu, [{
key: "componentDidMount",
value: function componentDidMount() {
this.scrollActiveItemToView();
this.lastVisible = this.props.visible;
}
}, {
key: "shouldComponentUpdate",
value: function shouldComponentUpdate(nextProps) {
if (!nextProps.visible) {
this.lastVisible = false;
} // freeze when hide
return this.props.visible && !nextProps.visible || nextProps.visible || nextProps.inputValue !== this.props.inputValue;
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(prevProps) {
var props = this.props;
if (!prevProps.visible && props.visible) {
this.scrollActiveItemToView();
}
this.lastVisible = props.visible;
this.lastInputValue = props.inputValue;
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
if (this.rafInstance) {
raf_default.a.cancel(this.rafInstance);
}
}
}, {
key: "render",
value: function render() {
var renderMenu = this.renderMenu();
return renderMenu ? react["createElement"]("div", {
style: {
overflow: 'auto',
transform: 'translateZ(0)'
},
id: this.props.ariaId,
onFocus: this.props.onPopupFocus,
onMouseDown: preventDefaultEvent,
onScroll: this.props.onPopupScroll
}, renderMenu) : null;
}
}]);
return DropdownMenu;
}(react["Component"]);
DropdownMenu_DropdownMenu.displayName = 'DropdownMenu';
DropdownMenu_DropdownMenu.propTypes = {
ariaId: prop_types["string"],
defaultActiveFirstOption: prop_types["bool"],
value: prop_types["any"],
dropdownMenuStyle: prop_types["object"],
multiple: prop_types["bool"],
onPopupFocus: prop_types["func"],
onPopupScroll: prop_types["func"],
onMenuDeSelect: prop_types["func"],
onMenuSelect: prop_types["func"],
prefixCls: prop_types["string"],
menuItems: prop_types["any"],
inputValue: prop_types["string"],
visible: prop_types["bool"],
firstActiveValue: prop_types["string"],
menuItemSelectedIcon: prop_types["oneOfType"]([prop_types["func"], prop_types["node"]])
};
// CONCATENATED MODULE: ./node_modules/rc-select/es/SelectTrigger.js
function _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; }
function SelectTrigger__extends() { SelectTrigger__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 SelectTrigger__extends.apply(this, arguments); }
function SelectTrigger__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function SelectTrigger__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function SelectTrigger__createClass(Constructor, protoProps, staticProps) { if (protoProps) SelectTrigger__defineProperties(Constructor.prototype, protoProps); if (staticProps) SelectTrigger__defineProperties(Constructor, staticProps); return Constructor; }
function SelectTrigger__possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return SelectTrigger__assertThisInitialized(self); }
function SelectTrigger__getPrototypeOf(o) { SelectTrigger__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return SelectTrigger__getPrototypeOf(o); }
function SelectTrigger__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function SelectTrigger__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) SelectTrigger__setPrototypeOf(subClass, superClass); }
function SelectTrigger__setPrototypeOf(o, p) { SelectTrigger__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return SelectTrigger__setPrototypeOf(o, p); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
rc_trigger_es["a" /* default */].displayName = 'Trigger';
var BUILT_IN_PLACEMENTS = {
bottomLeft: {
points: ['tl', 'bl'],
offset: [0, 4],
overflow: {
adjustX: 0,
adjustY: 1
}
},
topLeft: {
points: ['bl', 'tl'],
offset: [0, -4],
overflow: {
adjustX: 0,
adjustY: 1
}
}
};
var SelectTrigger_SelectTrigger =
/*#__PURE__*/
function (_React$Component) {
SelectTrigger__inherits(SelectTrigger, _React$Component);
function SelectTrigger(props) {
var _this;
SelectTrigger__classCallCheck(this, SelectTrigger);
_this = SelectTrigger__possibleConstructorReturn(this, SelectTrigger__getPrototypeOf(SelectTrigger).call(this, props));
_this.dropdownMenuRef = null;
_this.rafInstance = null;
_this.setDropdownWidth = function () {
_this.cancelRafInstance();
_this.rafInstance = raf_default()(function () {
var dom = react_dom["findDOMNode"](SelectTrigger__assertThisInitialized(_this));
var width = dom.offsetWidth;
if (width !== _this.state.dropdownWidth) {
_this.setState({
dropdownWidth: width
});
}
});
};
_this.cancelRafInstance = function () {
if (_this.rafInstance) {
raf_default.a.cancel(_this.rafInstance);
}
};
_this.getInnerMenu = function () {
return _this.dropdownMenuRef && _this.dropdownMenuRef.menuRef;
};
_this.getPopupDOMNode = function () {
return _this.triggerRef.getPopupDomNode();
};
_this.getDropdownElement = function (newProps) {
var props = _this.props;
var dropdownRender = props.dropdownRender,
ariaId = props.ariaId;
var menuNode = react["createElement"](DropdownMenu_DropdownMenu, SelectTrigger__extends({
ref: _this.saveDropdownMenuRef
}, newProps, {
ariaId: ariaId,
prefixCls: _this.getDropdownPrefixCls(),
onMenuSelect: props.onMenuSelect,
onMenuDeselect: props.onMenuDeselect,
onPopupScroll: props.onPopupScroll,
value: props.value,
backfillValue: props.backfillValue,
firstActiveValue: props.firstActiveValue,
defaultActiveFirstOption: props.defaultActiveFirstOption,
dropdownMenuStyle: props.dropdownMenuStyle,
menuItemSelectedIcon: props.menuItemSelectedIcon
}));
if (dropdownRender) {
return dropdownRender(menuNode, props);
}
return null;
};
_this.getDropdownTransitionName = function () {
var props = _this.props;
var transitionName = props.transitionName;
if (!transitionName && props.animation) {
transitionName = "".concat(_this.getDropdownPrefixCls(), "-").concat(props.animation);
}
return transitionName;
};
_this.getDropdownPrefixCls = function () {
return "".concat(_this.props.prefixCls, "-dropdown");
};
_this.saveDropdownMenuRef = saveRef(SelectTrigger__assertThisInitialized(_this), 'dropdownMenuRef');
_this.saveTriggerRef = saveRef(SelectTrigger__assertThisInitialized(_this), 'triggerRef');
_this.state = {
dropdownWidth: 0
};
return _this;
}
SelectTrigger__createClass(SelectTrigger, [{
key: "componentDidMount",
value: function componentDidMount() {
this.setDropdownWidth();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate() {
this.setDropdownWidth();
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
this.cancelRafInstance();
}
}, {
key: "render",
value: function render() {
var _popupClassName;
var _a = this.props,
onPopupFocus = _a.onPopupFocus,
empty = _a.empty,
props = __rest(_a, ["onPopupFocus", "empty"]);
var multiple = props.multiple,
visible = props.visible,
inputValue = props.inputValue,
dropdownAlign = props.dropdownAlign,
disabled = props.disabled,
showSearch = props.showSearch,
dropdownClassName = props.dropdownClassName,
dropdownStyle = props.dropdownStyle,
dropdownMatchSelectWidth = props.dropdownMatchSelectWidth;
var dropdownPrefixCls = this.getDropdownPrefixCls();
var popupClassName = (_popupClassName = {}, _defineProperty(_popupClassName, dropdownClassName, !!dropdownClassName), _defineProperty(_popupClassName, "".concat(dropdownPrefixCls, "--").concat(multiple ? 'multiple' : 'single'), 1), _defineProperty(_popupClassName, "".concat(dropdownPrefixCls, "--empty"), empty), _popupClassName);
var popupElement = this.getDropdownElement({
menuItems: props.options,
onPopupFocus: onPopupFocus,
multiple: multiple,
inputValue: inputValue,
visible: visible
});
var hideAction;
if (disabled) {
hideAction = [];
} else if (isSingleMode(props) && !showSearch) {
hideAction = ['click'];
} else {
hideAction = ['blur'];
}
var popupStyle = SelectTrigger__extends({}, dropdownStyle);
var widthProp = dropdownMatchSelectWidth ? 'width' : 'minWidth';
if (this.state.dropdownWidth) {
popupStyle[widthProp] = "".concat(this.state.dropdownWidth, "px");
}
return react["createElement"](rc_trigger_es["a" /* default */], SelectTrigger__extends({}, props, {
showAction: disabled ? [] : this.props.showAction,
hideAction: hideAction,
ref: this.saveTriggerRef,
popupPlacement: "bottomLeft",
builtinPlacements: BUILT_IN_PLACEMENTS,
prefixCls: dropdownPrefixCls,
popupTransitionName: this.getDropdownTransitionName(),
onPopupVisibleChange: props.onDropdownVisibleChange,
popup: popupElement,
popupAlign: dropdownAlign,
popupVisible: visible,
getPopupContainer: props.getPopupContainer,
popupClassName: classnames_default()(popupClassName),
popupStyle: popupStyle
}), props.children);
}
}]);
return SelectTrigger;
}(react["Component"]);
SelectTrigger_SelectTrigger.defaultProps = {
dropdownRender: function dropdownRender(menu) {
return menu;
}
};
SelectTrigger_SelectTrigger.propTypes = {
onPopupFocus: prop_types["func"],
onPopupScroll: prop_types["func"],
dropdownMatchSelectWidth: prop_types["bool"],
dropdownAlign: prop_types["object"],
visible: prop_types["bool"],
disabled: prop_types["bool"],
showSearch: prop_types["bool"],
dropdownClassName: prop_types["string"],
multiple: prop_types["bool"],
inputValue: prop_types["string"],
filterOption: prop_types["any"],
options: prop_types["any"],
prefixCls: prop_types["string"],
popupClassName: prop_types["string"],
children: prop_types["any"],
showAction: prop_types["arrayOf"](prop_types["string"]),
menuItemSelectedIcon: prop_types["oneOfType"]([prop_types["func"], prop_types["node"]]),
dropdownRender: prop_types["func"],
ariaId: prop_types["string"]
};
SelectTrigger_SelectTrigger.displayName = 'SelectTrigger';
// CONCATENATED MODULE: ./node_modules/rc-select/es/Select.js
function Select__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; }
function Select__extends() { Select__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 Select__extends.apply(this, arguments); }
function Select__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Select__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Select__createClass(Constructor, protoProps, staticProps) { if (protoProps) Select__defineProperties(Constructor.prototype, protoProps); if (staticProps) Select__defineProperties(Constructor, staticProps); return Constructor; }
function Select__possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return Select__assertThisInitialized(self); }
function Select__getPrototypeOf(o) { Select__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Select__getPrototypeOf(o); }
function Select__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Select__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Select__setPrototypeOf(subClass, superClass); }
function Select__setPrototypeOf(o, p) { Select__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Select__setPrototypeOf(o, p); }
// Where el is the DOM element you'd like to test for visibility
function isHidden(node) {
return !node || node.offsetParent === null;
}
var SELECT_EMPTY_VALUE_KEY = 'RC_SELECT_EMPTY_VALUE_KEY';
var noop = function noop() {
return null;
};
function chaining() {
for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) {
fns[_key] = arguments[_key];
}
return function () {
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
// tslint:disable-next-line:prefer-for-of
for (var i = 0; i < fns.length; i++) {
if (fns[i] && typeof fns[i] === 'function') {
fns[i].apply(chaining, args);
}
}
};
}
var Select_Select =
/*#__PURE__*/
function (_React$Component) {
Select__inherits(Select, _React$Component);
function Select(props) {
var _this;
Select__classCallCheck(this, Select);
_this = Select__possibleConstructorReturn(this, Select__getPrototypeOf(Select).call(this, props));
_this.inputRef = null;
_this.inputMirrorRef = null;
_this.topCtrlRef = null;
_this.selectTriggerRef = null;
_this.rootRef = null;
_this.selectionRef = null;
_this.dropdownContainer = null;
_this.blurTimer = null;
_this.focusTimer = null;
_this.comboboxTimer = null; // tslint:disable-next-line:variable-name
_this._focused = false; // tslint:disable-next-line:variable-name
_this._mouseDown = false; // tslint:disable-next-line:variable-name
_this._options = []; // tslint:disable-next-line:variable-name
_this._empty = false;
_this.onInputChange = function (event) {
var tokenSeparators = _this.props.tokenSeparators;
var val = event.target.value;
if (isMultipleOrTags(_this.props) && tokenSeparators.length && includesSeparators(val, tokenSeparators)) {
var nextValue = _this.getValueByInput(val);
if (nextValue !== undefined) {
_this.fireChange(nextValue);
}
_this.setOpenState(false, {
needFocus: true
});
_this.setInputValue('', false);
return;
}
_this.setInputValue(val);
_this.setState({
open: true
});
if (isCombobox(_this.props)) {
_this.fireChange([val]);
}
};
_this.onDropdownVisibleChange = function (open) {
if (open && !_this._focused) {
_this.clearBlurTime();
_this.timeoutFocus();
_this._focused = true;
_this.updateFocusClassName();
}
_this.setOpenState(open);
}; // combobox ignore
_this.onKeyDown = function (event) {
var open = _this.state.open;
var disabled = _this.props.disabled;
if (disabled) {
return;
}
var keyCode = event.keyCode;
if (open && !_this.getInputDOMNode()) {
_this.onInputKeyDown(event);
} else if (keyCode === KeyCode["a" /* default */].ENTER || keyCode === KeyCode["a" /* default */].DOWN) {
if (!open) {
_this.setOpenState(true);
}
event.preventDefault();
} else if (keyCode === KeyCode["a" /* default */].SPACE) {
// Not block space if popup is shown
if (!open) {
_this.setOpenState(true);
event.preventDefault();
}
}
};
_this.onInputKeyDown = function (event) {
var _this$props = _this.props,
disabled = _this$props.disabled,
combobox = _this$props.combobox,
defaultActiveFirstOption = _this$props.defaultActiveFirstOption;
if (disabled) {
return;
}
var state = _this.state;
var isRealOpen = _this.getRealOpenState(state); // magic code
var keyCode = event.keyCode;
if (isMultipleOrTags(_this.props) && !event.target.value && keyCode === KeyCode["a" /* default */].BACKSPACE) {
event.preventDefault();
var value = state.value;
if (value.length) {
_this.removeSelected(value[value.length - 1]);
}
return;
}
if (keyCode === KeyCode["a" /* default */].DOWN) {
if (!state.open) {
_this.openIfHasChildren();
event.preventDefault();
event.stopPropagation();
return;
}
} else if (keyCode === KeyCode["a" /* default */].ENTER && state.open) {
// Aviod trigger form submit when select item
// https://github.com/ant-design/ant-design/issues/10861
// https://github.com/ant-design/ant-design/issues/14544
if (isRealOpen || !combobox) {
event.preventDefault();
} // Hard close popup to avoid lock of non option in combobox mode
if (isRealOpen && combobox && defaultActiveFirstOption === false) {
_this.comboboxTimer = setTimeout(function () {
_this.setOpenState(false);
});
}
} else if (keyCode === KeyCode["a" /* default */].ESC) {
if (state.open) {
_this.setOpenState(false);
event.preventDefault();
event.stopPropagation();
}
return;
}
if (isRealOpen && _this.selectTriggerRef) {
var menu = _this.selectTriggerRef.getInnerMenu();
if (menu && menu.onKeyDown(event, _this.handleBackfill)) {
event.preventDefault();
event.stopPropagation();
}
}
};
_this.onMenuSelect = function (_ref) {
var item = _ref.item;
if (!item) {
return;
}
var value = _this.state.value;
var props = _this.props;
var selectedValue = getValuePropValue(item);
var lastValue = value[value.length - 1];
var skipTrigger = false;
if (isMultipleOrTags(props)) {
if (findIndexInValueBySingleValue(value, selectedValue) !== -1) {
skipTrigger = true;
} else {
value = value.concat([selectedValue]);
}
} else {
if (!isCombobox(props) && lastValue !== undefined && lastValue === selectedValue && selectedValue !== _this.state.backfillValue) {
_this.setOpenState(false, {
needFocus: true,
fireSearch: false
});
skipTrigger = true;
} else {
value = [selectedValue];
_this.setOpenState(false, {
needFocus: true,
fireSearch: false
});
}
}
if (!skipTrigger) {
_this.fireChange(value);
}
_this.fireSelect(selectedValue);
if (!skipTrigger) {
var inputValue = isCombobox(props) ? getPropValue(item, props.optionLabelProp) : '';
if (props.autoClearSearchValue) {
_this.setInputValue(inputValue, false);
}
}
};
_this.onMenuDeselect = function (_ref2) {
var item = _ref2.item,
domEvent = _ref2.domEvent;
if (domEvent.type === 'keydown' && domEvent.keyCode === KeyCode["a" /* default */].ENTER) {
var menuItemDomNode = react_dom["findDOMNode"](item); // https://github.com/ant-design/ant-design/issues/20465#issuecomment-569033796
if (!isHidden(menuItemDomNode)) {
_this.removeSelected(getValuePropValue(item));
}
return;
}
if (domEvent.type === 'click') {
_this.removeSelected(getValuePropValue(item));
}
var props = _this.props;
if (props.autoClearSearchValue) {
_this.setInputValue('');
}
};
_this.onArrowClick = function (e) {
e.stopPropagation();
e.preventDefault();
if (!_this.props.disabled) {
_this.setOpenState(!_this.state.open, {
needFocus: !_this.state.open
});
}
};
_this.onPlaceholderClick = function () {
if (_this.getInputDOMNode && _this.getInputDOMNode()) {
_this.getInputDOMNode().focus();
}
};
_this.onOuterFocus = function (e) {
if (_this.props.disabled) {
e.preventDefault();
return;
}
_this.clearBlurTime(); // In IE11, onOuterFocus will be trigger twice when focus input
// First one: e.target is div
// Second one: e.target is input
// other browser only trigger second one
// https://github.com/ant-design/ant-design/issues/15942
// Here we ignore the first one when e.target is div
var inputNode = _this.getInputDOMNode();
if (inputNode && e.target === _this.rootRef) {
return;
}
if (!isMultipleOrTagsOrCombobox(_this.props) && e.target === inputNode) {
return;
}
if (_this._focused) {
return;
}
_this._focused = true;
_this.updateFocusClassName(); // only effect multiple or tag mode
if (!isMultipleOrTags(_this.props) || !_this._mouseDown) {
_this.timeoutFocus();
}
};
_this.onPopupFocus = function () {
// fix ie scrollbar, focus element again
_this.maybeFocus(true, true);
};
_this.onOuterBlur = function (e) {
if (_this.props.disabled) {
e.preventDefault();
return;
}
_this.blurTimer = window.setTimeout(function () {
_this._focused = false;
_this.updateFocusClassName();
var props = _this.props;
var value = _this.state.value;
var inputValue = _this.state.inputValue;
if (isSingleMode(props) && props.showSearch && inputValue && props.defaultActiveFirstOption) {
var options = _this._options || [];
if (options.length) {
var firstOption = findFirstMenuItem(options);
if (firstOption) {
value = [getValuePropValue(firstOption)];
_this.fireChange(value);
}
}
} else if (isMultipleOrTags(props) && inputValue) {
if (_this._mouseDown) {
// need update dropmenu when not blur
_this.setInputValue('');
} else {
// why not use setState?
// https://github.com/ant-design/ant-design/issues/14262
_this.state.inputValue = '';
if (_this.getInputDOMNode && _this.getInputDOMNode()) {
_this.getInputDOMNode().value = '';
}
}
var tmpValue = _this.getValueByInput(inputValue);
if (tmpValue !== undefined) {
value = tmpValue;
_this.fireChange(value);
}
} // if click the rest space of Select in multiple mode
if (isMultipleOrTags(props) && _this._mouseDown) {
_this.maybeFocus(true, true);
_this._mouseDown = false;
return;
}
_this.setOpenState(false);
if (props.onBlur) {
props.onBlur(_this.getVLForOnChange(value));
}
}, 10);
};
_this.onClearSelection = function (event) {
var props = _this.props;
var state = _this.state;
if (props.disabled) {
return;
}
var inputValue = state.inputValue;
var value = state.value;
event.stopPropagation();
if (inputValue || value.length) {
if (value.length) {
_this.fireChange([]);
}
_this.setOpenState(false, {
needFocus: true
});
if (inputValue) {
_this.setInputValue('');
}
}
};
_this.onChoiceAnimationLeave = function () {
_this.forcePopupAlign();
};
_this.getOptionInfoBySingleValue = function (value, optionsInfo) {
var info;
optionsInfo = optionsInfo || _this.state.optionsInfo;
if (optionsInfo[getMapKey(value)]) {
info = optionsInfo[getMapKey(value)];
}
if (info) {
return info;
}
var defaultLabel = value;
if (_this.props.labelInValue) {
var valueLabel = getLabelFromPropsValue(_this.props.value, value);
var defaultValueLabel = getLabelFromPropsValue(_this.props.defaultValue, value);
if (valueLabel !== undefined) {
defaultLabel = valueLabel;
} else if (defaultValueLabel !== undefined) {
defaultLabel = defaultValueLabel;
}
}
var defaultInfo = {
option: react["createElement"](Option, {
value: value,
key: value
}, value),
value: value,
label: defaultLabel
};
return defaultInfo;
};
_this.getOptionBySingleValue = function (value) {
var _this$getOptionInfoBy = _this.getOptionInfoBySingleValue(value),
option = _this$getOptionInfoBy.option;
return option;
};
_this.getOptionsBySingleValue = function (values) {
return values.map(function (value) {
return _this.getOptionBySingleValue(value);
});
};
_this.getValueByLabel = function (label) {
if (label === undefined) {
return null;
}
var value = null;
Object.keys(_this.state.optionsInfo).forEach(function (key) {
var info = _this.state.optionsInfo[key];
var disabled = info.disabled;
if (disabled) {
return;
}
var oldLable = util_toArray(info.label);
if (oldLable && oldLable.join('') === label) {
value = info.value;
}
});
return value;
};
_this.getVLBySingleValue = function (value) {
if (_this.props.labelInValue) {
return {
key: value,
label: _this.getLabelBySingleValue(value)
};
}
return value;
};
_this.getVLForOnChange = function (vlsS) {
var vls = vlsS;
if (vls !== undefined) {
if (!_this.props.labelInValue) {
vls = vls.map(function (v) {
return v;
});
} else {
vls = vls.map(function (vl) {
return {
key: vl,
label: _this.getLabelBySingleValue(vl)
};
});
}
return isMultipleOrTags(_this.props) ? vls : vls[0];
}
return vls;
};
_this.getLabelBySingleValue = function (value, optionsInfo) {
var _this$getOptionInfoBy2 = _this.getOptionInfoBySingleValue(value, optionsInfo),
label = _this$getOptionInfoBy2.label;
return label;
};
_this.getDropdownContainer = function () {
if (!_this.dropdownContainer) {
_this.dropdownContainer = document.createElement('div');
document.body.appendChild(_this.dropdownContainer);
}
return _this.dropdownContainer;
};
_this.getPlaceholderElement = function () {
var props = _this.props;
var state = _this.state;
var hidden = false;
if (state.inputValue) {
hidden = true;
}
var value = state.value;
if (value.length) {
hidden = true;
}
if (isCombobox(props) && value.length === 1 && state.value && !state.value[0]) {
hidden = false;
}
var placeholder = props.placeholder;
if (placeholder) {
return react["createElement"]("div", Select__extends({
onMouseDown: preventDefaultEvent,
style: Select__extends({
display: hidden ? 'none' : 'block'
}, UNSELECTABLE_STYLE)
}, UNSELECTABLE_ATTRIBUTE, {
onClick: _this.onPlaceholderClick,
className: "".concat(props.prefixCls, "-selection__placeholder")
}), placeholder);
}
return null;
};
_this.getInputElement = function () {
var props = _this.props;
var defaultInput = react["createElement"]("input", {
id: props.id,
autoComplete: "off"
}); // tslint:disable-next-line:typedef-whitespace
var inputElement = props.getInputElement ? props.getInputElement() : defaultInput;
var inputCls = classnames_default()(inputElement.props.className, Select__defineProperty({}, "".concat(props.prefixCls, "-search__field"), true)); // https://github.com/ant-design/ant-design/issues/4992#issuecomment-281542159
// Add space to the end of the inputValue as the width measurement tolerance
return react["createElement"]("div", {
className: "".concat(props.prefixCls, "-search__field__wrap")
}, react["cloneElement"](inputElement, {
ref: _this.saveInputRef,
onChange: _this.onInputChange,
onKeyDown: chaining(_this.onInputKeyDown, inputElement.props.onKeyDown, _this.props.onInputKeyDown),
value: _this.state.inputValue,
disabled: props.disabled,
className: inputCls
}), react["createElement"]("span", {
ref: _this.saveInputMirrorRef,
className: "".concat(props.prefixCls, "-search__field__mirror")
}, _this.state.inputValue, "\xA0"));
};
_this.getInputDOMNode = function () {
return _this.topCtrlRef ? _this.topCtrlRef.querySelector('input,textarea,div[contentEditable]') : _this.inputRef;
};
_this.getInputMirrorDOMNode = function () {
return _this.inputMirrorRef;
};
_this.getPopupDOMNode = function () {
if (_this.selectTriggerRef) {
return _this.selectTriggerRef.getPopupDOMNode();
}
};
_this.getPopupMenuComponent = function () {
if (_this.selectTriggerRef) {
return _this.selectTriggerRef.getInnerMenu();
}
};
_this.setOpenState = function (open) {
var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var needFocus = config.needFocus,
fireSearch = config.fireSearch;
var props = _this.props;
var state = _this.state;
if (state.open === open) {
_this.maybeFocus(open, !!needFocus);
return;
}
if (_this.props.onDropdownVisibleChange) {
_this.props.onDropdownVisibleChange(open);
}
var nextState = {
open: open,
backfillValue: ''
}; // clear search input value when open is false in singleMode.
// https://github.com/ant-design/ant-design/issues/16572
if (!open && isSingleMode(props) && props.showSearch) {
_this.setInputValue('', fireSearch);
}
if (!open) {
_this.maybeFocus(open, !!needFocus);
}
_this.setState(Select__extends({
open: open
}, nextState), function () {
if (open) {
_this.maybeFocus(open, !!needFocus);
}
});
};
_this.setInputValue = function (inputValue) {
var fireSearch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
var onSearch = _this.props.onSearch;
if (inputValue !== _this.state.inputValue) {
_this.setState(function (prevState) {
// Additional check if `inputValue` changed in latest state.
if (fireSearch && inputValue !== prevState.inputValue && onSearch) {
onSearch(inputValue);
}
return {
inputValue: inputValue
};
}, _this.forcePopupAlign);
}
};
_this.getValueByInput = function (str) {
var _this$props2 = _this.props,
multiple = _this$props2.multiple,
tokenSeparators = _this$props2.tokenSeparators;
var nextValue = _this.state.value;
var hasNewValue = false;
splitBySeparators(str, tokenSeparators).forEach(function (label) {
var selectedValue = [label];
if (multiple) {
var value = _this.getValueByLabel(label);
if (value && findIndexInValueBySingleValue(nextValue, value) === -1) {
nextValue = nextValue.concat(value);
hasNewValue = true;
_this.fireSelect(value);
}
} else if (findIndexInValueBySingleValue(nextValue, label) === -1) {
nextValue = nextValue.concat(selectedValue);
hasNewValue = true;
_this.fireSelect(label);
}
});
return hasNewValue ? nextValue : undefined;
};
_this.getRealOpenState = function (state) {
// tslint:disable-next-line:variable-name
var _open = _this.props.open;
if (typeof _open === 'boolean') {
return _open;
}
var open = (state || _this.state).open;
var options = _this._options || [];
if (isMultipleOrTagsOrCombobox(_this.props) || !_this.props.showSearch) {
if (open && !options.length) {
open = false;
}
}
return open;
};
_this.markMouseDown = function () {
_this._mouseDown = true;
};
_this.markMouseLeave = function () {
_this._mouseDown = false;
};
_this.handleBackfill = function (item) {
if (!_this.props.backfill || !(isSingleMode(_this.props) || isCombobox(_this.props))) {
return;
}
var key = getValuePropValue(item);
if (isCombobox(_this.props)) {
_this.setInputValue(key, false);
}
_this.setState({
value: [key],
backfillValue: key
});
};
_this.filterOption = function (input, child) {
var defaultFilter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultFilterFn;
var value = _this.state.value;
var lastValue = value[value.length - 1];
if (!input || lastValue && lastValue === _this.state.backfillValue) {
return true;
}
var filterFn = _this.props.filterOption;
if ('filterOption' in _this.props) {
if (filterFn === true) {
filterFn = defaultFilter.bind(Select__assertThisInitialized(_this));
}
} else {
filterFn = defaultFilter.bind(Select__assertThisInitialized(_this));
}
if (!filterFn) {
return true;
} else if (typeof filterFn === 'function') {
return filterFn.call(Select__assertThisInitialized(_this), input, child);
} else if (child.props.disabled) {
return false;
}
return true;
};
_this.timeoutFocus = function () {
var onFocus = _this.props.onFocus;
if (_this.focusTimer) {
_this.clearFocusTime();
}
_this.focusTimer = window.setTimeout(function () {
if (onFocus) {
onFocus();
}
}, 10);
};
_this.clearFocusTime = function () {
if (_this.focusTimer) {
clearTimeout(_this.focusTimer);
_this.focusTimer = null;
}
};
_this.clearBlurTime = function () {
if (_this.blurTimer) {
clearTimeout(_this.blurTimer);
_this.blurTimer = null;
}
};
_this.clearComboboxTime = function () {
if (_this.comboboxTimer) {
clearTimeout(_this.comboboxTimer);
_this.comboboxTimer = null;
}
};
_this.updateFocusClassName = function () {
var rootRef = _this.rootRef;
var props = _this.props; // avoid setState and its side effect
if (_this._focused) {
component_classes_default()(rootRef).add("".concat(props.prefixCls, "-focused"));
} else {
component_classes_default()(rootRef).remove("".concat(props.prefixCls, "-focused"));
}
};
_this.maybeFocus = function (open, needFocus) {
if (needFocus || open) {
var input = _this.getInputDOMNode();
var _document = document,
activeElement = _document.activeElement;
if (input && (open || isMultipleOrTagsOrCombobox(_this.props))) {
if (activeElement !== input) {
input.focus();
_this._focused = true;
}
} else if (activeElement !== _this.selectionRef && _this.selectionRef) {
_this.selectionRef.focus();
_this._focused = true;
}
}
};
_this.removeSelected = function (selectedKey, e) {
var props = _this.props;
if (props.disabled || _this.isChildDisabled(selectedKey)) {
return;
} // Do not trigger Trigger popup
if (e && e.stopPropagation) {
e.stopPropagation();
}
var oldValue = _this.state.value;
var value = oldValue.filter(function (singleValue) {
return singleValue !== selectedKey;
});
var canMultiple = isMultipleOrTags(props);
if (canMultiple) {
var event = selectedKey;
if (props.labelInValue) {
event = {
key: selectedKey,
label: _this.getLabelBySingleValue(selectedKey)
};
}
if (props.onDeselect) {
props.onDeselect(event, _this.getOptionBySingleValue(selectedKey));
}
}
_this.fireChange(value);
};
_this.openIfHasChildren = function () {
var props = _this.props;
if (react["Children"].count(props.children) || isSingleMode(props)) {
_this.setOpenState(true);
}
};
_this.fireSelect = function (value) {
if (_this.props.onSelect) {
_this.props.onSelect(_this.getVLBySingleValue(value), _this.getOptionBySingleValue(value));
}
};
_this.fireChange = function (value) {
var props = _this.props;
if (!('value' in props)) {
_this.setState({
value: value
}, _this.forcePopupAlign);
}
var vls = _this.getVLForOnChange(value);
var options = _this.getOptionsBySingleValue(value);
if (props.onChange) {
props.onChange(vls, isMultipleOrTags(_this.props) ? options : options[0]);
}
};
_this.isChildDisabled = function (key) {
return Object(toArray["a" /* default */])(_this.props.children).some(function (child) {
var childValue = getValuePropValue(child);
return childValue === key && child.props && child.props.disabled;
});
};
_this.forcePopupAlign = function () {
if (!_this.state.open) {
return;
}
if (_this.selectTriggerRef && _this.selectTriggerRef.triggerRef) {
_this.selectTriggerRef.triggerRef.forcePopupAlign();
}
};
_this.renderFilterOptions = function () {
var inputValue = _this.state.inputValue;
var _this$props3 = _this.props,
children = _this$props3.children,
tags = _this$props3.tags,
notFoundContent = _this$props3.notFoundContent;
var menuItems = [];
var childrenKeys = [];
var empty = false;
var options = _this.renderFilterOptionsFromChildren(children, childrenKeys, menuItems);
if (tags) {
// tags value must be string
var value = _this.state.value;
value = value.filter(function (singleValue) {
return childrenKeys.indexOf(singleValue) === -1 && (!inputValue || String(singleValue).indexOf(String(inputValue)) > -1);
}); // sort by length
value.sort(function (val1, val2) {
return val1.length - val2.length;
});
value.forEach(function (singleValue) {
var key = singleValue;
var menuItem = react["createElement"](es["b" /* Item */], {
style: UNSELECTABLE_STYLE,
role: "option",
attribute: UNSELECTABLE_ATTRIBUTE,
value: key,
key: key
}, key);
options.push(menuItem);
menuItems.push(menuItem);
}); // ref: https://github.com/ant-design/ant-design/issues/14090
if (inputValue && menuItems.every(function (option) {
return getValuePropValue(option) !== inputValue;
})) {
options.unshift(react["createElement"](es["b" /* Item */], {
style: UNSELECTABLE_STYLE,
role: "option",
attribute: UNSELECTABLE_ATTRIBUTE,
value: inputValue,
key: inputValue
}, inputValue));
}
}
if (!options.length && notFoundContent) {
empty = true;
options = [react["createElement"](es["b" /* Item */], {
style: UNSELECTABLE_STYLE,
attribute: UNSELECTABLE_ATTRIBUTE,
disabled: true,
role: "option",
value: "NOT_FOUND",
key: "NOT_FOUND"
}, notFoundContent)];
}
return {
empty: empty,
options: options
};
};
_this.renderFilterOptionsFromChildren = function (children, childrenKeys, menuItems) {
var sel = [];
var props = _this.props;
var inputValue = _this.state.inputValue;
var tags = props.tags;
react["Children"].forEach(children, function (child) {
if (!child) {
return;
}
var type = child.type;
if (type.isSelectOptGroup) {
var label = child.props.label;
var key = child.key;
if (!key && typeof label === 'string') {
key = label;
} else if (!label && key) {
label = key;
} // Match option group label
if (inputValue && _this.filterOption(inputValue, child)) {
var innerItems = Object(toArray["a" /* default */])(child.props.children).map(function (subChild) {
var childValueSub = getValuePropValue(subChild) || subChild.key;
return react["createElement"](es["b" /* Item */], Select__extends({
key: childValueSub,
value: childValueSub
}, subChild.props));
});
sel.push(react["createElement"](es["c" /* ItemGroup */], {
key: key,
title: label
}, innerItems)); // Not match
} else {
var _innerItems = _this.renderFilterOptionsFromChildren(child.props.children, childrenKeys, menuItems);
if (_innerItems.length) {
sel.push(react["createElement"](es["c" /* ItemGroup */], {
key: key,
title: label
}, _innerItems));
}
}
return;
}
warning_default()(type.isSelectOption, 'the children of `Select` should be `Select.Option` or `Select.OptGroup`, ' + "instead of `".concat(type.name || type.displayName || child.type, "`."));
var childValue = getValuePropValue(child);
validateOptionValue(childValue, _this.props);
if (_this.filterOption(inputValue, child)) {
var menuItem = react["createElement"](es["b" /* Item */], Select__extends({
style: UNSELECTABLE_STYLE,
attribute: UNSELECTABLE_ATTRIBUTE,
value: childValue,
key: childValue,
role: "option"
}, child.props));
sel.push(menuItem);
menuItems.push(menuItem);
}
if (tags) {
childrenKeys.push(childValue);
}
});
return sel;
};
_this.renderTopControlNode = function () {
var _this$state = _this.state,
open = _this$state.open,
inputValue = _this$state.inputValue;
var value = _this.state.value;
var props = _this.props;
var choiceTransitionName = props.choiceTransitionName,
prefixCls = props.prefixCls,
maxTagTextLength = props.maxTagTextLength,
maxTagCount = props.maxTagCount,
showSearch = props.showSearch,
removeIcon = props.removeIcon;
var maxTagPlaceholder = props.maxTagPlaceholder;
var className = "".concat(prefixCls, "-selection__rendered"); // search input is inside topControlNode in single, multiple & combobox. 2016/04/13
var innerNode = null;
if (isSingleMode(props)) {
var selectedValue = null;
if (value.length) {
var showSelectedValue = false;
var opacity = 1;
if (!showSearch) {
showSelectedValue = true;
} else if (open) {
showSelectedValue = !inputValue;
if (showSelectedValue) {
opacity = 0.4;
}
} else {
showSelectedValue = true;
}
var singleValue = value[0];
var _this$getOptionInfoBy3 = _this.getOptionInfoBySingleValue(singleValue),
label = _this$getOptionInfoBy3.label,
title = _this$getOptionInfoBy3.title;
selectedValue = react["createElement"]("div", {
key: "value",
className: "".concat(prefixCls, "-selection-selected-value"),
title: toTitle(title || label),
style: {
display: showSelectedValue ? 'block' : 'none',
opacity: opacity
}
}, label);
}
if (!showSearch) {
innerNode = [selectedValue];
} else {
innerNode = [selectedValue, react["createElement"]("div", {
className: "".concat(prefixCls, "-search ").concat(prefixCls, "-search--inline"),
key: "input",
style: {
display: open ? 'block' : 'none'
}
}, _this.getInputElement())];
}
} else {
var selectedValueNodes = [];
var limitedCountValue = value;
var maxTagPlaceholderEl;
if (maxTagCount !== undefined && value.length > maxTagCount) {
limitedCountValue = limitedCountValue.slice(0, maxTagCount);
var omittedValues = _this.getVLForOnChange(value.slice(maxTagCount, value.length));
var content = "+ ".concat(value.length - maxTagCount, " ...");
if (maxTagPlaceholder) {
content = typeof maxTagPlaceholder === 'function' ? maxTagPlaceholder(omittedValues) : maxTagPlaceholder;
}
maxTagPlaceholderEl = react["createElement"]("li", Select__extends({
style: UNSELECTABLE_STYLE
}, UNSELECTABLE_ATTRIBUTE, {
role: "presentation",
onMouseDown: preventDefaultEvent,
className: "".concat(prefixCls, "-selection__choice ").concat(prefixCls, "-selection__choice__disabled"),
key: "maxTagPlaceholder",
title: toTitle(content)
}), react["createElement"]("div", {
className: "".concat(prefixCls, "-selection__choice__content")
}, content));
}
if (isMultipleOrTags(props)) {
selectedValueNodes = limitedCountValue.map(function (singleValue) {
var info = _this.getOptionInfoBySingleValue(singleValue);
var content = info.label;
var title = info.title || content;
if (maxTagTextLength && typeof content === 'string' && content.length > maxTagTextLength) {
content = "".concat(content.slice(0, maxTagTextLength), "...");
}
var disabled = _this.isChildDisabled(singleValue);
var choiceClassName = disabled ? "".concat(prefixCls, "-selection__choice ").concat(prefixCls, "-selection__choice__disabled") : "".concat(prefixCls, "-selection__choice");
return react["createElement"]("li", Select__extends({
style: UNSELECTABLE_STYLE
}, UNSELECTABLE_ATTRIBUTE, {
onMouseDown: preventDefaultEvent,
className: choiceClassName,
role: "presentation",
key: singleValue || SELECT_EMPTY_VALUE_KEY,
title: toTitle(title)
}), react["createElement"]("div", {
className: "".concat(prefixCls, "-selection__choice__content")
}, content), disabled ? null : react["createElement"]("span", {
onClick: function onClick(event) {
_this.removeSelected(singleValue, event);
},
className: "".concat(prefixCls, "-selection__choice__remove")
}, removeIcon || react["createElement"]("i", {
className: "".concat(prefixCls, "-selection__choice__remove-icon")
}, "\xD7")));
});
}
if (maxTagPlaceholderEl) {
selectedValueNodes.push(maxTagPlaceholderEl);
}
selectedValueNodes.push(react["createElement"]("li", {
className: "".concat(prefixCls, "-search ").concat(prefixCls, "-search--inline"),
key: "__input"
}, _this.getInputElement()));
if (isMultipleOrTags(props) && choiceTransitionName) {
innerNode = react["createElement"](Animate["a" /* default */], {
onLeave: _this.onChoiceAnimationLeave,
component: "ul",
transitionName: choiceTransitionName
}, selectedValueNodes);
} else {
innerNode = react["createElement"]("ul", null, selectedValueNodes);
}
}
return react["createElement"]("div", {
className: className,
ref: _this.saveTopCtrlRef
}, _this.getPlaceholderElement(), innerNode);
};
var optionsInfo = Select.getOptionsInfoFromProps(props);
if (props.tags && typeof props.filterOption !== 'function') {
var isDisabledExist = Object.keys(optionsInfo).some(function (key) {
return optionsInfo[key].disabled;
});
warning_default()(!isDisabledExist, 'Please avoid setting option to disabled in tags mode since user can always type text as tag.');
}
_this.state = {
value: Select.getValueFromProps(props, true),
inputValue: props.combobox ? Select.getInputValueForCombobox(props, optionsInfo, true) : '',
open: props.defaultOpen,
optionsInfo: optionsInfo,
backfillValue: '',
// a flag for aviod redundant getOptionsInfoFromProps call
skipBuildOptionsInfo: true,
ariaId: ''
};
_this.saveInputRef = saveRef(Select__assertThisInitialized(_this), 'inputRef');
_this.saveInputMirrorRef = saveRef(Select__assertThisInitialized(_this), 'inputMirrorRef');
_this.saveTopCtrlRef = saveRef(Select__assertThisInitialized(_this), 'topCtrlRef');
_this.saveSelectTriggerRef = saveRef(Select__assertThisInitialized(_this), 'selectTriggerRef');
_this.saveRootRef = saveRef(Select__assertThisInitialized(_this), 'rootRef');
_this.saveSelectionRef = saveRef(Select__assertThisInitialized(_this), 'selectionRef');
return _this;
}
Select__createClass(Select, [{
key: "componentDidMount",
value: function componentDidMount() {
// when defaultOpen is true, we should auto focus search input
// https://github.com/ant-design/ant-design/issues/14254
if (this.props.autoFocus || this.state.open) {
this.focus();
}
this.setState({
ariaId: generateUUID()
});
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate() {
if (isMultipleOrTags(this.props)) {
var inputNode = this.getInputDOMNode();
var mirrorNode = this.getInputMirrorDOMNode();
if (inputNode && inputNode.value && mirrorNode) {
inputNode.style.width = '';
inputNode.style.width = "".concat(mirrorNode.clientWidth, "px");
} else if (inputNode) {
inputNode.style.width = '';
}
}
this.forcePopupAlign();
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
this.clearFocusTime();
this.clearBlurTime();
this.clearComboboxTime();
if (this.dropdownContainer) {
react_dom["unmountComponentAtNode"](this.dropdownContainer);
document.body.removeChild(this.dropdownContainer);
this.dropdownContainer = null;
}
}
}, {
key: "focus",
value: function focus() {
if (isSingleMode(this.props) && this.selectionRef) {
this.selectionRef.focus();
} else if (this.getInputDOMNode()) {
this.getInputDOMNode().focus();
}
}
}, {
key: "blur",
value: function blur() {
if (isSingleMode(this.props) && this.selectionRef) {
this.selectionRef.blur();
} else if (this.getInputDOMNode()) {
this.getInputDOMNode().blur();
}
}
}, {
key: "renderArrow",
value: function renderArrow(multiple) {
// showArrow : Set to true if not multiple by default but keep set value.
var _this$props4 = this.props,
_this$props4$showArro = _this$props4.showArrow,
showArrow = _this$props4$showArro === void 0 ? !multiple : _this$props4$showArro,
loading = _this$props4.loading,
inputIcon = _this$props4.inputIcon,
prefixCls = _this$props4.prefixCls;
if (!showArrow && !loading) {
return null;
} // if loading have loading icon
var defaultIcon = loading ? react["createElement"]("i", {
className: "".concat(prefixCls, "-arrow-loading")
}) : react["createElement"]("i", {
className: "".concat(prefixCls, "-arrow-icon")
});
return react["createElement"]("span", Select__extends({
key: "arrow",
className: "".concat(prefixCls, "-arrow"),
style: UNSELECTABLE_STYLE
}, UNSELECTABLE_ATTRIBUTE, {
onClick: this.onArrowClick
}), inputIcon || defaultIcon);
}
}, {
key: "renderClear",
value: function renderClear() {
var _this$props5 = this.props,
prefixCls = _this$props5.prefixCls,
allowClear = _this$props5.allowClear,
clearIcon = _this$props5.clearIcon;
var inputValue = this.state.inputValue;
var value = this.state.value;
var clear = react["createElement"]("span", Select__extends({
key: "clear",
className: "".concat(prefixCls, "-selection__clear"),
onMouseDown: preventDefaultEvent,
style: UNSELECTABLE_STYLE
}, UNSELECTABLE_ATTRIBUTE, {
onClick: this.onClearSelection
}), clearIcon || react["createElement"]("i", {
className: "".concat(prefixCls, "-selection__clear-icon")
}, "\xD7"));
if (!allowClear) {
return null;
}
if (isCombobox(this.props)) {
if (inputValue) {
return clear;
}
return null;
}
if (inputValue || value.length) {
return clear;
}
return null;
}
}, {
key: "render",
value: function render() {
var _rootCls;
var props = this.props;
var multiple = isMultipleOrTags(props); // Default set showArrow to true if not set (not set directly in defaultProps to handle multiple case)
var _props$showArrow = props.showArrow,
showArrow = _props$showArrow === void 0 ? true : _props$showArrow;
var state = this.state;
var className = props.className,
disabled = props.disabled,
prefixCls = props.prefixCls,
loading = props.loading;
var ctrlNode = this.renderTopControlNode();
var _this$state2 = this.state,
open = _this$state2.open,
ariaId = _this$state2.ariaId;
if (open) {
var filterOptions = this.renderFilterOptions();
this._empty = filterOptions.empty;
this._options = filterOptions.options;
}
var realOpen = this.getRealOpenState();
var empty = this._empty;
var options = this._options || [];
var dataOrAriaAttributeProps = {};
Object.keys(props).forEach(function (key) {
if (Object.prototype.hasOwnProperty.call(props, key) && (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role')) {
dataOrAriaAttributeProps[key] = props[key];
}
}); // for (const key in props) {
// if (
// Object.prototype.hasOwnProperty.call(props, key) &&
// (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role')
// ) {
// dataOrAriaAttributeProps[key] = props[key];
// }
// }
var extraSelectionProps = Select__extends({}, dataOrAriaAttributeProps);
if (!isMultipleOrTagsOrCombobox(props)) {
extraSelectionProps = Select__extends(Select__extends({}, extraSelectionProps), {
onKeyDown: this.onKeyDown,
tabIndex: props.disabled ? -1 : props.tabIndex
});
}
var rootCls = (_rootCls = {}, Select__defineProperty(_rootCls, className, !!className), Select__defineProperty(_rootCls, prefixCls, 1), Select__defineProperty(_rootCls, "".concat(prefixCls, "-open"), open), Select__defineProperty(_rootCls, "".concat(prefixCls, "-focused"), open || !!this._focused), Select__defineProperty(_rootCls, "".concat(prefixCls, "-combobox"), isCombobox(props)), Select__defineProperty(_rootCls, "".concat(prefixCls, "-disabled"), disabled), Select__defineProperty(_rootCls, "".concat(prefixCls, "-enabled"), !disabled), Select__defineProperty(_rootCls, "".concat(prefixCls, "-allow-clear"), !!props.allowClear), Select__defineProperty(_rootCls, "".concat(prefixCls, "-no-arrow"), !showArrow), Select__defineProperty(_rootCls, "".concat(prefixCls, "-loading"), !!loading), _rootCls);
return react["createElement"](SelectTrigger_SelectTrigger, {
onPopupFocus: this.onPopupFocus,
onMouseEnter: this.props.onMouseEnter,
onMouseLeave: this.props.onMouseLeave,
dropdownAlign: props.dropdownAlign,
dropdownClassName: props.dropdownClassName,
dropdownMatchSelectWidth: props.dropdownMatchSelectWidth,
defaultActiveFirstOption: props.defaultActiveFirstOption,
dropdownMenuStyle: props.dropdownMenuStyle,
transitionName: props.transitionName,
animation: props.animation,
prefixCls: props.prefixCls,
dropdownStyle: props.dropdownStyle,
combobox: props.combobox,
showSearch: props.showSearch,
options: options,
empty: empty,
multiple: multiple,
disabled: disabled,
visible: realOpen,
inputValue: state.inputValue,
value: state.value,
backfillValue: state.backfillValue,
firstActiveValue: props.firstActiveValue,
onDropdownVisibleChange: this.onDropdownVisibleChange,
getPopupContainer: props.getPopupContainer,
onMenuSelect: this.onMenuSelect,
onMenuDeselect: this.onMenuDeselect,
onPopupScroll: props.onPopupScroll,
showAction: props.showAction,
ref: this.saveSelectTriggerRef,
menuItemSelectedIcon: props.menuItemSelectedIcon,
dropdownRender: props.dropdownRender,
ariaId: ariaId
}, react["createElement"]("div", {
id: props.id,
style: props.style,
ref: this.saveRootRef,
onBlur: this.onOuterBlur,
onFocus: this.onOuterFocus,
className: classnames_default()(rootCls),
onMouseDown: this.markMouseDown,
onMouseUp: this.markMouseLeave,
onMouseOut: this.markMouseLeave
}, react["createElement"]("div", Select__extends({
ref: this.saveSelectionRef,
key: "selection",
className: "".concat(prefixCls, "-selection\n ").concat(prefixCls, "-selection--").concat(multiple ? 'multiple' : 'single'),
role: "combobox",
"aria-autocomplete": "list",
"aria-haspopup": "true",
"aria-controls": ariaId,
"aria-expanded": realOpen
}, extraSelectionProps), ctrlNode, this.renderClear(), this.renderArrow(!!multiple))));
}
}]);
return Select;
}(react["Component"]);
Select_Select.propTypes = PropTypes;
Select_Select.defaultProps = {
prefixCls: 'rc-select',
defaultOpen: false,
labelInValue: false,
defaultActiveFirstOption: true,
showSearch: true,
allowClear: false,
placeholder: '',
onChange: noop,
onFocus: noop,
onBlur: noop,
onSelect: noop,
onSearch: noop,
onDeselect: noop,
onInputKeyDown: noop,
dropdownMatchSelectWidth: true,
dropdownStyle: {},
dropdownMenuStyle: {},
optionFilterProp: 'value',
optionLabelProp: 'value',
notFoundContent: 'Not Found',
backfill: false,
showAction: ['click'],
tokenSeparators: [],
autoClearSearchValue: true,
tabIndex: 0,
dropdownRender: function dropdownRender(menu) {
return menu;
}
};
Select_Select.getDerivedStateFromProps = function (nextProps, prevState) {
var optionsInfo = prevState.skipBuildOptionsInfo ? prevState.optionsInfo : Select_Select.getOptionsInfoFromProps(nextProps, prevState);
var newState = {
optionsInfo: optionsInfo,
skipBuildOptionsInfo: false
};
if ('open' in nextProps) {
newState.open = nextProps.open;
}
if (nextProps.disabled && prevState.open) {
newState.open = false;
}
if ('value' in nextProps) {
var value = Select_Select.getValueFromProps(nextProps);
newState.value = value;
if (nextProps.combobox) {
newState.inputValue = Select_Select.getInputValueForCombobox(nextProps, optionsInfo);
}
}
return newState;
};
Select_Select.getOptionsFromChildren = function (children) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
react["Children"].forEach(children, function (child) {
if (!child) {
return;
}
var type = child.type;
if (type.isSelectOptGroup) {
Select_Select.getOptionsFromChildren(child.props.children, options);
} else {
options.push(child);
}
});
return options;
};
Select_Select.getInputValueForCombobox = function (props, optionsInfo, useDefaultValue) {
var value = [];
if ('value' in props && !useDefaultValue) {
value = util_toArray(props.value);
}
if ('defaultValue' in props && useDefaultValue) {
value = util_toArray(props.defaultValue);
}
if (value.length) {
value = value[0];
} else {
return '';
}
var label = value;
if (props.labelInValue) {
label = value.label;
} else if (optionsInfo[getMapKey(value)]) {
label = optionsInfo[getMapKey(value)].label;
}
if (label === undefined) {
label = '';
}
return label;
};
Select_Select.getLabelFromOption = function (props, option) {
return getPropValue(option, props.optionLabelProp);
};
Select_Select.getOptionsInfoFromProps = function (props, preState) {
var options = Select_Select.getOptionsFromChildren(props.children);
var optionsInfo = {};
options.forEach(function (option) {
var singleValue = getValuePropValue(option);
optionsInfo[getMapKey(singleValue)] = {
option: option,
value: singleValue,
label: Select_Select.getLabelFromOption(props, option),
title: option.props.title,
disabled: option.props.disabled
};
});
if (preState) {
// keep option info in pre state value.
var oldOptionsInfo = preState.optionsInfo;
var value = preState.value;
if (value) {
value.forEach(function (v) {
var key = getMapKey(v);
if (!optionsInfo[key] && oldOptionsInfo[key] !== undefined) {
optionsInfo[key] = oldOptionsInfo[key];
}
});
}
}
return optionsInfo;
};
Select_Select.getValueFromProps = function (props, useDefaultValue) {
var value = [];
if ('value' in props && !useDefaultValue) {
value = util_toArray(props.value);
}
if ('defaultValue' in props && useDefaultValue) {
value = util_toArray(props.defaultValue);
}
if (props.labelInValue) {
value = value.map(function (v) {
return v.key;
});
}
return value;
};
Select_Select.displayName = 'Select';
Object(react_lifecycles_compat_es["polyfill"])(Select_Select);
/* harmony default export */ var es_Select = (Select_Select);
// CONCATENATED MODULE: ./node_modules/rc-select/es/index.js
es_Select.Option = Option;
es_Select.OptGroup = OptGroup;
/* harmony default export */ var rc_select_es = (es_Select);
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var node_modules_classnames = __webpack_require__("kTQ8");
var node_modules_classnames_default = /*#__PURE__*/__webpack_require__.n(node_modules_classnames);
// EXTERNAL MODULE: ./node_modules/omit.js/es/index.js
var omit_js_es = __webpack_require__("JkBm");
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/warning.js
var _util_warning = __webpack_require__("qGip");
// EXTERNAL MODULE: ./node_modules/antd/es/icon/index.js + 5 modules
var icon = __webpack_require__("FC3+");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/type.js
var _util_type = __webpack_require__("D+5j");
// CONCATENATED MODULE: ./node_modules/antd/es/select/index.js
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return select_Select; });
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function select__extends() { select__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 select__extends.apply(this, arguments); }
function select__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; }
function select__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function select__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function select__createClass(Constructor, protoProps, staticProps) { if (protoProps) select__defineProperties(Constructor.prototype, protoProps); if (staticProps) select__defineProperties(Constructor, staticProps); return Constructor; }
function select__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) select__setPrototypeOf(subClass, superClass); }
function select__setPrototypeOf(o, p) { select__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return select__setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = select__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = select__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return select__possibleConstructorReturn(this, result); }; }
function select__possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return select__assertThisInitialized(self); }
function select__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function select__getPrototypeOf(o) { select__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return select__getPrototypeOf(o); }
var select___rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var SelectSizes = Object(_util_type["a" /* tuple */])('default', 'large', 'small');
var ModeOptions = Object(_util_type["a" /* tuple */])('default', 'multiple', 'tags', 'combobox', 'SECRET_COMBOBOX_MODE_DO_NOT_USE');
var select_SelectPropTypes = {
prefixCls: prop_types["string"],
className: prop_types["string"],
size: prop_types["oneOf"](SelectSizes),
notFoundContent: prop_types["any"],
showSearch: prop_types["bool"],
optionLabelProp: prop_types["string"],
transitionName: prop_types["string"],
choiceTransitionName: prop_types["string"],
id: prop_types["string"]
};
var select_Select = /*#__PURE__*/function (_React$Component) {
select__inherits(Select, _React$Component);
var _super = _createSuper(Select);
function Select(props) {
var _this;
select__classCallCheck(this, Select);
_this = _super.call(this, props);
_this.saveSelect = function (node) {
_this.rcSelect = node;
};
_this.renderSelect = function (_ref) {
var _classNames;
var getContextPopupContainer = _ref.getPopupContainer,
getPrefixCls = _ref.getPrefixCls,
renderEmpty = _ref.renderEmpty;
var _a = _this.props,
customizePrefixCls = _a.prefixCls,
_a$className = _a.className,
className = _a$className === void 0 ? '' : _a$className,
size = _a.size,
mode = _a.mode,
getPopupContainer = _a.getPopupContainer,
removeIcon = _a.removeIcon,
clearIcon = _a.clearIcon,
menuItemSelectedIcon = _a.menuItemSelectedIcon,
showArrow = _a.showArrow,
restProps = select___rest(_a, ["prefixCls", "className", "size", "mode", "getPopupContainer", "removeIcon", "clearIcon", "menuItemSelectedIcon", "showArrow"]);
var rest = Object(omit_js_es["a" /* default */])(restProps, ['inputIcon']);
var prefixCls = getPrefixCls('select', customizePrefixCls);
var cls = node_modules_classnames_default()((_classNames = {}, select__defineProperty(_classNames, "".concat(prefixCls, "-lg"), size === 'large'), select__defineProperty(_classNames, "".concat(prefixCls, "-sm"), size === 'small'), select__defineProperty(_classNames, "".concat(prefixCls, "-show-arrow"), showArrow), _classNames), className);
var optionLabelProp = _this.props.optionLabelProp;
if (_this.isCombobox()) {
// children 带 dom 结构时,无法填入输入框
optionLabelProp = optionLabelProp || 'value';
}
var modeConfig = {
multiple: mode === 'multiple',
tags: mode === 'tags',
combobox: _this.isCombobox()
};
var finalRemoveIcon = removeIcon && ( /*#__PURE__*/react["isValidElement"](removeIcon) ? /*#__PURE__*/react["cloneElement"](removeIcon, {
className: node_modules_classnames_default()(removeIcon.props.className, "".concat(prefixCls, "-remove-icon"))
}) : removeIcon) || /*#__PURE__*/react["createElement"](icon["default"], {
type: "close",
className: "".concat(prefixCls, "-remove-icon")
});
var finalClearIcon = clearIcon && ( /*#__PURE__*/react["isValidElement"](clearIcon) ? /*#__PURE__*/react["cloneElement"](clearIcon, {
className: node_modules_classnames_default()(clearIcon.props.className, "".concat(prefixCls, "-clear-icon"))
}) : clearIcon) || /*#__PURE__*/react["createElement"](icon["default"], {
type: "close-circle",
theme: "filled",
className: "".concat(prefixCls, "-clear-icon")
});
var finalMenuItemSelectedIcon = menuItemSelectedIcon && ( /*#__PURE__*/react["isValidElement"](menuItemSelectedIcon) ? /*#__PURE__*/react["cloneElement"](menuItemSelectedIcon, {
className: node_modules_classnames_default()(menuItemSelectedIcon.props.className, "".concat(prefixCls, "-selected-icon"))
}) : menuItemSelectedIcon) || /*#__PURE__*/react["createElement"](icon["default"], {
type: "check",
className: "".concat(prefixCls, "-selected-icon")
});
return /*#__PURE__*/react["createElement"](rc_select_es, select__extends({
inputIcon: _this.renderSuffixIcon(prefixCls),
removeIcon: finalRemoveIcon,
clearIcon: finalClearIcon,
menuItemSelectedIcon: finalMenuItemSelectedIcon,
showArrow: showArrow
}, rest, modeConfig, {
prefixCls: prefixCls,
className: cls,
optionLabelProp: optionLabelProp || 'children',
notFoundContent: _this.getNotFoundContent(renderEmpty),
getPopupContainer: getPopupContainer || getContextPopupContainer,
ref: _this.saveSelect
}));
};
Object(_util_warning["a" /* default */])(props.mode !== 'combobox', 'Select', 'The combobox mode is deprecated, ' + 'it will be removed in next major version, ' + 'please use AutoComplete instead');
return _this;
}
select__createClass(Select, [{
key: "getNotFoundContent",
value: function getNotFoundContent(renderEmpty) {
var notFoundContent = this.props.notFoundContent;
if (notFoundContent !== undefined) {
return notFoundContent;
}
if (this.isCombobox()) {
return null;
}
return renderEmpty('Select');
}
}, {
key: "focus",
value: function focus() {
this.rcSelect.focus();
}
}, {
key: "blur",
value: function blur() {
this.rcSelect.blur();
}
}, {
key: "isCombobox",
value: function isCombobox() {
var mode = this.props.mode;
return mode === 'combobox' || mode === Select.SECRET_COMBOBOX_MODE_DO_NOT_USE;
}
}, {
key: "renderSuffixIcon",
value: function renderSuffixIcon(prefixCls) {
var _this$props = this.props,
loading = _this$props.loading,
suffixIcon = _this$props.suffixIcon;
if (suffixIcon) {
return /*#__PURE__*/react["isValidElement"](suffixIcon) ? /*#__PURE__*/react["cloneElement"](suffixIcon, {
className: node_modules_classnames_default()(suffixIcon.props.className, "".concat(prefixCls, "-arrow-icon"))
}) : suffixIcon;
}
if (loading) {
return /*#__PURE__*/react["createElement"](icon["default"], {
type: "loading"
});
}
return /*#__PURE__*/react["createElement"](icon["default"], {
type: "down",
className: "".concat(prefixCls, "-arrow-icon")
});
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderSelect);
}
}]);
return Select;
}(react["Component"]);
select_Select.Option = Option;
select_Select.OptGroup = OptGroup;
select_Select.SECRET_COMBOBOX_MODE_DO_NOT_USE = 'SECRET_COMBOBOX_MODE_DO_NOT_USE';
select_Select.defaultProps = {
showSearch: false,
transitionName: 'slide-up',
choiceTransitionName: 'zoom'
};
select_Select.propTypes = select_SelectPropTypes;
/***/ }),
/***/ "8AZL":
/***/ (function(module, exports) {
/**
* A faster alternative to `Function#apply`, this function invokes `func`
* with the `this` binding of `thisArg` and the arguments of `args`.
*
* @private
* @param {Function} func The function to invoke.
* @param {*} thisArg The `this` binding of `func`.
* @param {Array} args The arguments to invoke `func` with.
* @returns {*} Returns the result of `func`.
*/
function apply(func, thisArg, args) {
switch (args.length) {
case 0: return func.call(thisArg);
case 1: return func.call(thisArg, args[0]);
case 2: return func.call(thisArg, args[0], args[1]);
case 3: return func.call(thisArg, args[0], args[1], args[2]);
}
return func.apply(thisArg, args);
}
module.exports = apply;
/***/ }),
/***/ "8H71":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "8rJT":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var util = __webpack_require__("5r+a");
function scrollIntoView(elem, container, config) {
config = config || {};
// document 归一化到 window
if (container.nodeType === 9) {
container = util.getWindow(container);
}
var allowHorizontalScroll = config.allowHorizontalScroll;
var onlyScrollIfNeeded = config.onlyScrollIfNeeded;
var alignWithTop = config.alignWithTop;
var alignWithLeft = config.alignWithLeft;
var offsetTop = config.offsetTop || 0;
var offsetLeft = config.offsetLeft || 0;
var offsetBottom = config.offsetBottom || 0;
var offsetRight = config.offsetRight || 0;
allowHorizontalScroll = allowHorizontalScroll === undefined ? true : allowHorizontalScroll;
var isWin = util.isWindow(container);
var elemOffset = util.offset(elem);
var eh = util.outerHeight(elem);
var ew = util.outerWidth(elem);
var containerOffset = undefined;
var ch = undefined;
var cw = undefined;
var containerScroll = undefined;
var diffTop = undefined;
var diffBottom = undefined;
var win = undefined;
var winScroll = undefined;
var ww = undefined;
var wh = undefined;
if (isWin) {
win = container;
wh = util.height(win);
ww = util.width(win);
winScroll = {
left: util.scrollLeft(win),
top: util.scrollTop(win)
};
// elem 相对 container 可视视窗的距离
diffTop = {
left: elemOffset.left - winScroll.left - offsetLeft,
top: elemOffset.top - winScroll.top - offsetTop
};
diffBottom = {
left: elemOffset.left + ew - (winScroll.left + ww) + offsetRight,
top: elemOffset.top + eh - (winScroll.top + wh) + offsetBottom
};
containerScroll = winScroll;
} else {
containerOffset = util.offset(container);
ch = container.clientHeight;
cw = container.clientWidth;
containerScroll = {
left: container.scrollLeft,
top: container.scrollTop
};
// elem 相对 container 可视视窗的距离
// 注意边框, offset 是边框到根节点
diffTop = {
left: elemOffset.left - (containerOffset.left + (parseFloat(util.css(container, 'borderLeftWidth')) || 0)) - offsetLeft,
top: elemOffset.top - (containerOffset.top + (parseFloat(util.css(container, 'borderTopWidth')) || 0)) - offsetTop
};
diffBottom = {
left: elemOffset.left + ew - (containerOffset.left + cw + (parseFloat(util.css(container, 'borderRightWidth')) || 0)) + offsetRight,
top: elemOffset.top + eh - (containerOffset.top + ch + (parseFloat(util.css(container, 'borderBottomWidth')) || 0)) + offsetBottom
};
}
if (diffTop.top < 0 || diffBottom.top > 0) {
// 强制向上
if (alignWithTop === true) {
util.scrollTop(container, containerScroll.top + diffTop.top);
} else if (alignWithTop === false) {
util.scrollTop(container, containerScroll.top + diffBottom.top);
} else {
// 自动调整
if (diffTop.top < 0) {
util.scrollTop(container, containerScroll.top + diffTop.top);
} else {
util.scrollTop(container, containerScroll.top + diffBottom.top);
}
}
} else {
if (!onlyScrollIfNeeded) {
alignWithTop = alignWithTop === undefined ? true : !!alignWithTop;
if (alignWithTop) {
util.scrollTop(container, containerScroll.top + diffTop.top);
} else {
util.scrollTop(container, containerScroll.top + diffBottom.top);
}
}
}
if (allowHorizontalScroll) {
if (diffTop.left < 0 || diffBottom.left > 0) {
// 强制向上
if (alignWithLeft === true) {
util.scrollLeft(container, containerScroll.left + diffTop.left);
} else if (alignWithLeft === false) {
util.scrollLeft(container, containerScroll.left + diffBottom.left);
} else {
// 自动调整
if (diffTop.left < 0) {
util.scrollLeft(container, containerScroll.left + diffTop.left);
} else {
util.scrollLeft(container, containerScroll.left + diffBottom.left);
}
}
} else {
if (!onlyScrollIfNeeded) {
alignWithLeft = alignWithLeft === undefined ? true : !!alignWithLeft;
if (alignWithLeft) {
util.scrollLeft(container, containerScroll.left + diffTop.left);
} else {
util.scrollLeft(container, containerScroll.left + diffBottom.left);
}
}
}
}
}
module.exports = scrollIntoView;
/***/ }),
/***/ "8rR3":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var classnames = __webpack_require__("kTQ8");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/extends.js
var helpers_extends = __webpack_require__("Dd8w");
var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
// EXTERNAL MODULE: ./node_modules/react-dom/index.js
var react_dom = __webpack_require__("O27J");
var react_dom_default = /*#__PURE__*/__webpack_require__.n(react_dom);
// EXTERNAL MODULE: ./node_modules/dom-scroll-into-view/lib/index.js
var lib = __webpack_require__("Kw5M");
var lib_default = /*#__PURE__*/__webpack_require__.n(lib);
// EXTERNAL MODULE: ./node_modules/lodash/has.js
var has = __webpack_require__("umy1");
var has_default = /*#__PURE__*/__webpack_require__.n(has);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__("+6Bu");
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__("bOdI");
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__("Gu7T");
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/create-react-class/index.js
var create_react_class = __webpack_require__("DT0+");
var create_react_class_default = /*#__PURE__*/__webpack_require__.n(create_react_class);
// EXTERNAL MODULE: ./node_modules/rc-util/es/unsafeLifecyclesPolyfill.js
var unsafeLifecyclesPolyfill = __webpack_require__("m6xR");
// EXTERNAL MODULE: ./node_modules/async-validator/es/index.js
var es = __webpack_require__("jwfv");
var es_default = /*#__PURE__*/__webpack_require__.n(es);
// EXTERNAL MODULE: ./node_modules/warning/warning.js
var warning_warning = __webpack_require__("Trj0");
var warning_default = /*#__PURE__*/__webpack_require__.n(warning_warning);
// EXTERNAL MODULE: ./node_modules/lodash/get.js
var get = __webpack_require__("Q7hp");
var get_default = /*#__PURE__*/__webpack_require__.n(get);
// EXTERNAL MODULE: ./node_modules/lodash/set.js
var set = __webpack_require__("4yG7");
var set_default = /*#__PURE__*/__webpack_require__.n(set);
// EXTERNAL MODULE: ./node_modules/lodash/eq.js
var eq = __webpack_require__("22B7");
var eq_default = /*#__PURE__*/__webpack_require__.n(eq);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__("Zrlr");
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/createClass.js
var createClass = __webpack_require__("wxAW");
var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
// CONCATENATED MODULE: ./node_modules/rc-form/es/createFormField.js
var createFormField_Field = function Field(fields) {
classCallCheck_default()(this, Field);
extends_default()(this, fields);
};
function isFormField(obj) {
return obj instanceof createFormField_Field;
}
function createFormField(field) {
if (isFormField(field)) {
return field;
}
return new createFormField_Field(field);
}
// EXTERNAL MODULE: ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js
var hoist_non_react_statics_cjs = __webpack_require__("wfLM");
var hoist_non_react_statics_cjs_default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics_cjs);
// EXTERNAL MODULE: ./node_modules/react-is/index.js
var react_is = __webpack_require__("ncfW");
var react_is_default = /*#__PURE__*/__webpack_require__.n(react_is);
// CONCATENATED MODULE: ./node_modules/rc-form/es/utils.js
function getDisplayName(WrappedComponent) {
return WrappedComponent.displayName || WrappedComponent.name || 'WrappedComponent';
}
function argumentContainer(Container, WrappedComponent) {
/* eslint no-param-reassign:0 */
Container.displayName = 'Form(' + getDisplayName(WrappedComponent) + ')';
Container.WrappedComponent = WrappedComponent;
return hoist_non_react_statics_cjs_default()(Container, WrappedComponent);
}
function identity(obj) {
return obj;
}
function flattenArray(arr) {
return Array.prototype.concat.apply([], arr);
}
function treeTraverse() {
var path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var tree = arguments[1];
var isLeafNode = arguments[2];
var errorMessage = arguments[3];
var callback = arguments[4];
if (isLeafNode(path, tree)) {
callback(path, tree);
} else if (tree === undefined || tree === null) {
// Do nothing
} else if (Array.isArray(tree)) {
tree.forEach(function (subTree, index) {
return treeTraverse(path + '[' + index + ']', subTree, isLeafNode, errorMessage, callback);
});
} else {
// It's object and not a leaf node
if (typeof tree !== 'object') {
warning_default()(false, errorMessage);
return;
}
Object.keys(tree).forEach(function (subTreeKey) {
var subTree = tree[subTreeKey];
treeTraverse('' + path + (path ? '.' : '') + subTreeKey, subTree, isLeafNode, errorMessage, callback);
});
}
}
function flattenFields(maybeNestedFields, isLeafNode, errorMessage) {
var fields = {};
treeTraverse(undefined, maybeNestedFields, isLeafNode, errorMessage, function (path, node) {
fields[path] = node;
});
return fields;
}
function normalizeValidateRules(validate, rules, validateTrigger) {
var validateRules = validate.map(function (item) {
var newItem = extends_default()({}, item, {
trigger: item.trigger || []
});
if (typeof newItem.trigger === 'string') {
newItem.trigger = [newItem.trigger];
}
return newItem;
});
if (rules) {
validateRules.push({
trigger: validateTrigger ? [].concat(validateTrigger) : [],
rules: rules
});
}
return validateRules;
}
function getValidateTriggers(validateRules) {
return validateRules.filter(function (item) {
return !!item.rules && item.rules.length;
}).map(function (item) {
return item.trigger;
}).reduce(function (pre, curr) {
return pre.concat(curr);
}, []);
}
function getValueFromEvent(e) {
// To support custom element
if (!e || !e.target) {
return e;
}
var target = e.target;
return target.type === 'checkbox' ? target.checked : target.value;
}
function getErrorStrs(errors) {
if (errors) {
return errors.map(function (e) {
if (e && e.message) {
return e.message;
}
return e;
});
}
return errors;
}
function getParams(ns, opt, cb) {
var names = ns;
var options = opt;
var callback = cb;
if (cb === undefined) {
if (typeof names === 'function') {
callback = names;
options = {};
names = undefined;
} else if (Array.isArray(names)) {
if (typeof options === 'function') {
callback = options;
options = {};
} else {
options = options || {};
}
} else {
callback = options;
options = names || {};
names = undefined;
}
}
return {
names: names,
options: options,
callback: callback
};
}
function isEmptyObject(obj) {
return Object.keys(obj).length === 0;
}
function hasRules(validate) {
if (validate) {
return validate.some(function (item) {
return item.rules && item.rules.length;
});
}
return false;
}
function startsWith(str, prefix) {
return str.lastIndexOf(prefix, 0) === 0;
}
function supportRef(nodeOrComponent) {
var type = Object(react_is["isMemo"])(nodeOrComponent) ? nodeOrComponent.type.type : nodeOrComponent.type;
// Function component node
if (typeof type === 'function' && !(type.prototype && type.prototype.render)) {
return false;
}
// Class component
if (typeof nodeOrComponent === 'function' && !(nodeOrComponent.prototype && nodeOrComponent.prototype.render)) {
return false;
}
return true;
}
// CONCATENATED MODULE: ./node_modules/rc-form/es/createFieldsStore.js
function partOf(a, b) {
return b.indexOf(a) === 0 && ['.', '['].indexOf(b[a.length]) !== -1;
}
function internalFlattenFields(fields) {
return flattenFields(fields, function (_, node) {
return isFormField(node);
}, 'You must wrap field data with `createFormField`.');
}
var createFieldsStore_FieldsStore = function () {
function FieldsStore(fields) {
classCallCheck_default()(this, FieldsStore);
createFieldsStore__initialiseProps.call(this);
this.fields = internalFlattenFields(fields);
this.fieldsMeta = {};
}
createClass_default()(FieldsStore, [{
key: 'updateFields',
value: function updateFields(fields) {
this.fields = internalFlattenFields(fields);
}
}, {
key: 'flattenRegisteredFields',
value: function flattenRegisteredFields(fields) {
var validFieldsName = this.getAllFieldsName();
return flattenFields(fields, function (path) {
return validFieldsName.indexOf(path) >= 0;
}, 'You cannot set a form field before rendering a field associated with the value.');
}
}, {
key: 'setFields',
value: function setFields(fields) {
var _this = this;
var fieldsMeta = this.fieldsMeta;
var nowFields = extends_default()({}, this.fields, fields);
var nowValues = {};
Object.keys(fieldsMeta).forEach(function (f) {
nowValues[f] = _this.getValueFromFields(f, nowFields);
});
Object.keys(nowValues).forEach(function (f) {
var value = nowValues[f];
var fieldMeta = _this.getFieldMeta(f);
if (fieldMeta && fieldMeta.normalize) {
var nowValue = fieldMeta.normalize(value, _this.getValueFromFields(f, _this.fields), nowValues);
if (nowValue !== value) {
nowFields[f] = extends_default()({}, nowFields[f], {
value: nowValue
});
}
}
});
this.fields = nowFields;
}
}, {
key: 'resetFields',
value: function resetFields(ns) {
var fields = this.fields;
var names = ns ? this.getValidFieldsFullName(ns) : this.getAllFieldsName();
return names.reduce(function (acc, name) {
var field = fields[name];
if (field && 'value' in field) {
acc[name] = {};
}
return acc;
}, {});
}
}, {
key: 'setFieldMeta',
value: function setFieldMeta(name, meta) {
this.fieldsMeta[name] = meta;
}
}, {
key: 'setFieldsAsDirty',
value: function setFieldsAsDirty() {
var _this2 = this;
Object.keys(this.fields).forEach(function (name) {
var field = _this2.fields[name];
var fieldMeta = _this2.fieldsMeta[name];
if (field && fieldMeta && hasRules(fieldMeta.validate)) {
_this2.fields[name] = extends_default()({}, field, {
dirty: true
});
}
});
}
}, {
key: 'getFieldMeta',
value: function getFieldMeta(name) {
this.fieldsMeta[name] = this.fieldsMeta[name] || {};
return this.fieldsMeta[name];
}
}, {
key: 'getValueFromFields',
value: function getValueFromFields(name, fields) {
var field = fields[name];
if (field && 'value' in field) {
return field.value;
}
var fieldMeta = this.getFieldMeta(name);
return fieldMeta && fieldMeta.initialValue;
}
}, {
key: 'getValidFieldsName',
value: function getValidFieldsName() {
var _this3 = this;
var fieldsMeta = this.fieldsMeta;
return fieldsMeta ? Object.keys(fieldsMeta).filter(function (name) {
return !_this3.getFieldMeta(name).hidden;
}) : [];
}
}, {
key: 'getAllFieldsName',
value: function getAllFieldsName() {
var fieldsMeta = this.fieldsMeta;
return fieldsMeta ? Object.keys(fieldsMeta) : [];
}
}, {
key: 'getValidFieldsFullName',
value: function getValidFieldsFullName(maybePartialName) {
var maybePartialNames = Array.isArray(maybePartialName) ? maybePartialName : [maybePartialName];
return this.getValidFieldsName().filter(function (fullName) {
return maybePartialNames.some(function (partialName) {
return fullName === partialName || startsWith(fullName, partialName) && ['.', '['].indexOf(fullName[partialName.length]) >= 0;
});
});
}
}, {
key: 'getFieldValuePropValue',
value: function getFieldValuePropValue(fieldMeta) {
var name = fieldMeta.name,
getValueProps = fieldMeta.getValueProps,
valuePropName = fieldMeta.valuePropName;
var field = this.getField(name);
var fieldValue = 'value' in field ? field.value : fieldMeta.initialValue;
if (getValueProps) {
return getValueProps(fieldValue);
}
return defineProperty_default()({}, valuePropName, fieldValue);
}
}, {
key: 'getField',
value: function getField(name) {
return extends_default()({}, this.fields[name], {
name: name
});
}
}, {
key: 'getNotCollectedFields',
value: function getNotCollectedFields() {
var _this4 = this;
var fieldsName = this.getValidFieldsName();
return fieldsName.filter(function (name) {
return !_this4.fields[name];
}).map(function (name) {
return {
name: name,
dirty: false,
value: _this4.getFieldMeta(name).initialValue
};
}).reduce(function (acc, field) {
return set_default()(acc, field.name, createFormField(field));
}, {});
}
}, {
key: 'getNestedAllFields',
value: function getNestedAllFields() {
var _this5 = this;
return Object.keys(this.fields).reduce(function (acc, name) {
return set_default()(acc, name, createFormField(_this5.fields[name]));
}, this.getNotCollectedFields());
}
}, {
key: 'getFieldMember',
value: function getFieldMember(name, member) {
return this.getField(name)[member];
}
}, {
key: 'getNestedFields',
value: function getNestedFields(names, getter) {
var fields = names || this.getValidFieldsName();
return fields.reduce(function (acc, f) {
return set_default()(acc, f, getter(f));
}, {});
}
}, {
key: 'getNestedField',
value: function getNestedField(name, getter) {
var fullNames = this.getValidFieldsFullName(name);
if (fullNames.length === 0 || // Not registered
fullNames.length === 1 && fullNames[0] === name // Name already is full name.
) {
return getter(name);
}
var isArrayValue = fullNames[0][name.length] === '[';
var suffixNameStartIndex = isArrayValue ? name.length : name.length + 1;
return fullNames.reduce(function (acc, fullName) {
return set_default()(acc, fullName.slice(suffixNameStartIndex), getter(fullName));
}, isArrayValue ? [] : {});
}
}, {
key: 'isValidNestedFieldName',
// @private
// BG: `a` and `a.b` cannot be use in the same form
value: function isValidNestedFieldName(name) {
var names = this.getAllFieldsName();
return names.every(function (n) {
return !partOf(n, name) && !partOf(name, n);
});
}
}, {
key: 'clearField',
value: function clearField(name) {
delete this.fields[name];
delete this.fieldsMeta[name];
}
}]);
return FieldsStore;
}();
var createFieldsStore__initialiseProps = function _initialiseProps() {
var _this6 = this;
this.setFieldsInitialValue = function (initialValues) {
var flattenedInitialValues = _this6.flattenRegisteredFields(initialValues);
var fieldsMeta = _this6.fieldsMeta;
Object.keys(flattenedInitialValues).forEach(function (name) {
if (fieldsMeta[name]) {
_this6.setFieldMeta(name, extends_default()({}, _this6.getFieldMeta(name), {
initialValue: flattenedInitialValues[name]
}));
}
});
};
this.getAllValues = function () {
var fieldsMeta = _this6.fieldsMeta,
fields = _this6.fields;
return Object.keys(fieldsMeta).reduce(function (acc, name) {
return set_default()(acc, name, _this6.getValueFromFields(name, fields));
}, {});
};
this.getFieldsValue = function (names) {
return _this6.getNestedFields(names, _this6.getFieldValue);
};
this.getFieldValue = function (name) {
var fields = _this6.fields;
return _this6.getNestedField(name, function (fullName) {
return _this6.getValueFromFields(fullName, fields);
});
};
this.getFieldsError = function (names) {
return _this6.getNestedFields(names, _this6.getFieldError);
};
this.getFieldError = function (name) {
return _this6.getNestedField(name, function (fullName) {
return getErrorStrs(_this6.getFieldMember(fullName, 'errors'));
});
};
this.isFieldValidating = function (name) {
return _this6.getFieldMember(name, 'validating');
};
this.isFieldsValidating = function (ns) {
var names = ns || _this6.getValidFieldsName();
return names.some(function (n) {
return _this6.isFieldValidating(n);
});
};
this.isFieldTouched = function (name) {
return _this6.getFieldMember(name, 'touched');
};
this.isFieldsTouched = function (ns) {
var names = ns || _this6.getValidFieldsName();
return names.some(function (n) {
return _this6.isFieldTouched(n);
});
};
};
function createFieldsStore(fields) {
return new createFieldsStore_FieldsStore(fields);
}
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/possibleConstructorReturn.js
var possibleConstructorReturn = __webpack_require__("zwoO");
var possibleConstructorReturn_default = /*#__PURE__*/__webpack_require__.n(possibleConstructorReturn);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/inherits.js
var inherits = __webpack_require__("Pf15");
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// CONCATENATED MODULE: ./node_modules/rc-form/es/FieldElemWrapper.js
var FieldElemWrapper_FieldElemWrapper = function (_React$Component) {
inherits_default()(FieldElemWrapper, _React$Component);
function FieldElemWrapper() {
classCallCheck_default()(this, FieldElemWrapper);
return possibleConstructorReturn_default()(this, (FieldElemWrapper.__proto__ || Object.getPrototypeOf(FieldElemWrapper)).apply(this, arguments));
}
createClass_default()(FieldElemWrapper, [{
key: 'componentDidMount',
value: function componentDidMount() {
var _props = this.props,
name = _props.name,
form = _props.form;
form.domFields[name] = true;
form.recoverClearedField(name);
}
}, {
key: 'componentWillUnmount',
value: function componentWillUnmount() {
var _props2 = this.props,
name = _props2.name,
form = _props2.form;
var fieldMeta = form.fieldsStore.getFieldMeta(name);
if (!fieldMeta.preserve) {
// after destroy, delete data
form.clearedFieldMetaCache[name] = {
field: form.fieldsStore.getField(name),
meta: fieldMeta
};
form.clearField(name);
}
delete form.domFields[name];
}
}, {
key: 'render',
value: function render() {
return this.props.children;
}
}]);
return FieldElemWrapper;
}(react_default.a.Component);
/* harmony default export */ var es_FieldElemWrapper = (FieldElemWrapper_FieldElemWrapper);
FieldElemWrapper_FieldElemWrapper.propTypes = {
name: prop_types_default.a.string,
form: prop_types_default.a.shape({
domFields: prop_types_default.a.objectOf(prop_types_default.a.bool),
recoverClearedField: prop_types_default.a.func,
fieldsStore: prop_types_default.a.shape({
getFieldMeta: prop_types_default.a.func,
getField: prop_types_default.a.func
}),
clearedFieldMetaCache: prop_types_default.a.objectOf(prop_types_default.a.shape({
field: prop_types_default.a.object,
meta: prop_types_default.a.object
})),
clearField: prop_types_default.a.func
}),
children: prop_types_default.a.node
};
// CONCATENATED MODULE: ./node_modules/rc-form/es/createBaseForm.js
/* eslint-disable react/prefer-es6-class */
/* eslint-disable prefer-promise-reject-errors */
var DEFAULT_TRIGGER = 'onChange';
function createBaseForm() {
var option = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var mixins = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var validateMessages = option.validateMessages,
onFieldsChange = option.onFieldsChange,
onValuesChange = option.onValuesChange,
_option$mapProps = option.mapProps,
mapProps = _option$mapProps === undefined ? identity : _option$mapProps,
mapPropsToFields = option.mapPropsToFields,
fieldNameProp = option.fieldNameProp,
fieldMetaProp = option.fieldMetaProp,
fieldDataProp = option.fieldDataProp,
_option$formPropName = option.formPropName,
formPropName = _option$formPropName === undefined ? 'form' : _option$formPropName,
formName = option.name,
withRef = option.withRef;
return function decorate(WrappedComponent) {
var Form = create_react_class_default()({
displayName: 'Form',
mixins: mixins,
getInitialState: function getInitialState() {
var _this = this;
var fields = mapPropsToFields && mapPropsToFields(this.props);
this.fieldsStore = createFieldsStore(fields || {});
this.instances = {};
this.cachedBind = {};
this.clearedFieldMetaCache = {};
this.renderFields = {};
this.domFields = {};
// HACK: https://github.com/ant-design/ant-design/issues/6406
['getFieldsValue', 'getFieldValue', 'setFieldsInitialValue', 'getFieldsError', 'getFieldError', 'isFieldValidating', 'isFieldsValidating', 'isFieldsTouched', 'isFieldTouched'].forEach(function (key) {
_this[key] = function () {
var _fieldsStore;
if (false) {
warning(false, 'you should not use `ref` on enhanced form, please use `wrappedComponentRef`. ' + 'See: https://github.com/react-component/form#note-use-wrappedcomponentref-instead-of-withref-after-rc-form140');
}
return (_fieldsStore = _this.fieldsStore)[key].apply(_fieldsStore, arguments);
};
});
return {
submitting: false
};
},
componentDidMount: function componentDidMount() {
this.cleanUpUselessFields();
},
componentWillReceiveProps: function componentWillReceiveProps(nextProps) {
if (mapPropsToFields) {
this.fieldsStore.updateFields(mapPropsToFields(nextProps));
}
},
componentDidUpdate: function componentDidUpdate() {
this.cleanUpUselessFields();
},
onCollectCommon: function onCollectCommon(name, action, args) {
var fieldMeta = this.fieldsStore.getFieldMeta(name);
if (fieldMeta[action]) {
fieldMeta[action].apply(fieldMeta, toConsumableArray_default()(args));
} else if (fieldMeta.originalProps && fieldMeta.originalProps[action]) {
var _fieldMeta$originalPr;
(_fieldMeta$originalPr = fieldMeta.originalProps)[action].apply(_fieldMeta$originalPr, toConsumableArray_default()(args));
}
var value = fieldMeta.getValueFromEvent ? fieldMeta.getValueFromEvent.apply(fieldMeta, toConsumableArray_default()(args)) : getValueFromEvent.apply(undefined, toConsumableArray_default()(args));
if (onValuesChange && value !== this.fieldsStore.getFieldValue(name)) {
var valuesAll = this.fieldsStore.getAllValues();
var valuesAllSet = {};
valuesAll[name] = value;
Object.keys(valuesAll).forEach(function (key) {
return set_default()(valuesAllSet, key, valuesAll[key]);
});
onValuesChange(extends_default()(defineProperty_default()({}, formPropName, this.getForm()), this.props), set_default()({}, name, value), valuesAllSet);
}
var field = this.fieldsStore.getField(name);
return { name: name, field: extends_default()({}, field, { value: value, touched: true }), fieldMeta: fieldMeta };
},
onCollect: function onCollect(name_, action) {
for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
args[_key - 2] = arguments[_key];
}
var _onCollectCommon = this.onCollectCommon(name_, action, args),
name = _onCollectCommon.name,
field = _onCollectCommon.field,
fieldMeta = _onCollectCommon.fieldMeta;
var validate = fieldMeta.validate;
this.fieldsStore.setFieldsAsDirty();
var newField = extends_default()({}, field, {
dirty: hasRules(validate)
});
this.setFields(defineProperty_default()({}, name, newField));
},
onCollectValidate: function onCollectValidate(name_, action) {
for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
args[_key2 - 2] = arguments[_key2];
}
var _onCollectCommon2 = this.onCollectCommon(name_, action, args),
field = _onCollectCommon2.field,
fieldMeta = _onCollectCommon2.fieldMeta;
var newField = extends_default()({}, field, {
dirty: true
});
this.fieldsStore.setFieldsAsDirty();
this.validateFieldsInternal([newField], {
action: action,
options: {
firstFields: !!fieldMeta.validateFirst
}
});
},
getCacheBind: function getCacheBind(name, action, fn) {
if (!this.cachedBind[name]) {
this.cachedBind[name] = {};
}
var cache = this.cachedBind[name];
if (!cache[action] || cache[action].oriFn !== fn) {
cache[action] = {
fn: fn.bind(this, name, action),
oriFn: fn
};
}
return cache[action].fn;
},
getFieldDecorator: function getFieldDecorator(name, fieldOption) {
var _this2 = this;
var props = this.getFieldProps(name, fieldOption);
return function (fieldElem) {
// We should put field in record if it is rendered
_this2.renderFields[name] = true;
var fieldMeta = _this2.fieldsStore.getFieldMeta(name);
var originalProps = fieldElem.props;
if (false) {
var valuePropName = fieldMeta.valuePropName;
warning(!(valuePropName in originalProps), '`getFieldDecorator` will override `' + valuePropName + '`, ' + ('so please don\'t set `' + valuePropName + '` directly ') + 'and use `setFieldsValue` to set it.');
var defaultValuePropName = 'default' + valuePropName[0].toUpperCase() + valuePropName.slice(1);
warning(!(defaultValuePropName in originalProps), '`' + defaultValuePropName + '` is invalid ' + ('for `getFieldDecorator` will set `' + valuePropName + '`,') + ' please use `option.initialValue` instead.');
}
fieldMeta.originalProps = originalProps;
fieldMeta.ref = fieldElem.ref;
var decoratedFieldElem = react_default.a.cloneElement(fieldElem, extends_default()({}, props, _this2.fieldsStore.getFieldValuePropValue(fieldMeta)));
return supportRef(fieldElem) ? decoratedFieldElem : react_default.a.createElement(
es_FieldElemWrapper,
{ name: name, form: _this2 },
decoratedFieldElem
);
};
},
getFieldProps: function getFieldProps(name) {
var _this3 = this;
var usersFieldOption = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (!name) {
throw new Error('Must call `getFieldProps` with valid name string!');
}
if (false) {
warning(this.fieldsStore.isValidNestedFieldName(name), 'One field name cannot be part of another, e.g. `a` and `a.b`. Check field: ' + name);
warning(!('exclusive' in usersFieldOption), '`option.exclusive` of `getFieldProps`|`getFieldDecorator` had been remove.');
}
delete this.clearedFieldMetaCache[name];
var fieldOption = extends_default()({
name: name,
trigger: DEFAULT_TRIGGER,
valuePropName: 'value',
validate: []
}, usersFieldOption);
var rules = fieldOption.rules,
trigger = fieldOption.trigger,
_fieldOption$validate = fieldOption.validateTrigger,
validateTrigger = _fieldOption$validate === undefined ? trigger : _fieldOption$validate,
validate = fieldOption.validate;
var fieldMeta = this.fieldsStore.getFieldMeta(name);
if ('initialValue' in fieldOption) {
fieldMeta.initialValue = fieldOption.initialValue;
}
var inputProps = extends_default()({}, this.fieldsStore.getFieldValuePropValue(fieldOption), {
ref: this.getCacheBind(name, name + '__ref', this.saveRef)
});
if (fieldNameProp) {
inputProps[fieldNameProp] = formName ? formName + '_' + name : name;
}
var validateRules = normalizeValidateRules(validate, rules, validateTrigger);
var validateTriggers = getValidateTriggers(validateRules);
validateTriggers.forEach(function (action) {
if (inputProps[action]) return;
inputProps[action] = _this3.getCacheBind(name, action, _this3.onCollectValidate);
});
// make sure that the value will be collect
if (trigger && validateTriggers.indexOf(trigger) === -1) {
inputProps[trigger] = this.getCacheBind(name, trigger, this.onCollect);
}
var meta = extends_default()({}, fieldMeta, fieldOption, {
validate: validateRules
});
this.fieldsStore.setFieldMeta(name, meta);
if (fieldMetaProp) {
inputProps[fieldMetaProp] = meta;
}
if (fieldDataProp) {
inputProps[fieldDataProp] = this.fieldsStore.getField(name);
}
// This field is rendered, record it
this.renderFields[name] = true;
return inputProps;
},
getFieldInstance: function getFieldInstance(name) {
return this.instances[name];
},
getRules: function getRules(fieldMeta, action) {
var actionRules = fieldMeta.validate.filter(function (item) {
return !action || item.trigger.indexOf(action) >= 0;
}).map(function (item) {
return item.rules;
});
return flattenArray(actionRules);
},
setFields: function setFields(maybeNestedFields, callback) {
var _this4 = this;
var fields = this.fieldsStore.flattenRegisteredFields(maybeNestedFields);
this.fieldsStore.setFields(fields);
if (onFieldsChange) {
var changedFields = Object.keys(fields).reduce(function (acc, name) {
return set_default()(acc, name, _this4.fieldsStore.getField(name));
}, {});
onFieldsChange(extends_default()(defineProperty_default()({}, formPropName, this.getForm()), this.props), changedFields, this.fieldsStore.getNestedAllFields());
}
this.forceUpdate(callback);
},
setFieldsValue: function setFieldsValue(changedValues, callback) {
var fieldsMeta = this.fieldsStore.fieldsMeta;
var values = this.fieldsStore.flattenRegisteredFields(changedValues);
var newFields = Object.keys(values).reduce(function (acc, name) {
var isRegistered = fieldsMeta[name];
if (false) {
warning(isRegistered, 'Cannot use `setFieldsValue` until ' + 'you use `getFieldDecorator` or `getFieldProps` to register it.');
}
if (isRegistered) {
var value = values[name];
acc[name] = {
value: value
};
}
return acc;
}, {});
this.setFields(newFields, callback);
if (onValuesChange) {
var allValues = this.fieldsStore.getAllValues();
onValuesChange(extends_default()(defineProperty_default()({}, formPropName, this.getForm()), this.props), changedValues, allValues);
}
},
saveRef: function saveRef(name, _, component) {
if (!component) {
var _fieldMeta = this.fieldsStore.getFieldMeta(name);
if (!_fieldMeta.preserve) {
// after destroy, delete data
this.clearedFieldMetaCache[name] = {
field: this.fieldsStore.getField(name),
meta: _fieldMeta
};
this.clearField(name);
}
delete this.domFields[name];
return;
}
this.domFields[name] = true;
this.recoverClearedField(name);
var fieldMeta = this.fieldsStore.getFieldMeta(name);
if (fieldMeta) {
var ref = fieldMeta.ref;
if (ref) {
if (typeof ref === 'string') {
throw new Error('can not set ref string for ' + name);
} else if (typeof ref === 'function') {
ref(component);
} else if (Object.prototype.hasOwnProperty.call(ref, 'current')) {
ref.current = component;
}
}
}
this.instances[name] = component;
},
cleanUpUselessFields: function cleanUpUselessFields() {
var _this5 = this;
var fieldList = this.fieldsStore.getAllFieldsName();
var removedList = fieldList.filter(function (field) {
var fieldMeta = _this5.fieldsStore.getFieldMeta(field);
return !_this5.renderFields[field] && !_this5.domFields[field] && !fieldMeta.preserve;
});
if (removedList.length) {
removedList.forEach(this.clearField);
}
this.renderFields = {};
},
clearField: function clearField(name) {
this.fieldsStore.clearField(name);
delete this.instances[name];
delete this.cachedBind[name];
},
resetFields: function resetFields(ns) {
var _this6 = this;
var newFields = this.fieldsStore.resetFields(ns);
if (Object.keys(newFields).length > 0) {
this.setFields(newFields);
}
if (ns) {
var names = Array.isArray(ns) ? ns : [ns];
names.forEach(function (name) {
return delete _this6.clearedFieldMetaCache[name];
});
} else {
this.clearedFieldMetaCache = {};
}
},
recoverClearedField: function recoverClearedField(name) {
if (this.clearedFieldMetaCache[name]) {
this.fieldsStore.setFields(defineProperty_default()({}, name, this.clearedFieldMetaCache[name].field));
this.fieldsStore.setFieldMeta(name, this.clearedFieldMetaCache[name].meta);
delete this.clearedFieldMetaCache[name];
}
},
validateFieldsInternal: function validateFieldsInternal(fields, _ref, callback) {
var _this7 = this;
var fieldNames = _ref.fieldNames,
action = _ref.action,
_ref$options = _ref.options,
options = _ref$options === undefined ? {} : _ref$options;
var allRules = {};
var allValues = {};
var allFields = {};
var alreadyErrors = {};
fields.forEach(function (field) {
var name = field.name;
if (options.force !== true && field.dirty === false) {
if (field.errors) {
set_default()(alreadyErrors, name, { errors: field.errors });
}
return;
}
var fieldMeta = _this7.fieldsStore.getFieldMeta(name);
var newField = extends_default()({}, field);
newField.errors = undefined;
newField.validating = true;
newField.dirty = true;
allRules[name] = _this7.getRules(fieldMeta, action);
allValues[name] = newField.value;
allFields[name] = newField;
});
this.setFields(allFields);
// in case normalize
Object.keys(allValues).forEach(function (f) {
allValues[f] = _this7.fieldsStore.getFieldValue(f);
});
if (callback && isEmptyObject(allFields)) {
callback(isEmptyObject(alreadyErrors) ? null : alreadyErrors, this.fieldsStore.getFieldsValue(fieldNames));
return;
}
var validator = new es_default.a(allRules);
if (validateMessages) {
validator.messages(validateMessages);
}
validator.validate(allValues, options, function (errors) {
var errorsGroup = extends_default()({}, alreadyErrors);
if (errors && errors.length) {
errors.forEach(function (e) {
var errorFieldName = e.field;
var fieldName = errorFieldName;
// Handle using array validation rule.
// ref: https://github.com/ant-design/ant-design/issues/14275
Object.keys(allRules).some(function (ruleFieldName) {
var rules = allRules[ruleFieldName] || [];
// Exist if match rule
if (ruleFieldName === errorFieldName) {
fieldName = ruleFieldName;
return true;
}
// Skip if not match array type
if (rules.every(function (_ref2) {
var type = _ref2.type;
return type !== 'array';
}) || errorFieldName.indexOf(ruleFieldName + '.') !== 0) {
return false;
}
// Exist if match the field name
var restPath = errorFieldName.slice(ruleFieldName.length + 1);
if (/^\d+$/.test(restPath)) {
fieldName = ruleFieldName;
return true;
}
return false;
});
var field = get_default()(errorsGroup, fieldName);
if (typeof field !== 'object' || Array.isArray(field)) {
set_default()(errorsGroup, fieldName, { errors: [] });
}
var fieldErrors = get_default()(errorsGroup, fieldName.concat('.errors'));
fieldErrors.push(e);
});
}
var expired = [];
var nowAllFields = {};
Object.keys(allRules).forEach(function (name) {
var fieldErrors = get_default()(errorsGroup, name);
var nowField = _this7.fieldsStore.getField(name);
// avoid concurrency problems
if (!eq_default()(nowField.value, allValues[name])) {
expired.push({
name: name
});
} else {
nowField.errors = fieldErrors && fieldErrors.errors;
nowField.value = allValues[name];
nowField.validating = false;
nowField.dirty = false;
nowAllFields[name] = nowField;
}
});
_this7.setFields(nowAllFields);
if (callback) {
if (expired.length) {
expired.forEach(function (_ref3) {
var name = _ref3.name;
var fieldErrors = [{
message: name + ' need to revalidate',
field: name
}];
set_default()(errorsGroup, name, {
expired: true,
errors: fieldErrors
});
});
}
callback(isEmptyObject(errorsGroup) ? null : errorsGroup, _this7.fieldsStore.getFieldsValue(fieldNames));
}
});
},
validateFields: function validateFields(ns, opt, cb) {
var _this8 = this;
var pending = new Promise(function (resolve, reject) {
var _getParams = getParams(ns, opt, cb),
names = _getParams.names,
options = _getParams.options;
var _getParams2 = getParams(ns, opt, cb),
callback = _getParams2.callback;
if (!callback || typeof callback === 'function') {
var oldCb = callback;
callback = function callback(errors, values) {
if (oldCb) {
oldCb(errors, values);
}
if (errors) {
reject({ errors: errors, values: values });
} else {
resolve(values);
}
};
}
var fieldNames = names ? _this8.fieldsStore.getValidFieldsFullName(names) : _this8.fieldsStore.getValidFieldsName();
var fields = fieldNames.filter(function (name) {
var fieldMeta = _this8.fieldsStore.getFieldMeta(name);
return hasRules(fieldMeta.validate);
}).map(function (name) {
var field = _this8.fieldsStore.getField(name);
field.value = _this8.fieldsStore.getFieldValue(name);
return field;
});
if (!fields.length) {
callback(null, _this8.fieldsStore.getFieldsValue(fieldNames));
return;
}
if (!('firstFields' in options)) {
options.firstFields = fieldNames.filter(function (name) {
var fieldMeta = _this8.fieldsStore.getFieldMeta(name);
return !!fieldMeta.validateFirst;
});
}
_this8.validateFieldsInternal(fields, {
fieldNames: fieldNames,
options: options
}, callback);
});
pending['catch'](function (e) {
// eslint-disable-next-line no-console
if (console.error && "production" !== 'production') {
// eslint-disable-next-line no-console
console.error(e);
}
return e;
});
return pending;
},
isSubmitting: function isSubmitting() {
if (false) {
warning(false, '`isSubmitting` is deprecated. ' + "Actually, it's more convenient to handle submitting status by yourself.");
}
return this.state.submitting;
},
submit: function submit(callback) {
var _this9 = this;
if (false) {
warning(false, '`submit` is deprecated. ' + "Actually, it's more convenient to handle submitting status by yourself.");
}
var fn = function fn() {
_this9.setState({
submitting: false
});
};
this.setState({
submitting: true
});
callback(fn);
},
render: function render() {
var _props = this.props,
wrappedComponentRef = _props.wrappedComponentRef,
restProps = objectWithoutProperties_default()(_props, ['wrappedComponentRef']); // eslint-disable-line
var formProps = defineProperty_default()({}, formPropName, this.getForm());
if (withRef) {
if (false) {
warning(false, '`withRef` is deprecated, please use `wrappedComponentRef` instead. ' + 'See: https://github.com/react-component/form#note-use-wrappedcomponentref-instead-of-withref-after-rc-form140');
}
formProps.ref = 'wrappedComponent';
} else if (wrappedComponentRef) {
formProps.ref = wrappedComponentRef;
}
var props = mapProps.call(this, extends_default()({}, formProps, restProps));
return react_default.a.createElement(WrappedComponent, props);
}
});
return argumentContainer(Object(unsafeLifecyclesPolyfill["a" /* default */])(Form), WrappedComponent);
};
}
/* harmony default export */ var es_createBaseForm = (createBaseForm);
// CONCATENATED MODULE: ./node_modules/rc-form/es/createForm.js
var mixin = {
getForm: function getForm() {
return {
getFieldsValue: this.fieldsStore.getFieldsValue,
getFieldValue: this.fieldsStore.getFieldValue,
getFieldInstance: this.getFieldInstance,
setFieldsValue: this.setFieldsValue,
setFields: this.setFields,
setFieldsInitialValue: this.fieldsStore.setFieldsInitialValue,
getFieldDecorator: this.getFieldDecorator,
getFieldProps: this.getFieldProps,
getFieldsError: this.fieldsStore.getFieldsError,
getFieldError: this.fieldsStore.getFieldError,
isFieldValidating: this.fieldsStore.isFieldValidating,
isFieldsValidating: this.fieldsStore.isFieldsValidating,
isFieldsTouched: this.fieldsStore.isFieldsTouched,
isFieldTouched: this.fieldsStore.isFieldTouched,
isSubmitting: this.isSubmitting,
submit: this.submit,
validateFields: this.validateFields,
resetFields: this.resetFields
};
}
};
function createForm(options) {
return es_createBaseForm(options, [mixin]);
}
/* harmony default export */ var es_createForm = (createForm);
// CONCATENATED MODULE: ./node_modules/rc-form/es/createDOMForm.js
function computedStyle(el, prop) {
var getComputedStyle = window.getComputedStyle;
var style =
// If we have getComputedStyle
getComputedStyle ?
// Query it
// TODO: From CSS-Query notes, we might need (node, null) for FF
getComputedStyle(el) :
// Otherwise, we are in IE and use currentStyle
el.currentStyle;
if (style) {
return style[
// Switch to camelCase for CSSOM
// DEV: Grabbed from jQuery
// https://github.com/jquery/jquery/blob/1.9-stable/src/css.js#L191-L194
// https://github.com/jquery/jquery/blob/1.9-stable/src/core.js#L593-L597
prop.replace(/-(\w)/gi, function (word, letter) {
return letter.toUpperCase();
})];
}
return undefined;
}
function getScrollableContainer(n) {
var node = n;
var nodeName = void 0;
/* eslint no-cond-assign:0 */
while ((nodeName = node.nodeName.toLowerCase()) !== 'body') {
var overflowY = computedStyle(node, 'overflowY');
// https://stackoverflow.com/a/36900407/3040605
if (node !== n && (overflowY === 'auto' || overflowY === 'scroll') && node.scrollHeight > node.clientHeight) {
return node;
}
node = node.parentNode;
}
return nodeName === 'body' ? node.ownerDocument : node;
}
var createDOMForm_mixin = {
getForm: function getForm() {
return extends_default()({}, mixin.getForm.call(this), {
validateFieldsAndScroll: this.validateFieldsAndScroll
});
},
validateFieldsAndScroll: function validateFieldsAndScroll(ns, opt, cb) {
var _this = this;
var _getParams = getParams(ns, opt, cb),
names = _getParams.names,
callback = _getParams.callback,
options = _getParams.options;
var newCb = function newCb(error, values) {
if (error) {
var validNames = _this.fieldsStore.getValidFieldsName();
var firstNode = void 0;
var firstTop = void 0;
validNames.forEach(function (name) {
if (has_default()(error, name)) {
var instance = _this.getFieldInstance(name);
if (instance) {
var node = react_dom_default.a.findDOMNode(instance);
var top = node.getBoundingClientRect().top;
if (node.type !== 'hidden' && (firstTop === undefined || firstTop > top)) {
firstTop = top;
firstNode = node;
}
}
}
});
if (firstNode) {
var c = options.container || getScrollableContainer(firstNode);
lib_default()(firstNode, c, extends_default()({
onlyScrollIfNeeded: true
}, options.scroll));
}
}
if (typeof callback === 'function') {
callback(error, values);
}
};
return this.validateFields(names, options, newCb);
}
};
function createDOMForm(option) {
return es_createBaseForm(extends_default()({}, option), [createDOMForm_mixin]);
}
/* harmony default export */ var es_createDOMForm = (createDOMForm);
// EXTERNAL MODULE: ./node_modules/omit.js/es/index.js
var omit_js_es = __webpack_require__("JkBm");
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/type.js
var _util_type = __webpack_require__("D+5j");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/warning.js
var _util_warning = __webpack_require__("qGip");
// EXTERNAL MODULE: ./node_modules/rc-animate/es/Animate.js + 4 modules
var Animate = __webpack_require__("8aSS");
// EXTERNAL MODULE: ./node_modules/antd/es/grid/row.js + 1 modules
var row = __webpack_require__("+SmI");
// EXTERNAL MODULE: ./node_modules/antd/es/grid/col.js
var col = __webpack_require__("qIy2");
// EXTERNAL MODULE: ./node_modules/antd/es/icon/index.js + 5 modules
var es_icon = __webpack_require__("FC3+");
// CONCATENATED MODULE: ./node_modules/antd/es/form/constants.js
var FIELD_META_PROP = 'data-__meta';
var FIELD_DATA_PROP = 'data-__field';
// EXTERNAL MODULE: ./node_modules/@ant-design/create-react-context/lib/index.js
var create_react_context_lib = __webpack_require__("83O8");
var create_react_context_lib_default = /*#__PURE__*/__webpack_require__.n(create_react_context_lib);
// CONCATENATED MODULE: ./node_modules/antd/es/form/context.js
var FormContext = create_react_context_lib_default()({
labelAlign: 'right',
vertical: false
});
/* harmony default export */ var context = (FormContext);
// CONCATENATED MODULE: ./node_modules/antd/es/form/FormItem.js
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
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); }
function _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; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _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; }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var ValidateStatuses = Object(_util_type["a" /* tuple */])('success', 'warning', 'error', 'validating', '');
var FormLabelAligns = Object(_util_type["a" /* tuple */])('left', 'right');
function intersperseSpace(list) {
return list.reduce(function (current, item) {
return [].concat(_toConsumableArray(current), [' ', item]);
}, []).slice(1);
}
var FormItem_FormItem = /*#__PURE__*/function (_React$Component) {
_inherits(FormItem, _React$Component);
var _super = _createSuper(FormItem);
function FormItem() {
var _this;
_classCallCheck(this, FormItem);
_this = _super.apply(this, arguments);
_this.helpShow = false; // Resolve duplicated ids bug between different forms
// https://github.com/ant-design/ant-design/issues/7351
_this.onLabelClick = function () {
var id = _this.props.id || _this.getId();
if (!id) {
return;
}
var formItemNode = react_dom["findDOMNode"](_assertThisInitialized(_this));
var control = formItemNode.querySelector("[id=\"".concat(id, "\"]"));
if (control && control.focus) {
control.focus();
}
};
_this.onHelpAnimEnd = function (_key, helpShow) {
_this.helpShow = helpShow;
if (!helpShow) {
_this.setState({});
}
};
_this.renderFormItem = function (_ref) {
var _itemClassName;
var getPrefixCls = _ref.getPrefixCls;
var _a = _this.props,
customizePrefixCls = _a.prefixCls,
style = _a.style,
className = _a.className,
restProps = __rest(_a, ["prefixCls", "style", "className"]);
var prefixCls = getPrefixCls('form', customizePrefixCls);
var children = _this.renderChildren(prefixCls);
var itemClassName = (_itemClassName = {}, _defineProperty(_itemClassName, "".concat(prefixCls, "-item"), true), _defineProperty(_itemClassName, "".concat(prefixCls, "-item-with-help"), _this.helpShow), _defineProperty(_itemClassName, "".concat(className), !!className), _itemClassName);
return /*#__PURE__*/react["createElement"](row["a" /* default */], _extends({
className: classnames_default()(itemClassName),
style: style
}, Object(omit_js_es["a" /* default */])(restProps, ['id', 'htmlFor', 'label', 'labelAlign', 'labelCol', 'wrapperCol', 'help', 'extra', 'validateStatus', 'hasFeedback', 'required', 'colon']), {
key: "row"
}), children);
};
return _this;
}
_createClass(FormItem, [{
key: "componentDidMount",
value: function componentDidMount() {
var _this$props = this.props,
children = _this$props.children,
help = _this$props.help,
validateStatus = _this$props.validateStatus,
id = _this$props.id;
Object(_util_warning["a" /* default */])(this.getControls(children, true).length <= 1 || help !== undefined || validateStatus !== undefined, 'Form.Item', 'Cannot generate `validateStatus` and `help` automatically, ' + 'while there are more than one `getFieldDecorator` in it.');
Object(_util_warning["a" /* default */])(!id, 'Form.Item', '`id` is deprecated for its label `htmlFor`. Please use `htmlFor` directly.');
}
}, {
key: "getHelpMessage",
value: function getHelpMessage() {
var help = this.props.help;
if (help === undefined && this.getOnlyControl()) {
var _this$getField = this.getField(),
errors = _this$getField.errors;
if (errors) {
return intersperseSpace(errors.map(function (e, index) {
var node = null;
if ( /*#__PURE__*/react["isValidElement"](e)) {
node = e;
} else if ( /*#__PURE__*/react["isValidElement"](e.message)) {
node = e.message;
} // eslint-disable-next-line react/no-array-index-key
return node ? /*#__PURE__*/react["cloneElement"](node, {
key: index
}) : e.message;
}));
}
return '';
}
return help;
}
}, {
key: "getControls",
value: function getControls(children, recursively) {
var controls = [];
var childrenArray = react["Children"].toArray(children);
for (var i = 0; i < childrenArray.length; i++) {
if (!recursively && controls.length > 0) {
break;
}
var child = childrenArray[i];
if (child.type && (child.type === FormItem || child.type.displayName === 'FormItem')) {
continue;
}
if (!child.props) {
continue;
}
if (FIELD_META_PROP in child.props) {
// And means FIELD_DATA_PROP in child.props, too.
controls.push(child);
} else if (child.props.children) {
controls = controls.concat(this.getControls(child.props.children, recursively));
}
}
return controls;
}
}, {
key: "getOnlyControl",
value: function getOnlyControl() {
var child = this.getControls(this.props.children, false)[0];
return child !== undefined ? child : null;
}
}, {
key: "getChildProp",
value: function getChildProp(prop) {
var child = this.getOnlyControl();
return child && child.props && child.props[prop];
}
}, {
key: "getId",
value: function getId() {
return this.getChildProp('id');
}
}, {
key: "getMeta",
value: function getMeta() {
return this.getChildProp(FIELD_META_PROP);
}
}, {
key: "getField",
value: function getField() {
return this.getChildProp(FIELD_DATA_PROP);
}
}, {
key: "getValidateStatus",
value: function getValidateStatus() {
var onlyControl = this.getOnlyControl();
if (!onlyControl) {
return '';
}
var field = this.getField();
if (field.validating) {
return 'validating';
}
if (field.errors) {
return 'error';
}
var fieldValue = 'value' in field ? field.value : this.getMeta().initialValue;
if (fieldValue !== undefined && fieldValue !== null && fieldValue !== '') {
return 'success';
}
return '';
}
}, {
key: "isRequired",
value: function isRequired() {
var required = this.props.required;
if (required !== undefined) {
return required;
}
if (this.getOnlyControl()) {
var meta = this.getMeta() || {};
var validate = meta.validate || [];
return validate.filter(function (item) {
return !!item.rules;
}).some(function (item) {
return item.rules.some(function (rule) {
return rule.required;
});
});
}
return false;
}
}, {
key: "renderHelp",
value: function renderHelp(prefixCls) {
var help = this.getHelpMessage();
var children = help ? /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-explain"),
key: "help"
}, help) : null;
if (children) {
this.helpShow = !!children;
}
return /*#__PURE__*/react["createElement"](Animate["a" /* default */], {
transitionName: "show-help",
component: "",
transitionAppear: true,
key: "help",
onEnd: this.onHelpAnimEnd
}, children);
}
}, {
key: "renderExtra",
value: function renderExtra(prefixCls) {
var extra = this.props.extra;
return extra ? /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-extra")
}, extra) : null;
}
}, {
key: "renderValidateWrapper",
value: function renderValidateWrapper(prefixCls, c1, c2, c3) {
var props = this.props;
var onlyControl = this.getOnlyControl;
var validateStatus = props.validateStatus === undefined && onlyControl ? this.getValidateStatus() : props.validateStatus;
var classes = "".concat(prefixCls, "-item-control");
if (validateStatus) {
classes = classnames_default()("".concat(prefixCls, "-item-control"), {
'has-feedback': validateStatus && props.hasFeedback,
'has-success': validateStatus === 'success',
'has-warning': validateStatus === 'warning',
'has-error': validateStatus === 'error',
'is-validating': validateStatus === 'validating'
});
}
var iconType = '';
switch (validateStatus) {
case 'success':
iconType = 'check-circle';
break;
case 'warning':
iconType = 'exclamation-circle';
break;
case 'error':
iconType = 'close-circle';
break;
case 'validating':
iconType = 'loading';
break;
default:
iconType = '';
break;
}
var icon = props.hasFeedback && iconType ? /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-item-children-icon")
}, /*#__PURE__*/react["createElement"](es_icon["default"], {
type: iconType,
theme: iconType === 'loading' ? 'outlined' : 'filled'
})) : null;
return /*#__PURE__*/react["createElement"]("div", {
className: classes
}, /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-item-children")
}, c1, icon), c2, c3);
}
}, {
key: "renderWrapper",
value: function renderWrapper(prefixCls, children) {
var _this2 = this;
return /*#__PURE__*/react["createElement"](context.Consumer, {
key: "wrapper"
}, function (_ref2) {
var contextWrapperCol = _ref2.wrapperCol,
vertical = _ref2.vertical;
var wrapperCol = _this2.props.wrapperCol;
var mergedWrapperCol = ('wrapperCol' in _this2.props ? wrapperCol : contextWrapperCol) || {};
var className = classnames_default()("".concat(prefixCls, "-item-control-wrapper"), mergedWrapperCol.className); // No pass FormContext since it's useless
return /*#__PURE__*/react["createElement"](context.Provider, {
value: {
vertical: vertical
}
}, /*#__PURE__*/react["createElement"](col["a" /* default */], _extends({}, mergedWrapperCol, {
className: className
}), children));
});
}
}, {
key: "renderLabel",
value: function renderLabel(prefixCls) {
var _this3 = this;
return /*#__PURE__*/react["createElement"](context.Consumer, {
key: "label"
}, function (_ref3) {
var _classNames;
var vertical = _ref3.vertical,
contextLabelAlign = _ref3.labelAlign,
contextLabelCol = _ref3.labelCol,
contextColon = _ref3.colon;
var _this3$props = _this3.props,
label = _this3$props.label,
labelCol = _this3$props.labelCol,
labelAlign = _this3$props.labelAlign,
colon = _this3$props.colon,
id = _this3$props.id,
htmlFor = _this3$props.htmlFor;
var required = _this3.isRequired();
var mergedLabelCol = ('labelCol' in _this3.props ? labelCol : contextLabelCol) || {};
var mergedLabelAlign = 'labelAlign' in _this3.props ? labelAlign : contextLabelAlign;
var labelClsBasic = "".concat(prefixCls, "-item-label");
var labelColClassName = classnames_default()(labelClsBasic, mergedLabelAlign === 'left' && "".concat(labelClsBasic, "-left"), mergedLabelCol.className);
var labelChildren = label; // Keep label is original where there should have no colon
var computedColon = colon === true || contextColon !== false && colon !== false;
var haveColon = computedColon && !vertical; // Remove duplicated user input colon
if (haveColon && typeof label === 'string' && label.trim() !== '') {
labelChildren = label.replace(/[::]\s*$/, '');
}
var labelClassName = classnames_default()((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-item-required"), required), _defineProperty(_classNames, "".concat(prefixCls, "-item-no-colon"), !computedColon), _classNames));
return label ? /*#__PURE__*/react["createElement"](col["a" /* default */], _extends({}, mergedLabelCol, {
className: labelColClassName
}), /*#__PURE__*/react["createElement"]("label", {
htmlFor: htmlFor || id || _this3.getId(),
className: labelClassName,
title: typeof label === 'string' ? label : '',
onClick: _this3.onLabelClick
}, labelChildren)) : null;
});
}
}, {
key: "renderChildren",
value: function renderChildren(prefixCls) {
var children = this.props.children;
return [this.renderLabel(prefixCls), this.renderWrapper(prefixCls, this.renderValidateWrapper(prefixCls, children, this.renderHelp(prefixCls), this.renderExtra(prefixCls)))];
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderFormItem);
}
}]);
return FormItem;
}(react["Component"]);
FormItem_FormItem.defaultProps = {
hasFeedback: false
};
FormItem_FormItem.propTypes = {
prefixCls: prop_types["string"],
label: prop_types["oneOfType"]([prop_types["string"], prop_types["node"]]),
labelCol: prop_types["object"],
help: prop_types["oneOfType"]([prop_types["node"], prop_types["bool"]]),
validateStatus: prop_types["oneOf"](ValidateStatuses),
hasFeedback: prop_types["bool"],
wrapperCol: prop_types["object"],
className: prop_types["string"],
id: prop_types["string"],
children: prop_types["node"],
colon: prop_types["bool"]
};
// CONCATENATED MODULE: ./node_modules/antd/es/form/Form.js
function Form__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { Form__typeof = function _typeof(obj) { return typeof obj; }; } else { Form__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return Form__typeof(obj); }
function Form__extends() { Form__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 Form__extends.apply(this, arguments); }
function Form__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; }
function Form__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Form__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Form__createClass(Constructor, protoProps, staticProps) { if (protoProps) Form__defineProperties(Constructor.prototype, protoProps); if (staticProps) Form__defineProperties(Constructor, staticProps); return Constructor; }
function Form__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Form__setPrototypeOf(subClass, superClass); }
function Form__setPrototypeOf(o, p) { Form__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Form__setPrototypeOf(o, p); }
function Form__createSuper(Derived) { var hasNativeReflectConstruct = Form__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Form__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Form__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Form__possibleConstructorReturn(this, result); }; }
function Form__possibleConstructorReturn(self, call) { if (call && (Form__typeof(call) === "object" || typeof call === "function")) { return call; } return Form__assertThisInitialized(self); }
function Form__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Form__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function Form__getPrototypeOf(o) { Form__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Form__getPrototypeOf(o); }
var FormLayouts = Object(_util_type["a" /* tuple */])('horizontal', 'inline', 'vertical');
var Form_Form = /*#__PURE__*/function (_React$Component) {
Form__inherits(Form, _React$Component);
var _super = Form__createSuper(Form);
function Form(props) {
var _this;
Form__classCallCheck(this, Form);
_this = _super.call(this, props);
_this.renderForm = function (_ref) {
var _classNames;
var getPrefixCls = _ref.getPrefixCls;
var _this$props = _this.props,
customizePrefixCls = _this$props.prefixCls,
hideRequiredMark = _this$props.hideRequiredMark,
_this$props$className = _this$props.className,
className = _this$props$className === void 0 ? '' : _this$props$className,
layout = _this$props.layout;
var prefixCls = getPrefixCls('form', customizePrefixCls);
var formClassName = classnames_default()(prefixCls, (_classNames = {}, Form__defineProperty(_classNames, "".concat(prefixCls, "-horizontal"), layout === 'horizontal'), Form__defineProperty(_classNames, "".concat(prefixCls, "-vertical"), layout === 'vertical'), Form__defineProperty(_classNames, "".concat(prefixCls, "-inline"), layout === 'inline'), Form__defineProperty(_classNames, "".concat(prefixCls, "-hide-required-mark"), hideRequiredMark), _classNames), className);
var formProps = Object(omit_js_es["a" /* default */])(_this.props, ['prefixCls', 'className', 'layout', 'form', 'hideRequiredMark', 'wrapperCol', 'labelAlign', 'labelCol', 'colon']);
return /*#__PURE__*/react["createElement"]("form", Form__extends({}, formProps, {
className: formClassName
}));
};
Object(_util_warning["a" /* default */])(!props.form, 'Form', 'It is unnecessary to pass `form` to `Form` after antd@1.7.0.');
return _this;
}
Form__createClass(Form, [{
key: "render",
value: function render() {
var _this$props2 = this.props,
wrapperCol = _this$props2.wrapperCol,
labelAlign = _this$props2.labelAlign,
labelCol = _this$props2.labelCol,
layout = _this$props2.layout,
colon = _this$props2.colon;
return /*#__PURE__*/react["createElement"](context.Provider, {
value: {
wrapperCol: wrapperCol,
labelAlign: labelAlign,
labelCol: labelCol,
vertical: layout === 'vertical',
colon: colon
}
}, /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderForm));
}
}]);
return Form;
}(react["Component"]);
Form_Form.defaultProps = {
colon: true,
layout: 'horizontal',
hideRequiredMark: false,
onSubmit: function onSubmit(e) {
e.preventDefault();
}
};
Form_Form.propTypes = {
prefixCls: prop_types["string"],
layout: prop_types["oneOf"](FormLayouts),
children: prop_types["any"],
onSubmit: prop_types["func"],
hideRequiredMark: prop_types["bool"],
colon: prop_types["bool"]
};
Form_Form.Item = FormItem_FormItem;
Form_Form.createFormField = createFormField;
Form_Form.create = function create() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return es_createDOMForm(Form__extends(Form__extends({
fieldNameProp: 'id'
}, options), {
fieldMetaProp: FIELD_META_PROP,
fieldDataProp: FIELD_DATA_PROP
}));
};
// CONCATENATED MODULE: ./node_modules/antd/es/form/index.js
/* harmony default export */ var es_form = __webpack_exports__["default"] = (Form_Form);
/***/ }),
/***/ "9/u2":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __importStar = this && this.__importStar || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) {
if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
}
result["default"] = mod;
return result;
};
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", {
value: true
});
var React = __importStar(__webpack_require__("GiK3"));
var shallowequal_1 = __importDefault(__webpack_require__("Ngpj"));
var ExpandIcon = /*#__PURE__*/function (_React$Component) {
_inherits(ExpandIcon, _React$Component);
var _super = _createSuper(ExpandIcon);
function ExpandIcon() {
_classCallCheck(this, ExpandIcon);
return _super.apply(this, arguments);
}
_createClass(ExpandIcon, [{
key: "shouldComponentUpdate",
value: function shouldComponentUpdate(nextProps) {
return !shallowequal_1.default(nextProps, this.props);
}
}, {
key: "render",
value: function render() {
var _this$props = this.props,
expandable = _this$props.expandable,
prefixCls = _this$props.prefixCls,
onExpand = _this$props.onExpand,
needIndentSpaced = _this$props.needIndentSpaced,
expanded = _this$props.expanded,
record = _this$props.record;
if (expandable) {
var expandClassName = expanded ? 'expanded' : 'collapsed';
return React.createElement("span", {
className: "".concat(prefixCls, "-expand-icon ").concat(prefixCls, "-").concat(expandClassName),
onClick: function onClick(e) {
return onExpand(record, e);
}
});
}
if (needIndentSpaced) {
return React.createElement("span", {
className: "".concat(prefixCls, "-expand-icon ").concat(prefixCls, "-spaced")
});
}
return null;
}
}]);
return ExpandIcon;
}(React.Component);
exports.default = ExpandIcon;
/***/ }),
/***/ "9UkZ":
/***/ (function(module, exports, __webpack_require__) {
var baseGetTag = __webpack_require__("aCM0"),
getPrototype = __webpack_require__("vi0E"),
isObjectLike = __webpack_require__("UnEC");
/** `Object#toString` result references. */
var objectTag = '[object Object]';
/** Used for built-in method references. */
var funcProto = Function.prototype,
objectProto = Object.prototype;
/** Used to resolve the decompiled source of functions. */
var funcToString = funcProto.toString;
/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;
/** Used to infer the `Object` constructor. */
var objectCtorString = funcToString.call(Object);
/**
* Checks if `value` is a plain object, that is, an object created by the
* `Object` constructor or one with a `[[Prototype]]` of `null`.
*
* @static
* @memberOf _
* @since 0.8.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
* @example
*
* function Foo() {
* this.a = 1;
* }
*
* _.isPlainObject(new Foo);
* // => false
*
* _.isPlainObject([1, 2, 3]);
* // => false
*
* _.isPlainObject({ 'x': 0, 'y': 0 });
* // => true
*
* _.isPlainObject(Object.create(null));
* // => true
*/
function isPlainObject(value) {
if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
return false;
}
var proto = getPrototype(value);
if (proto === null) {
return true;
}
var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
return typeof Ctor == 'function' && Ctor instanceof Ctor &&
funcToString.call(Ctor) == objectCtorString;
}
module.exports = isPlainObject;
/***/ }),
/***/ "9oFX":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
var __importStar = this && this.__importStar || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) {
if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
}
result["default"] = mod;
return result;
};
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", {
value: true
});
var React = __importStar(__webpack_require__("GiK3"));
var findDOMNode_1 = __importDefault(__webpack_require__("x85o"));
var toArray_1 = __importDefault(__webpack_require__("Hjgs"));
var warning_1 = __importDefault(__webpack_require__("GNCS"));
var ref_1 = __webpack_require__("MtKN");
var resize_observer_polyfill_1 = __importDefault(__webpack_require__("z+gd"));
var util_1 = __webpack_require__("kXYA");
var INTERNAL_PREFIX_KEY = 'rc-observer-key'; // Still need to be compatible with React 15, we use class component here
var ReactResizeObserver =
/*#__PURE__*/
function (_React$Component) {
_inherits(ReactResizeObserver, _React$Component);
function ReactResizeObserver() {
var _this;
_classCallCheck(this, ReactResizeObserver);
_this = _possibleConstructorReturn(this, _getPrototypeOf(ReactResizeObserver).apply(this, arguments));
_this.resizeObserver = null;
_this.childNode = null;
_this.currentElement = null;
_this.state = {
width: 0,
height: 0
};
_this.onResize = function (entries) {
var onResize = _this.props.onResize;
var target = entries[0].target;
var _target$getBoundingCl = target.getBoundingClientRect(),
width = _target$getBoundingCl.width,
height = _target$getBoundingCl.height;
/**
* Resize observer trigger when content size changed.
* In most case we just care about element size,
* let's use `boundary` instead of `contentRect` here to avoid shaking.
*/
var fixedWidth = Math.floor(width);
var fixedHeight = Math.floor(height);
if (_this.state.width !== fixedWidth || _this.state.height !== fixedHeight) {
var size = {
width: fixedWidth,
height: fixedHeight
};
_this.setState(size);
if (onResize) {
onResize(size);
}
}
};
_this.setChildNode = function (node) {
_this.childNode = node;
};
return _this;
}
_createClass(ReactResizeObserver, [{
key: "componentDidMount",
value: function componentDidMount() {
this.onComponentUpdated();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate() {
this.onComponentUpdated();
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
this.destroyObserver();
}
}, {
key: "onComponentUpdated",
value: function onComponentUpdated() {
var disabled = this.props.disabled; // Unregister if disabled
if (disabled) {
this.destroyObserver();
return;
} // Unregister if element changed
var element = findDOMNode_1.default(this.childNode || this);
var elementChanged = element !== this.currentElement;
if (elementChanged) {
this.destroyObserver();
this.currentElement = element;
}
if (!this.resizeObserver && element) {
this.resizeObserver = new resize_observer_polyfill_1.default(this.onResize);
this.resizeObserver.observe(element);
}
}
}, {
key: "destroyObserver",
value: function destroyObserver() {
if (this.resizeObserver) {
this.resizeObserver.disconnect();
this.resizeObserver = null;
}
}
}, {
key: "render",
value: function render() {
var children = this.props.children;
var childNodes = toArray_1.default(children);
if (childNodes.length > 1) {
warning_1.default(false, 'Find more than one child node with `children` in ResizeObserver. Will only observe first one.');
} else if (childNodes.length === 0) {
warning_1.default(false, '`children` of ResizeObserver is empty. Nothing is in observe.');
return null;
}
var childNode = childNodes[0];
if (React.isValidElement(childNode) && util_1.supportRef(childNode)) {
var ref = childNode.ref;
childNodes[0] = React.cloneElement(childNode, {
ref: ref_1.composeRef(ref, this.setChildNode)
});
}
return childNodes.length === 1 ? childNodes[0] : childNodes.map(function (node, index) {
if (!React.isValidElement(node) || 'key' in node && node.key !== null) {
return node;
}
return React.cloneElement(node, {
key: "".concat(INTERNAL_PREFIX_KEY, "-").concat(index)
});
});
}
}]);
return ReactResizeObserver;
}(React.Component);
ReactResizeObserver.displayName = 'ResizeObserver';
exports.default = ReactResizeObserver;
/***/ }),
/***/ "9xJI":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.newMessages = newMessages;
function newMessages() {
return {
'default': 'Validation error on field %s',
required: '%s is required',
'enum': '%s must be one of %s',
whitespace: '%s cannot be empty',
date: {
format: '%s date %s is invalid for format %s',
parse: '%s date could not be parsed, %s is invalid ',
invalid: '%s date %s is invalid'
},
types: {
string: '%s is not a %s',
method: '%s is not a %s (function)',
array: '%s is not an %s',
object: '%s is not an %s',
number: '%s is not a %s',
date: '%s is not a %s',
boolean: '%s is not a %s',
integer: '%s is not an %s',
float: '%s is not a %s',
regexp: '%s is not a valid %s',
email: '%s is not a valid %s',
url: '%s is not a valid %s',
hex: '%s is not a valid %s'
},
string: {
len: '%s must be exactly %s characters',
min: '%s must be at least %s characters',
max: '%s cannot be longer than %s characters',
range: '%s must be between %s and %s characters'
},
number: {
len: '%s must equal %s',
min: '%s cannot be less than %s',
max: '%s cannot be greater than %s',
range: '%s must be between %s and %s'
},
array: {
len: '%s must be exactly %s in length',
min: '%s cannot be less than %s in length',
max: '%s cannot be greater than %s in length',
range: '%s must be between %s and %s in length'
},
pattern: {
mismatch: '%s value %s does not match pattern %s'
},
clone: function clone() {
var cloned = JSON.parse(JSON.stringify(this));
cloned.clone = this.clone;
return cloned;
}
};
}
var messages = exports.messages = newMessages();
/***/ }),
/***/ "A+AJ":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var classnames = __webpack_require__("kTQ8");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/omit.js/es/index.js
var es = __webpack_require__("JkBm");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/type.js
var type = __webpack_require__("D+5j");
// EXTERNAL MODULE: ./node_modules/antd/es/icon/index.js + 5 modules
var es_icon = __webpack_require__("FC3+");
// CONCATENATED MODULE: ./node_modules/antd/es/input/ClearableLabeledInput.js
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _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; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var ClearableInputType = Object(type["a" /* tuple */])('text', 'input');
function hasPrefixSuffix(props) {
return !!(props.prefix || props.suffix || props.allowClear);
}
var ClearableLabeledInput_ClearableLabeledInput = /*#__PURE__*/function (_React$Component) {
_inherits(ClearableLabeledInput, _React$Component);
var _super = _createSuper(ClearableLabeledInput);
function ClearableLabeledInput() {
_classCallCheck(this, ClearableLabeledInput);
return _super.apply(this, arguments);
}
_createClass(ClearableLabeledInput, [{
key: "renderClearIcon",
value: function renderClearIcon(prefixCls) {
var _this$props = this.props,
allowClear = _this$props.allowClear,
value = _this$props.value,
disabled = _this$props.disabled,
readOnly = _this$props.readOnly,
inputType = _this$props.inputType,
handleReset = _this$props.handleReset;
if (!allowClear || disabled || readOnly || value === undefined || value === null || value === '') {
return null;
}
var className = inputType === ClearableInputType[0] ? "".concat(prefixCls, "-textarea-clear-icon") : "".concat(prefixCls, "-clear-icon");
return /*#__PURE__*/react["createElement"](es_icon["default"], {
type: "close-circle",
theme: "filled",
onClick: handleReset,
className: className,
role: "button"
});
}
}, {
key: "renderSuffix",
value: function renderSuffix(prefixCls) {
var _this$props2 = this.props,
suffix = _this$props2.suffix,
allowClear = _this$props2.allowClear;
if (suffix || allowClear) {
return /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-suffix")
}, this.renderClearIcon(prefixCls), suffix);
}
return null;
}
}, {
key: "renderLabeledIcon",
value: function renderLabeledIcon(prefixCls, element) {
var _classNames;
var props = this.props;
var suffix = this.renderSuffix(prefixCls);
if (!hasPrefixSuffix(props)) {
return /*#__PURE__*/react["cloneElement"](element, {
value: props.value
});
}
var prefix = props.prefix ? /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-prefix")
}, props.prefix) : null;
var affixWrapperCls = classnames_default()(props.className, "".concat(prefixCls, "-affix-wrapper"), (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-affix-wrapper-sm"), props.size === 'small'), _defineProperty(_classNames, "".concat(prefixCls, "-affix-wrapper-lg"), props.size === 'large'), _defineProperty(_classNames, "".concat(prefixCls, "-affix-wrapper-input-with-clear-btn"), props.suffix && props.allowClear && this.props.value), _classNames));
return /*#__PURE__*/react["createElement"]("span", {
className: affixWrapperCls,
style: props.style
}, prefix, /*#__PURE__*/react["cloneElement"](element, {
style: null,
value: props.value,
className: getInputClassName(prefixCls, props.size, props.disabled)
}), suffix);
}
}, {
key: "renderInputWithLabel",
value: function renderInputWithLabel(prefixCls, labeledElement) {
var _classNames3;
var _this$props3 = this.props,
addonBefore = _this$props3.addonBefore,
addonAfter = _this$props3.addonAfter,
style = _this$props3.style,
size = _this$props3.size,
className = _this$props3.className; // Not wrap when there is not addons
if (!addonBefore && !addonAfter) {
return labeledElement;
}
var wrapperClassName = "".concat(prefixCls, "-group");
var addonClassName = "".concat(wrapperClassName, "-addon");
var addonBeforeNode = addonBefore ? /*#__PURE__*/react["createElement"]("span", {
className: addonClassName
}, addonBefore) : null;
var addonAfterNode = addonAfter ? /*#__PURE__*/react["createElement"]("span", {
className: addonClassName
}, addonAfter) : null;
var mergedWrapperClassName = classnames_default()("".concat(prefixCls, "-wrapper"), _defineProperty({}, wrapperClassName, addonBefore || addonAfter));
var mergedGroupClassName = classnames_default()(className, "".concat(prefixCls, "-group-wrapper"), (_classNames3 = {}, _defineProperty(_classNames3, "".concat(prefixCls, "-group-wrapper-sm"), size === 'small'), _defineProperty(_classNames3, "".concat(prefixCls, "-group-wrapper-lg"), size === 'large'), _classNames3)); // Need another wrapper for changing display:table to display:inline-block
// and put style prop in wrapper
return /*#__PURE__*/react["createElement"]("span", {
className: mergedGroupClassName,
style: style
}, /*#__PURE__*/react["createElement"]("span", {
className: mergedWrapperClassName
}, addonBeforeNode, /*#__PURE__*/react["cloneElement"](labeledElement, {
style: null
}), addonAfterNode));
}
}, {
key: "renderTextAreaWithClearIcon",
value: function renderTextAreaWithClearIcon(prefixCls, element) {
var _this$props4 = this.props,
value = _this$props4.value,
allowClear = _this$props4.allowClear,
className = _this$props4.className,
style = _this$props4.style;
if (!allowClear) {
return /*#__PURE__*/react["cloneElement"](element, {
value: value
});
}
var affixWrapperCls = classnames_default()(className, "".concat(prefixCls, "-affix-wrapper"), "".concat(prefixCls, "-affix-wrapper-textarea-with-clear-btn"));
return /*#__PURE__*/react["createElement"]("span", {
className: affixWrapperCls,
style: style
}, /*#__PURE__*/react["cloneElement"](element, {
style: null,
value: value
}), this.renderClearIcon(prefixCls));
}
}, {
key: "renderClearableLabeledInput",
value: function renderClearableLabeledInput() {
var _this$props5 = this.props,
prefixCls = _this$props5.prefixCls,
inputType = _this$props5.inputType,
element = _this$props5.element;
if (inputType === ClearableInputType[0]) {
return this.renderTextAreaWithClearIcon(prefixCls, element);
}
return this.renderInputWithLabel(prefixCls, this.renderLabeledIcon(prefixCls, element));
}
}, {
key: "render",
value: function render() {
return this.renderClearableLabeledInput();
}
}]);
return ClearableLabeledInput;
}(react["Component"]);
Object(react_lifecycles_compat_es["polyfill"])(ClearableLabeledInput_ClearableLabeledInput);
/* harmony default export */ var input_ClearableLabeledInput = (ClearableLabeledInput_ClearableLabeledInput);
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/warning.js
var warning = __webpack_require__("qGip");
// CONCATENATED MODULE: ./node_modules/antd/es/input/Input.js
function Input__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { Input__typeof = function _typeof(obj) { return typeof obj; }; } else { Input__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return Input__typeof(obj); }
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); }
function Input__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Input__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Input__createClass(Constructor, protoProps, staticProps) { if (protoProps) Input__defineProperties(Constructor.prototype, protoProps); if (staticProps) Input__defineProperties(Constructor, staticProps); return Constructor; }
function Input__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Input__setPrototypeOf(subClass, superClass); }
function Input__setPrototypeOf(o, p) { Input__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Input__setPrototypeOf(o, p); }
function Input__createSuper(Derived) { var hasNativeReflectConstruct = Input__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Input__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Input__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Input__possibleConstructorReturn(this, result); }; }
function Input__possibleConstructorReturn(self, call) { if (call && (Input__typeof(call) === "object" || typeof call === "function")) { return call; } return Input__assertThisInitialized(self); }
function Input__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Input__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function Input__getPrototypeOf(o) { Input__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Input__getPrototypeOf(o); }
function Input__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; }
var InputSizes = Object(type["a" /* tuple */])('small', 'default', 'large');
function fixControlledValue(value) {
if (typeof value === 'undefined' || value === null) {
return '';
}
return value;
}
function resolveOnChange(target, e, onChange) {
if (onChange) {
var event = e;
if (e.type === 'click') {
// click clear icon
event = Object.create(e);
event.target = target;
event.currentTarget = target;
var originalInputValue = target.value; // change target ref value cause e.target.value should be '' when clear input
target.value = '';
onChange(event); // reset target ref value
target.value = originalInputValue;
return;
}
onChange(event);
}
}
function getInputClassName(prefixCls, size, disabled) {
var _classNames;
return classnames_default()(prefixCls, (_classNames = {}, Input__defineProperty(_classNames, "".concat(prefixCls, "-sm"), size === 'small'), Input__defineProperty(_classNames, "".concat(prefixCls, "-lg"), size === 'large'), Input__defineProperty(_classNames, "".concat(prefixCls, "-disabled"), disabled), _classNames));
}
var Input_Input = /*#__PURE__*/function (_React$Component) {
Input__inherits(Input, _React$Component);
var _super = Input__createSuper(Input);
function Input(props) {
var _this;
Input__classCallCheck(this, Input);
_this = _super.call(this, props);
_this.saveClearableInput = function (input) {
_this.clearableInput = input;
};
_this.saveInput = function (input) {
_this.input = input;
};
_this.handleReset = function (e) {
_this.setValue('', function () {
_this.focus();
});
resolveOnChange(_this.input, e, _this.props.onChange);
};
_this.renderInput = function (prefixCls) {
var _this$props = _this.props,
className = _this$props.className,
addonBefore = _this$props.addonBefore,
addonAfter = _this$props.addonAfter,
size = _this$props.size,
disabled = _this$props.disabled; // Fix https://fb.me/react-unknown-prop
var otherProps = Object(es["a" /* default */])(_this.props, ['prefixCls', 'onPressEnter', 'addonBefore', 'addonAfter', 'prefix', 'suffix', 'allowClear', // Input elements must be either controlled or uncontrolled,
// specify either the value prop, or the defaultValue prop, but not both.
'defaultValue', 'size', 'inputType']);
return /*#__PURE__*/react["createElement"]("input", _extends({}, otherProps, {
onChange: _this.handleChange,
onKeyDown: _this.handleKeyDown,
className: classnames_default()(getInputClassName(prefixCls, size, disabled), Input__defineProperty({}, className, className && !addonBefore && !addonAfter)),
ref: _this.saveInput
}));
};
_this.clearPasswordValueAttribute = function () {
// https://github.com/ant-design/ant-design/issues/20541
_this.removePasswordTimeout = setTimeout(function () {
if (_this.input && _this.input.getAttribute('type') === 'password' && _this.input.hasAttribute('value')) {
_this.input.removeAttribute('value');
}
});
};
_this.handleChange = function (e) {
_this.setValue(e.target.value, _this.clearPasswordValueAttribute);
resolveOnChange(_this.input, e, _this.props.onChange);
};
_this.handleKeyDown = function (e) {
var _this$props2 = _this.props,
onPressEnter = _this$props2.onPressEnter,
onKeyDown = _this$props2.onKeyDown;
if (e.keyCode === 13 && onPressEnter) {
onPressEnter(e);
}
if (onKeyDown) {
onKeyDown(e);
}
};
_this.renderComponent = function (_ref) {
var getPrefixCls = _ref.getPrefixCls;
var value = _this.state.value;
var customizePrefixCls = _this.props.prefixCls;
var prefixCls = getPrefixCls('input', customizePrefixCls);
return /*#__PURE__*/react["createElement"](input_ClearableLabeledInput, _extends({}, _this.props, {
prefixCls: prefixCls,
inputType: "input",
value: fixControlledValue(value),
element: _this.renderInput(prefixCls),
handleReset: _this.handleReset,
ref: _this.saveClearableInput
}));
};
var value = typeof props.value === 'undefined' ? props.defaultValue : props.value;
_this.state = {
value: value
};
return _this;
}
Input__createClass(Input, [{
key: "componentDidMount",
value: function componentDidMount() {
this.clearPasswordValueAttribute();
} // Since polyfill `getSnapshotBeforeUpdate` need work with `componentDidUpdate`.
// We keep an empty function here.
}, {
key: "componentDidUpdate",
value: function componentDidUpdate() {}
}, {
key: "getSnapshotBeforeUpdate",
value: function getSnapshotBeforeUpdate(prevProps) {
if (hasPrefixSuffix(prevProps) !== hasPrefixSuffix(this.props)) {
Object(warning["a" /* default */])(this.input !== document.activeElement, 'Input', "When Input is focused, dynamic add or remove prefix / suffix will make it lose focus caused by dom structure change. Read more: https://ant.design/components/input/#FAQ");
}
return null;
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
if (this.removePasswordTimeout) {
clearTimeout(this.removePasswordTimeout);
}
}
}, {
key: "focus",
value: function focus() {
this.input.focus();
}
}, {
key: "blur",
value: function blur() {
this.input.blur();
}
}, {
key: "select",
value: function select() {
this.input.select();
}
}, {
key: "setValue",
value: function setValue(value, callback) {
if (!('value' in this.props)) {
this.setState({
value: value
}, callback);
}
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderComponent);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps) {
if ('value' in nextProps) {
return {
value: nextProps.value
};
}
return null;
}
}]);
return Input;
}(react["Component"]);
Input_Input.defaultProps = {
type: 'text'
};
Input_Input.propTypes = {
type: prop_types["string"],
id: prop_types["string"],
size: prop_types["oneOf"](InputSizes),
maxLength: prop_types["number"],
disabled: prop_types["bool"],
value: prop_types["any"],
defaultValue: prop_types["any"],
className: prop_types["string"],
addonBefore: prop_types["node"],
addonAfter: prop_types["node"],
prefixCls: prop_types["string"],
onPressEnter: prop_types["func"],
onKeyDown: prop_types["func"],
onKeyUp: prop_types["func"],
onFocus: prop_types["func"],
onBlur: prop_types["func"],
prefix: prop_types["node"],
suffix: prop_types["node"],
allowClear: prop_types["bool"]
};
Object(react_lifecycles_compat_es["polyfill"])(Input_Input);
/* harmony default export */ var input_Input = (Input_Input);
// CONCATENATED MODULE: ./node_modules/antd/es/input/Group.js
function Group__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; }
var Group_Group = function Group(props) {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, function (_ref) {
var _classNames;
var getPrefixCls = _ref.getPrefixCls;
var customizePrefixCls = props.prefixCls,
_props$className = props.className,
className = _props$className === void 0 ? '' : _props$className;
var prefixCls = getPrefixCls('input-group', customizePrefixCls);
var cls = classnames_default()(prefixCls, (_classNames = {}, Group__defineProperty(_classNames, "".concat(prefixCls, "-lg"), props.size === 'large'), Group__defineProperty(_classNames, "".concat(prefixCls, "-sm"), props.size === 'small'), Group__defineProperty(_classNames, "".concat(prefixCls, "-compact"), props.compact), _classNames), className);
return /*#__PURE__*/react["createElement"]("span", {
className: cls,
style: props.style,
onMouseEnter: props.onMouseEnter,
onMouseLeave: props.onMouseLeave,
onFocus: props.onFocus,
onBlur: props.onBlur
}, props.children);
});
};
/* harmony default export */ var input_Group = (Group_Group);
// EXTERNAL MODULE: ./node_modules/is-mobile/index.js
var is_mobile = __webpack_require__("6VvU");
var is_mobile_default = /*#__PURE__*/__webpack_require__.n(is_mobile);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js + 2 modules
var es_button = __webpack_require__("zwGx");
// CONCATENATED MODULE: ./node_modules/antd/es/input/Search.js
function Search__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { Search__typeof = function _typeof(obj) { return typeof obj; }; } else { Search__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return Search__typeof(obj); }
function Search__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; }
function Search__extends() { Search__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 Search__extends.apply(this, arguments); }
function Search__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Search__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Search__createClass(Constructor, protoProps, staticProps) { if (protoProps) Search__defineProperties(Constructor.prototype, protoProps); if (staticProps) Search__defineProperties(Constructor, staticProps); return Constructor; }
function Search__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Search__setPrototypeOf(subClass, superClass); }
function Search__setPrototypeOf(o, p) { Search__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Search__setPrototypeOf(o, p); }
function Search__createSuper(Derived) { var hasNativeReflectConstruct = Search__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Search__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Search__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Search__possibleConstructorReturn(this, result); }; }
function Search__possibleConstructorReturn(self, call) { if (call && (Search__typeof(call) === "object" || typeof call === "function")) { return call; } return Search__assertThisInitialized(self); }
function Search__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Search__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function Search__getPrototypeOf(o) { Search__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Search__getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var Search_Search = /*#__PURE__*/function (_React$Component) {
Search__inherits(Search, _React$Component);
var _super = Search__createSuper(Search);
function Search() {
var _this;
Search__classCallCheck(this, Search);
_this = _super.apply(this, arguments);
_this.saveInput = function (node) {
_this.input = node;
};
_this.onChange = function (e) {
var _this$props = _this.props,
onChange = _this$props.onChange,
onSearch = _this$props.onSearch;
if (e && e.target && e.type === 'click' && onSearch) {
onSearch(e.target.value, e);
}
if (onChange) {
onChange(e);
}
};
_this.onSearch = function (e) {
var _this$props2 = _this.props,
onSearch = _this$props2.onSearch,
loading = _this$props2.loading,
disabled = _this$props2.disabled;
if (loading || disabled) {
return;
}
if (onSearch) {
onSearch(_this.input.input.value, e);
}
if (!Object(is_mobile["isMobile"])({
tablet: true
})) {
_this.input.focus();
}
};
_this.renderLoading = function (prefixCls) {
var _this$props3 = _this.props,
enterButton = _this$props3.enterButton,
size = _this$props3.size;
if (enterButton) {
return /*#__PURE__*/react["createElement"](es_button["default"], {
className: "".concat(prefixCls, "-button"),
type: "primary",
size: size,
key: "enterButton"
}, /*#__PURE__*/react["createElement"](es_icon["default"], {
type: "loading"
}));
}
return /*#__PURE__*/react["createElement"](es_icon["default"], {
className: "".concat(prefixCls, "-icon"),
type: "loading",
key: "loadingIcon"
});
};
_this.renderSuffix = function (prefixCls) {
var _this$props4 = _this.props,
suffix = _this$props4.suffix,
enterButton = _this$props4.enterButton,
loading = _this$props4.loading;
if (loading && !enterButton) {
return [suffix, _this.renderLoading(prefixCls)];
}
if (enterButton) return suffix;
var icon = /*#__PURE__*/react["createElement"](es_icon["default"], {
className: "".concat(prefixCls, "-icon"),
type: "search",
key: "searchIcon",
onClick: _this.onSearch
});
if (suffix) {
return [/*#__PURE__*/react["isValidElement"](suffix) ? /*#__PURE__*/react["cloneElement"](suffix, {
key: 'suffix'
}) : null, icon];
}
return icon;
};
_this.renderAddonAfter = function (prefixCls) {
var _this$props5 = _this.props,
enterButton = _this$props5.enterButton,
size = _this$props5.size,
disabled = _this$props5.disabled,
addonAfter = _this$props5.addonAfter,
loading = _this$props5.loading;
var btnClassName = "".concat(prefixCls, "-button");
if (loading && enterButton) {
return [_this.renderLoading(prefixCls), addonAfter];
}
if (!enterButton) return addonAfter;
var button;
var enterButtonAsElement = enterButton;
var isAntdButton = enterButtonAsElement.type && enterButtonAsElement.type.__ANT_BUTTON === true;
if (isAntdButton || enterButtonAsElement.type === 'button') {
button = /*#__PURE__*/react["cloneElement"](enterButtonAsElement, Search__extends({
onClick: _this.onSearch,
key: 'enterButton'
}, isAntdButton ? {
className: btnClassName,
size: size
} : {}));
} else {
button = /*#__PURE__*/react["createElement"](es_button["default"], {
className: btnClassName,
type: "primary",
size: size,
disabled: disabled,
key: "enterButton",
onClick: _this.onSearch
}, enterButton === true ? /*#__PURE__*/react["createElement"](es_icon["default"], {
type: "search"
}) : enterButton);
}
if (addonAfter) {
return [button, /*#__PURE__*/react["isValidElement"](addonAfter) ? /*#__PURE__*/react["cloneElement"](addonAfter, {
key: 'addonAfter'
}) : null];
}
return button;
};
_this.renderSearch = function (_ref) {
var getPrefixCls = _ref.getPrefixCls;
var _a = _this.props,
customizePrefixCls = _a.prefixCls,
customizeInputPrefixCls = _a.inputPrefixCls,
size = _a.size,
enterButton = _a.enterButton,
className = _a.className,
restProps = __rest(_a, ["prefixCls", "inputPrefixCls", "size", "enterButton", "className"]);
delete restProps.onSearch;
delete restProps.loading;
var prefixCls = getPrefixCls('input-search', customizePrefixCls);
var inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);
var inputClassName;
if (enterButton) {
var _classNames;
inputClassName = classnames_default()(prefixCls, className, (_classNames = {}, Search__defineProperty(_classNames, "".concat(prefixCls, "-enter-button"), !!enterButton), Search__defineProperty(_classNames, "".concat(prefixCls, "-").concat(size), !!size), _classNames));
} else {
inputClassName = classnames_default()(prefixCls, className);
}
return /*#__PURE__*/react["createElement"](input_Input, Search__extends({
onPressEnter: _this.onSearch
}, restProps, {
size: size,
prefixCls: inputPrefixCls,
addonAfter: _this.renderAddonAfter(prefixCls),
suffix: _this.renderSuffix(prefixCls),
onChange: _this.onChange,
ref: _this.saveInput,
className: inputClassName
}));
};
return _this;
}
Search__createClass(Search, [{
key: "focus",
value: function focus() {
this.input.focus();
}
}, {
key: "blur",
value: function blur() {
this.input.blur();
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderSearch);
}
}]);
return Search;
}(react["Component"]);
Search_Search.defaultProps = {
enterButton: false
};
// EXTERNAL MODULE: ./node_modules/rc-resize-observer/es/index.js
var rc_resize_observer_es = __webpack_require__("9oFX");
var es_default = /*#__PURE__*/__webpack_require__.n(rc_resize_observer_es);
// CONCATENATED MODULE: ./node_modules/antd/es/input/calculateNodeHeight.js
// Thanks to https://github.com/andreypopp/react-textarea-autosize/
/**
* calculateNodeHeight(uiTextNode, useCache = false)
*/
var HIDDEN_TEXTAREA_STYLE = "\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n";
var SIZING_STYLE = ['letter-spacing', 'line-height', 'padding-top', 'padding-bottom', 'font-family', 'font-weight', 'font-size', 'font-variant', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-left', 'padding-right', 'border-width', 'box-sizing'];
var computedStyleCache = {};
var hiddenTextarea;
function calculateNodeStyling(node) {
var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var nodeRef = node.getAttribute('id') || node.getAttribute('data-reactid') || node.getAttribute('name');
if (useCache && computedStyleCache[nodeRef]) {
return computedStyleCache[nodeRef];
}
var style = window.getComputedStyle(node);
var boxSizing = style.getPropertyValue('box-sizing') || style.getPropertyValue('-moz-box-sizing') || style.getPropertyValue('-webkit-box-sizing');
var paddingSize = parseFloat(style.getPropertyValue('padding-bottom')) + parseFloat(style.getPropertyValue('padding-top'));
var borderSize = parseFloat(style.getPropertyValue('border-bottom-width')) + parseFloat(style.getPropertyValue('border-top-width'));
var sizingStyle = SIZING_STYLE.map(function (name) {
return "".concat(name, ":").concat(style.getPropertyValue(name));
}).join(';');
var nodeInfo = {
sizingStyle: sizingStyle,
paddingSize: paddingSize,
borderSize: borderSize,
boxSizing: boxSizing
};
if (useCache && nodeRef) {
computedStyleCache[nodeRef] = nodeInfo;
}
return nodeInfo;
}
function calculateNodeHeight(uiTextNode) {
var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var minRows = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
var maxRows = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
if (!hiddenTextarea) {
hiddenTextarea = document.createElement('textarea');
document.body.appendChild(hiddenTextarea);
} // Fix wrap="off" issue
// https://github.com/ant-design/ant-design/issues/6577
if (uiTextNode.getAttribute('wrap')) {
hiddenTextarea.setAttribute('wrap', uiTextNode.getAttribute('wrap'));
} else {
hiddenTextarea.removeAttribute('wrap');
} // Copy all CSS properties that have an impact on the height of the content in
// the textbox
var _calculateNodeStyling = calculateNodeStyling(uiTextNode, useCache),
paddingSize = _calculateNodeStyling.paddingSize,
borderSize = _calculateNodeStyling.borderSize,
boxSizing = _calculateNodeStyling.boxSizing,
sizingStyle = _calculateNodeStyling.sizingStyle; // Need to have the overflow attribute to hide the scrollbar otherwise
// text-lines will not calculated properly as the shadow will technically be
// narrower for content
hiddenTextarea.setAttribute('style', "".concat(sizingStyle, ";").concat(HIDDEN_TEXTAREA_STYLE));
hiddenTextarea.value = uiTextNode.value || uiTextNode.placeholder || '';
var minHeight = Number.MIN_SAFE_INTEGER;
var maxHeight = Number.MAX_SAFE_INTEGER;
var height = hiddenTextarea.scrollHeight;
var overflowY;
if (boxSizing === 'border-box') {
// border-box: add border, since height = content + padding + border
height += borderSize;
} else if (boxSizing === 'content-box') {
// remove padding, since height = content
height -= paddingSize;
}
if (minRows !== null || maxRows !== null) {
// measure height of a textarea with a single row
hiddenTextarea.value = ' ';
var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize;
if (minRows !== null) {
minHeight = singleRowHeight * minRows;
if (boxSizing === 'border-box') {
minHeight = minHeight + paddingSize + borderSize;
}
height = Math.max(minHeight, height);
}
if (maxRows !== null) {
maxHeight = singleRowHeight * maxRows;
if (boxSizing === 'border-box') {
maxHeight = maxHeight + paddingSize + borderSize;
}
overflowY = height > maxHeight ? '' : 'hidden';
height = Math.min(maxHeight, height);
}
}
return {
height: height,
minHeight: minHeight,
maxHeight: maxHeight,
overflowY: overflowY
};
}
// EXTERNAL MODULE: ./node_modules/antd/es/_util/raf.js
var raf = __webpack_require__("1wHS");
// CONCATENATED MODULE: ./node_modules/antd/es/input/ResizableTextArea.js
function ResizableTextArea__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { ResizableTextArea__typeof = function _typeof(obj) { return typeof obj; }; } else { ResizableTextArea__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return ResizableTextArea__typeof(obj); }
function ResizableTextArea__extends() { ResizableTextArea__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 ResizableTextArea__extends.apply(this, arguments); }
function ResizableTextArea__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; }
function ResizableTextArea__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function ResizableTextArea__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function ResizableTextArea__createClass(Constructor, protoProps, staticProps) { if (protoProps) ResizableTextArea__defineProperties(Constructor.prototype, protoProps); if (staticProps) ResizableTextArea__defineProperties(Constructor, staticProps); return Constructor; }
function ResizableTextArea__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ResizableTextArea__setPrototypeOf(subClass, superClass); }
function ResizableTextArea__setPrototypeOf(o, p) { ResizableTextArea__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ResizableTextArea__setPrototypeOf(o, p); }
function ResizableTextArea__createSuper(Derived) { var hasNativeReflectConstruct = ResizableTextArea__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = ResizableTextArea__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = ResizableTextArea__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return ResizableTextArea__possibleConstructorReturn(this, result); }; }
function ResizableTextArea__possibleConstructorReturn(self, call) { if (call && (ResizableTextArea__typeof(call) === "object" || typeof call === "function")) { return call; } return ResizableTextArea__assertThisInitialized(self); }
function ResizableTextArea__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function ResizableTextArea__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function ResizableTextArea__getPrototypeOf(o) { ResizableTextArea__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ResizableTextArea__getPrototypeOf(o); }
var ResizableTextArea_ResizableTextArea = /*#__PURE__*/function (_React$Component) {
ResizableTextArea__inherits(ResizableTextArea, _React$Component);
var _super = ResizableTextArea__createSuper(ResizableTextArea);
function ResizableTextArea(props) {
var _this;
ResizableTextArea__classCallCheck(this, ResizableTextArea);
_this = _super.call(this, props);
_this.saveTextArea = function (textArea) {
_this.textArea = textArea;
};
_this.resizeOnNextFrame = function () {
raf["a" /* default */].cancel(_this.nextFrameActionId);
_this.nextFrameActionId = Object(raf["a" /* default */])(_this.resizeTextarea);
};
_this.resizeTextarea = function () {
var autoSize = _this.props.autoSize || _this.props.autosize;
if (!autoSize || !_this.textArea) {
return;
}
var minRows = autoSize.minRows,
maxRows = autoSize.maxRows;
var textareaStyles = calculateNodeHeight(_this.textArea, false, minRows, maxRows);
_this.setState({
textareaStyles: textareaStyles,
resizing: true
}, function () {
raf["a" /* default */].cancel(_this.resizeFrameId);
_this.resizeFrameId = Object(raf["a" /* default */])(function () {
_this.setState({
resizing: false
});
_this.fixFirefoxAutoScroll();
});
});
};
_this.renderTextArea = function () {
var _this$props = _this.props,
prefixCls = _this$props.prefixCls,
autoSize = _this$props.autoSize,
autosize = _this$props.autosize,
className = _this$props.className,
disabled = _this$props.disabled;
var _this$state = _this.state,
textareaStyles = _this$state.textareaStyles,
resizing = _this$state.resizing;
Object(warning["a" /* default */])(autosize === undefined, 'Input.TextArea', 'autosize is deprecated, please use autoSize instead.');
var otherProps = Object(es["a" /* default */])(_this.props, ['prefixCls', 'onPressEnter', 'autoSize', 'autosize', 'defaultValue', 'allowClear']);
var cls = classnames_default()(prefixCls, className, ResizableTextArea__defineProperty({}, "".concat(prefixCls, "-disabled"), disabled)); // Fix https://github.com/ant-design/ant-design/issues/6776
// Make sure it could be reset when using form.getFieldDecorator
if ('value' in otherProps) {
otherProps.value = otherProps.value || '';
}
var style = ResizableTextArea__extends(ResizableTextArea__extends(ResizableTextArea__extends({}, _this.props.style), textareaStyles), resizing ? {
overflowX: 'hidden',
overflowY: 'hidden'
} : null);
return /*#__PURE__*/react["createElement"](es_default.a, {
onResize: _this.resizeOnNextFrame,
disabled: !(autoSize || autosize)
}, /*#__PURE__*/react["createElement"]("textarea", ResizableTextArea__extends({}, otherProps, {
className: cls,
style: style,
ref: _this.saveTextArea
})));
};
_this.state = {
textareaStyles: {},
resizing: false
};
return _this;
}
ResizableTextArea__createClass(ResizableTextArea, [{
key: "componentDidMount",
value: function componentDidMount() {
this.resizeTextarea();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(prevProps) {
// Re-render with the new content then recalculate the height as required.
if (prevProps.value !== this.props.value) {
this.resizeTextarea();
}
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
raf["a" /* default */].cancel(this.nextFrameActionId);
raf["a" /* default */].cancel(this.resizeFrameId);
} // https://github.com/ant-design/ant-design/issues/21870
}, {
key: "fixFirefoxAutoScroll",
value: function fixFirefoxAutoScroll() {
try {
if (document.activeElement === this.textArea) {
var currentStart = this.textArea.selectionStart;
var currentEnd = this.textArea.selectionEnd;
this.textArea.setSelectionRange(currentStart, currentEnd);
}
} catch (e) {// Fix error in Chrome:
// Failed to read the 'selectionStart' property from 'HTMLInputElement'
// http://stackoverflow.com/q/21177489/3040605
}
}
}, {
key: "render",
value: function render() {
return this.renderTextArea();
}
}]);
return ResizableTextArea;
}(react["Component"]);
Object(react_lifecycles_compat_es["polyfill"])(ResizableTextArea_ResizableTextArea);
/* harmony default export */ var input_ResizableTextArea = (ResizableTextArea_ResizableTextArea);
// CONCATENATED MODULE: ./node_modules/antd/es/input/TextArea.js
function TextArea__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { TextArea__typeof = function _typeof(obj) { return typeof obj; }; } else { TextArea__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return TextArea__typeof(obj); }
function TextArea__extends() { TextArea__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 TextArea__extends.apply(this, arguments); }
function TextArea__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function TextArea__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function TextArea__createClass(Constructor, protoProps, staticProps) { if (protoProps) TextArea__defineProperties(Constructor.prototype, protoProps); if (staticProps) TextArea__defineProperties(Constructor, staticProps); return Constructor; }
function TextArea__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) TextArea__setPrototypeOf(subClass, superClass); }
function TextArea__setPrototypeOf(o, p) { TextArea__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return TextArea__setPrototypeOf(o, p); }
function TextArea__createSuper(Derived) { var hasNativeReflectConstruct = TextArea__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = TextArea__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = TextArea__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return TextArea__possibleConstructorReturn(this, result); }; }
function TextArea__possibleConstructorReturn(self, call) { if (call && (TextArea__typeof(call) === "object" || typeof call === "function")) { return call; } return TextArea__assertThisInitialized(self); }
function TextArea__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function TextArea__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function TextArea__getPrototypeOf(o) { TextArea__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return TextArea__getPrototypeOf(o); }
var TextArea_TextArea = /*#__PURE__*/function (_React$Component) {
TextArea__inherits(TextArea, _React$Component);
var _super = TextArea__createSuper(TextArea);
function TextArea(props) {
var _this;
TextArea__classCallCheck(this, TextArea);
_this = _super.call(this, props);
_this.saveTextArea = function (resizableTextArea) {
_this.resizableTextArea = resizableTextArea;
};
_this.saveClearableInput = function (clearableInput) {
_this.clearableInput = clearableInput;
};
_this.handleChange = function (e) {
_this.setValue(e.target.value, function () {
_this.resizableTextArea.resizeTextarea();
});
resolveOnChange(_this.resizableTextArea.textArea, e, _this.props.onChange);
};
_this.handleKeyDown = function (e) {
var _this$props = _this.props,
onPressEnter = _this$props.onPressEnter,
onKeyDown = _this$props.onKeyDown;
if (e.keyCode === 13 && onPressEnter) {
onPressEnter(e);
}
if (onKeyDown) {
onKeyDown(e);
}
};
_this.handleReset = function (e) {
_this.setValue('', function () {
_this.resizableTextArea.renderTextArea();
_this.focus();
});
resolveOnChange(_this.resizableTextArea.textArea, e, _this.props.onChange);
};
_this.renderTextArea = function (prefixCls) {
return /*#__PURE__*/react["createElement"](input_ResizableTextArea, TextArea__extends({}, _this.props, {
prefixCls: prefixCls,
onKeyDown: _this.handleKeyDown,
onChange: _this.handleChange,
ref: _this.saveTextArea
}));
};
_this.renderComponent = function (_ref) {
var getPrefixCls = _ref.getPrefixCls;
var value = _this.state.value;
var customizePrefixCls = _this.props.prefixCls;
var prefixCls = getPrefixCls('input', customizePrefixCls);
return /*#__PURE__*/react["createElement"](input_ClearableLabeledInput, TextArea__extends({}, _this.props, {
prefixCls: prefixCls,
inputType: "text",
value: fixControlledValue(value),
element: _this.renderTextArea(prefixCls),
handleReset: _this.handleReset,
ref: _this.saveClearableInput
}));
};
var value = typeof props.value === 'undefined' ? props.defaultValue : props.value;
_this.state = {
value: value
};
return _this;
}
TextArea__createClass(TextArea, [{
key: "setValue",
value: function setValue(value, callback) {
if (!('value' in this.props)) {
this.setState({
value: value
}, callback);
}
}
}, {
key: "focus",
value: function focus() {
this.resizableTextArea.textArea.focus();
}
}, {
key: "blur",
value: function blur() {
this.resizableTextArea.textArea.blur();
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderComponent);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps) {
if ('value' in nextProps) {
return {
value: nextProps.value
};
}
return null;
}
}]);
return TextArea;
}(react["Component"]);
Object(react_lifecycles_compat_es["polyfill"])(TextArea_TextArea);
/* harmony default export */ var input_TextArea = (TextArea_TextArea);
// CONCATENATED MODULE: ./node_modules/antd/es/input/Password.js
function Password__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { Password__typeof = function _typeof(obj) { return typeof obj; }; } else { Password__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return Password__typeof(obj); }
function Password__extends() { Password__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 Password__extends.apply(this, arguments); }
function Password__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; }
function Password__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Password__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Password__createClass(Constructor, protoProps, staticProps) { if (protoProps) Password__defineProperties(Constructor.prototype, protoProps); if (staticProps) Password__defineProperties(Constructor, staticProps); return Constructor; }
function Password__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Password__setPrototypeOf(subClass, superClass); }
function Password__setPrototypeOf(o, p) { Password__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Password__setPrototypeOf(o, p); }
function Password__createSuper(Derived) { var hasNativeReflectConstruct = Password__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Password__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Password__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Password__possibleConstructorReturn(this, result); }; }
function Password__possibleConstructorReturn(self, call) { if (call && (Password__typeof(call) === "object" || typeof call === "function")) { return call; } return Password__assertThisInitialized(self); }
function Password__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Password__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function Password__getPrototypeOf(o) { Password__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Password__getPrototypeOf(o); }
var Password___rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var ActionMap = {
click: 'onClick',
hover: 'onMouseOver'
};
var Password_Password = /*#__PURE__*/function (_React$Component) {
Password__inherits(Password, _React$Component);
var _super = Password__createSuper(Password);
function Password() {
var _this;
Password__classCallCheck(this, Password);
_this = _super.apply(this, arguments);
_this.state = {
visible: false
};
_this.onVisibleChange = function () {
var disabled = _this.props.disabled;
if (disabled) {
return;
}
_this.setState(function (_ref) {
var visible = _ref.visible;
return {
visible: !visible
};
});
};
_this.saveInput = function (instance) {
if (instance && instance.input) {
_this.input = instance.input;
}
};
return _this;
}
Password__createClass(Password, [{
key: "getIcon",
value: function getIcon() {
var _iconProps;
var _this$props = this.props,
prefixCls = _this$props.prefixCls,
action = _this$props.action;
var iconTrigger = ActionMap[action] || '';
var iconProps = (_iconProps = {}, Password__defineProperty(_iconProps, iconTrigger, this.onVisibleChange), Password__defineProperty(_iconProps, "className", "".concat(prefixCls, "-icon")), Password__defineProperty(_iconProps, "type", this.state.visible ? 'eye' : 'eye-invisible'), Password__defineProperty(_iconProps, "key", 'passwordIcon'), Password__defineProperty(_iconProps, "onMouseDown", function onMouseDown(e) {
// Prevent focused state lost
// https://github.com/ant-design/ant-design/issues/15173
e.preventDefault();
}), _iconProps);
return /*#__PURE__*/react["createElement"](es_icon["default"], iconProps);
}
}, {
key: "focus",
value: function focus() {
this.input.focus();
}
}, {
key: "blur",
value: function blur() {
this.input.blur();
}
}, {
key: "select",
value: function select() {
this.input.select();
}
}, {
key: "render",
value: function render() {
var _a = this.props,
className = _a.className,
prefixCls = _a.prefixCls,
inputPrefixCls = _a.inputPrefixCls,
size = _a.size,
visibilityToggle = _a.visibilityToggle,
restProps = Password___rest(_a, ["className", "prefixCls", "inputPrefixCls", "size", "visibilityToggle"]);
var suffixIcon = visibilityToggle && this.getIcon();
var inputClassName = classnames_default()(prefixCls, className, Password__defineProperty({}, "".concat(prefixCls, "-").concat(size), !!size));
return /*#__PURE__*/react["createElement"](input_Input, Password__extends({}, Object(es["a" /* default */])(restProps, ['suffix']), {
type: this.state.visible ? 'text' : 'password',
size: size,
className: inputClassName,
prefixCls: inputPrefixCls,
suffix: suffixIcon,
ref: this.saveInput
}));
}
}]);
return Password;
}(react["Component"]);
Password_Password.defaultProps = {
inputPrefixCls: 'ant-input',
prefixCls: 'ant-input-password',
action: 'click',
visibilityToggle: true
};
// CONCATENATED MODULE: ./node_modules/antd/es/input/index.js
input_Input.Group = input_Group;
input_Input.Search = Search_Search;
input_Input.TextArea = input_TextArea;
input_Input.Password = Password_Password;
/* harmony default export */ var input = __webpack_exports__["default"] = (input_Input);
/***/ }),
/***/ "BGAA":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _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; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
exports.default = connect;
var _react = __webpack_require__("GiK3");
var _react2 = _interopRequireDefault(_react);
var _shallowequal = __webpack_require__("Ngpj");
var _shallowequal2 = _interopRequireDefault(_shallowequal);
var _hoistNonReactStatics = __webpack_require__("BGz1");
var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);
var _reactLifecyclesCompat = __webpack_require__("R8mX");
var _PropTypes = __webpack_require__("0ymm");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
function getDisplayName(WrappedComponent) {
return WrappedComponent.displayName || WrappedComponent.name || 'Component';
}
function isStateless(Component) {
return !Component.prototype.render;
}
var defaultMapStateToProps = function defaultMapStateToProps() {
return {};
};
function connect(mapStateToProps) {
var shouldSubscribe = !!mapStateToProps;
var finnalMapStateToProps = mapStateToProps || defaultMapStateToProps;
return function wrapWithConnect(WrappedComponent) {
var Connect = function (_Component) {
_inherits(Connect, _Component);
_createClass(Connect, null, [{
key: 'getDerivedStateFromProps',
value: function getDerivedStateFromProps(props, prevState) {
// using ownProps
if (mapStateToProps && mapStateToProps.length === 2 && props !== prevState.props) {
return {
subscribed: finnalMapStateToProps(prevState.store.getState(), props),
props: props
};
}
return { props: props };
}
}]);
function Connect(props, context) {
_classCallCheck(this, Connect);
var _this = _possibleConstructorReturn(this, (Connect.__proto__ || Object.getPrototypeOf(Connect)).call(this, props, context));
_this.handleChange = function () {
if (!_this.unsubscribe) {
return;
}
var nextState = finnalMapStateToProps(_this.store.getState(), _this.props);
_this.setState({ subscribed: nextState });
};
_this.store = context.miniStore;
_this.state = {
subscribed: finnalMapStateToProps(_this.store.getState(), props),
store: _this.store,
props: props
};
return _this;
}
_createClass(Connect, [{
key: 'componentDidMount',
value: function componentDidMount() {
this.trySubscribe();
}
}, {
key: 'componentWillUnmount',
value: function componentWillUnmount() {
this.tryUnsubscribe();
}
}, {
key: 'shouldComponentUpdate',
value: function shouldComponentUpdate(nextProps, nextState) {
return !(0, _shallowequal2.default)(this.props, nextProps) || !(0, _shallowequal2.default)(this.state.subscribed, nextState.subscribed);
}
}, {
key: 'trySubscribe',
value: function trySubscribe() {
if (shouldSubscribe) {
this.unsubscribe = this.store.subscribe(this.handleChange);
this.handleChange();
}
}
}, {
key: 'tryUnsubscribe',
value: function tryUnsubscribe() {
if (this.unsubscribe) {
this.unsubscribe();
this.unsubscribe = null;
}
}
}, {
key: 'getWrappedInstance',
value: function getWrappedInstance() {
return this.wrappedInstance;
}
}, {
key: 'render',
value: function render() {
var _this2 = this;
var props = _extends({}, this.props, this.state.subscribed, {
store: this.store
});
if (!isStateless(WrappedComponent)) {
props = _extends({}, props, {
ref: function ref(c) {
return _this2.wrappedInstance = c;
}
});
}
return _react2.default.createElement(WrappedComponent, props);
}
}]);
return Connect;
}(_react.Component);
Connect.displayName = 'Connect(' + getDisplayName(WrappedComponent) + ')';
Connect.contextTypes = {
miniStore: _PropTypes.storeShape.isRequired
};
(0, _reactLifecyclesCompat.polyfill)(Connect);
return (0, _hoistNonReactStatics2.default)(Connect, WrappedComponent);
};
}
/***/ }),
/***/ "BGz1":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* Copyright 2015, Yahoo! Inc.
* Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
*/
var REACT_STATICS = {
childContextTypes: true,
contextTypes: true,
defaultProps: true,
displayName: true,
getDefaultProps: true,
getDerivedStateFromProps: true,
mixins: true,
propTypes: true,
type: true
};
var KNOWN_STATICS = {
name: true,
length: true,
prototype: true,
caller: true,
callee: true,
arguments: true,
arity: true
};
var defineProperty = Object.defineProperty;
var getOwnPropertyNames = Object.getOwnPropertyNames;
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
var getPrototypeOf = Object.getPrototypeOf;
var objectPrototype = getPrototypeOf && getPrototypeOf(Object);
function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components
if (objectPrototype) {
var inheritedComponent = getPrototypeOf(sourceComponent);
if (inheritedComponent && inheritedComponent !== objectPrototype) {
hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
}
}
var keys = getOwnPropertyNames(sourceComponent);
if (getOwnPropertySymbols) {
keys = keys.concat(getOwnPropertySymbols(sourceComponent));
}
for (var i = 0; i < keys.length; ++i) {
var key = keys[i];
if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {
var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
try { // Avoid failures from read-only properties
defineProperty(targetComponent, key, descriptor);
} catch (e) {}
}
}
return targetComponent;
}
return targetComponent;
}
module.exports = hoistNonReactStatics;
/***/ }),
/***/ "BJfm":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__("bOdI");
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/extends.js
var helpers_extends = __webpack_require__("Dd8w");
var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__("Zrlr");
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/createClass.js
var createClass = __webpack_require__("wxAW");
var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/possibleConstructorReturn.js
var possibleConstructorReturn = __webpack_require__("zwoO");
var possibleConstructorReturn_default = /*#__PURE__*/__webpack_require__.n(possibleConstructorReturn);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/inherits.js
var inherits = __webpack_require__("Pf15");
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("HW6M");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// CONCATENATED MODULE: ./node_modules/rc-pagination/es/Pager.js
var Pager_Pager = function Pager(props) {
var _classNames;
var prefixCls = props.rootPrefixCls + '-item';
var cls = classnames_default()(prefixCls, prefixCls + '-' + props.page, (_classNames = {}, defineProperty_default()(_classNames, prefixCls + '-active', props.active), defineProperty_default()(_classNames, props.className, !!props.className), defineProperty_default()(_classNames, prefixCls + '-disabled', !props.page), _classNames));
var handleClick = function handleClick() {
props.onClick(props.page);
};
var handleKeyPress = function handleKeyPress(e) {
props.onKeyPress(e, props.onClick, props.page);
};
return react_default.a.createElement(
'li',
{
title: props.showTitle ? props.page : null,
className: cls,
onClick: handleClick,
onKeyPress: handleKeyPress,
tabIndex: '0'
},
props.itemRender(props.page, 'page', react_default.a.createElement(
'a',
null,
props.page
))
);
};
Pager_Pager.propTypes = {
page: prop_types_default.a.number,
active: prop_types_default.a.bool,
last: prop_types_default.a.bool,
locale: prop_types_default.a.object,
className: prop_types_default.a.string,
showTitle: prop_types_default.a.bool,
rootPrefixCls: prop_types_default.a.string,
onClick: prop_types_default.a.func,
onKeyPress: prop_types_default.a.func,
itemRender: prop_types_default.a.func
};
/* harmony default export */ var es_Pager = (Pager_Pager);
// CONCATENATED MODULE: ./node_modules/rc-pagination/es/KeyCode.js
/* harmony default export */ var KeyCode = ({
ZERO: 48,
NINE: 57,
NUMPAD_ZERO: 96,
NUMPAD_NINE: 105,
BACKSPACE: 8,
DELETE: 46,
ENTER: 13,
ARROW_UP: 38,
ARROW_DOWN: 40
});
// CONCATENATED MODULE: ./node_modules/rc-pagination/es/Options.js
var Options_Options = function (_React$Component) {
inherits_default()(Options, _React$Component);
function Options() {
var _ref;
var _temp, _this, _ret;
classCallCheck_default()(this, Options);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = possibleConstructorReturn_default()(this, (_ref = Options.__proto__ || Object.getPrototypeOf(Options)).call.apply(_ref, [this].concat(args))), _this), _this.state = {
goInputText: ''
}, _this.buildOptionText = function (value) {
return value + ' ' + _this.props.locale.items_per_page;
}, _this.changeSize = function (value) {
_this.props.changeSize(Number(value));
}, _this.handleChange = function (e) {
_this.setState({
goInputText: e.target.value
});
}, _this.handleBlur = function (e) {
var _this$props = _this.props,
goButton = _this$props.goButton,
quickGo = _this$props.quickGo,
rootPrefixCls = _this$props.rootPrefixCls;
if (goButton) {
return;
}
if (e.relatedTarget && (e.relatedTarget.className.indexOf(rootPrefixCls + '-prev') >= 0 || e.relatedTarget.className.indexOf(rootPrefixCls + '-next') >= 0)) {
return;
}
quickGo(_this.getValidValue());
}, _this.go = function (e) {
var goInputText = _this.state.goInputText;
if (goInputText === '') {
return;
}
if (e.keyCode === KeyCode.ENTER || e.type === 'click') {
_this.setState({
goInputText: ''
});
_this.props.quickGo(_this.getValidValue());
}
}, _temp), possibleConstructorReturn_default()(_this, _ret);
}
createClass_default()(Options, [{
key: 'getValidValue',
value: function getValidValue() {
var _state = this.state,
goInputText = _state.goInputText,
current = _state.current;
return !goInputText || isNaN(goInputText) ? current : Number(goInputText);
}
}, {
key: 'render',
value: function render() {
var _this2 = this;
var _props = this.props,
pageSize = _props.pageSize,
pageSizeOptions = _props.pageSizeOptions,
locale = _props.locale,
rootPrefixCls = _props.rootPrefixCls,
changeSize = _props.changeSize,
quickGo = _props.quickGo,
goButton = _props.goButton,
selectComponentClass = _props.selectComponentClass,
buildOptionText = _props.buildOptionText,
selectPrefixCls = _props.selectPrefixCls,
disabled = _props.disabled;
var goInputText = this.state.goInputText;
var prefixCls = rootPrefixCls + '-options';
var Select = selectComponentClass;
var changeSelect = null;
var goInput = null;
var gotoButton = null;
if (!changeSize && !quickGo) {
return null;
}
if (changeSize && Select) {
var options = pageSizeOptions.map(function (opt, i) {
return react_default.a.createElement(
Select.Option,
{ key: i, value: opt },
(buildOptionText || _this2.buildOptionText)(opt)
);
});
changeSelect = react_default.a.createElement(
Select,
{
disabled: disabled,
prefixCls: selectPrefixCls,
showSearch: false,
className: prefixCls + '-size-changer',
optionLabelProp: 'children',
dropdownMatchSelectWidth: false,
value: (pageSize || pageSizeOptions[0]).toString(),
onChange: this.changeSize,
getPopupContainer: function getPopupContainer(triggerNode) {
return triggerNode.parentNode;
}
},
options
);
}
if (quickGo) {
if (goButton) {
gotoButton = typeof goButton === 'boolean' ? react_default.a.createElement(
'button',
{
type: 'button',
onClick: this.go,
onKeyUp: this.go,
disabled: disabled
},
locale.jump_to_confirm
) : react_default.a.createElement(
'span',
{
onClick: this.go,
onKeyUp: this.go
},
goButton
);
}
goInput = react_default.a.createElement(
'div',
{ className: prefixCls + '-quick-jumper' },
locale.jump_to,
react_default.a.createElement('input', {
disabled: disabled,
type: 'text',
value: goInputText,
onChange: this.handleChange,
onKeyUp: this.go,
onBlur: this.handleBlur
}),
locale.page,
gotoButton
);
}
return react_default.a.createElement(
'li',
{ className: '' + prefixCls },
changeSelect,
goInput
);
}
}]);
return Options;
}(react_default.a.Component);
Options_Options.propTypes = {
disabled: prop_types_default.a.bool,
changeSize: prop_types_default.a.func,
quickGo: prop_types_default.a.func,
selectComponentClass: prop_types_default.a.func,
current: prop_types_default.a.number,
pageSizeOptions: prop_types_default.a.arrayOf(prop_types_default.a.string),
pageSize: prop_types_default.a.number,
buildOptionText: prop_types_default.a.func,
locale: prop_types_default.a.object,
rootPrefixCls: prop_types_default.a.string,
selectPrefixCls: prop_types_default.a.string,
goButton: prop_types_default.a.oneOfType([prop_types_default.a.bool, prop_types_default.a.node])
};
Options_Options.defaultProps = {
pageSizeOptions: ['10', '20', '30', '40']
};
/* harmony default export */ var es_Options = (Options_Options);
// CONCATENATED MODULE: ./node_modules/rc-pagination/es/locale/zh_CN.js
/* harmony default export */ var zh_CN = ({
// Options.jsx
items_per_page: '条/页',
jump_to: '跳至',
jump_to_confirm: '确定',
page: '页',
// Pagination.jsx
prev_page: '上一页',
next_page: '下一页',
prev_5: '向前 5 页',
next_5: '向后 5 页',
prev_3: '向前 3 页',
next_3: '向后 3 页'
});
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// CONCATENATED MODULE: ./node_modules/rc-pagination/es/Pagination.js
function noop() {}
function isInteger(value) {
return typeof value === 'number' && isFinite(value) && Math.floor(value) === value;
}
function defaultItemRender(page, type, element) {
return element;
}
function calculatePage(p, state, props) {
var pageSize = p;
if (typeof pageSize === 'undefined') {
pageSize = state.pageSize;
}
return Math.floor((props.total - 1) / pageSize) + 1;
}
var Pagination_Pagination = function (_React$Component) {
inherits_default()(Pagination, _React$Component);
function Pagination(props) {
classCallCheck_default()(this, Pagination);
var _this = possibleConstructorReturn_default()(this, (Pagination.__proto__ || Object.getPrototypeOf(Pagination)).call(this, props));
Pagination__initialiseProps.call(_this);
var hasOnChange = props.onChange !== noop;
var hasCurrent = 'current' in props;
if (hasCurrent && !hasOnChange) {
console.warn('Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.'); // eslint-disable-line
}
var current = props.defaultCurrent;
if ('current' in props) {
current = props.current;
}
var pageSize = props.defaultPageSize;
if ('pageSize' in props) {
pageSize = props.pageSize;
}
current = Math.min(current, calculatePage(pageSize, undefined, props));
_this.state = {
current: current,
currentInputValue: current,
pageSize: pageSize
};
return _this;
}
createClass_default()(Pagination, [{
key: 'componentDidUpdate',
value: function componentDidUpdate(prevProps, prevState) {
// When current page change, fix focused style of prev item
// A hacky solution of https://github.com/ant-design/ant-design/issues/8948
var prefixCls = this.props.prefixCls;
if (prevState.current !== this.state.current && this.paginationNode) {
var lastCurrentNode = this.paginationNode.querySelector('.' + prefixCls + '-item-' + prevState.current);
if (lastCurrentNode && document.activeElement === lastCurrentNode) {
lastCurrentNode.blur();
}
}
}
}, {
key: 'getValidValue',
value: function getValidValue(e) {
var inputValue = e.target.value;
var allPages = calculatePage(undefined, this.state, this.props);
var currentInputValue = this.state.currentInputValue;
var value = void 0;
if (inputValue === '') {
value = inputValue;
} else if (isNaN(Number(inputValue))) {
value = currentInputValue;
} else if (inputValue >= allPages) {
value = allPages;
} else {
value = Number(inputValue);
}
return value;
}
}, {
key: 'render',
value: function render() {
var _props = this.props,
prefixCls = _props.prefixCls,
className = _props.className,
disabled = _props.disabled;
// When hideOnSinglePage is true and there is only 1 page, hide the pager
if (this.props.hideOnSinglePage === true && this.props.total <= this.state.pageSize) {
return null;
}
var props = this.props;
var locale = props.locale;
var allPages = calculatePage(undefined, this.state, this.props);
var pagerList = [];
var jumpPrev = null;
var jumpNext = null;
var firstPager = null;
var lastPager = null;
var gotoButton = null;
var goButton = props.showQuickJumper && props.showQuickJumper.goButton;
var pageBufferSize = props.showLessItems ? 1 : 2;
var _state = this.state,
current = _state.current,
pageSize = _state.pageSize;
var prevPage = current - 1 > 0 ? current - 1 : 0;
var nextPage = current + 1 < allPages ? current + 1 : allPages;
var dataOrAriaAttributeProps = Object.keys(props).reduce(function (prev, key) {
if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role') {
prev[key] = props[key];
}
return prev;
}, {});
if (props.simple) {
if (goButton) {
if (typeof goButton === 'boolean') {
gotoButton = react_default.a.createElement(
'button',
{
type: 'button',
onClick: this.handleGoTO,
onKeyUp: this.handleGoTO
},
locale.jump_to_confirm
);
} else {
gotoButton = react_default.a.createElement(
'span',
{
onClick: this.handleGoTO,
onKeyUp: this.handleGoTO
},
goButton
);
}
gotoButton = react_default.a.createElement(
'li',
{
title: props.showTitle ? '' + locale.jump_to + this.state.current + '/' + allPages : null,
className: prefixCls + '-simple-pager'
},
gotoButton
);
}
return react_default.a.createElement(
'ul',
extends_default()({
className: prefixCls + ' ' + prefixCls + '-simple ' + props.className,
style: props.style,
ref: this.savePaginationNode
}, dataOrAriaAttributeProps),
react_default.a.createElement(
'li',
{
title: props.showTitle ? locale.prev_page : null,
onClick: this.prev,
tabIndex: this.hasPrev() ? 0 : null,
onKeyPress: this.runIfEnterPrev,
className: (this.hasPrev() ? '' : prefixCls + '-disabled') + ' ' + prefixCls + '-prev',
'aria-disabled': !this.hasPrev()
},
props.itemRender(prevPage, 'prev', this.getItemIcon(props.prevIcon))
),
react_default.a.createElement(
'li',
{
title: props.showTitle ? this.state.current + '/' + allPages : null,
className: prefixCls + '-simple-pager'
},
react_default.a.createElement('input', {
type: 'text',
value: this.state.currentInputValue,
onKeyDown: this.handleKeyDown,
onKeyUp: this.handleKeyUp,
onChange: this.handleKeyUp,
size: '3'
}),
react_default.a.createElement(
'span',
{ className: prefixCls + '-slash' },
'/'
),
allPages
),
react_default.a.createElement(
'li',
{
title: props.showTitle ? locale.next_page : null,
onClick: this.next,
tabIndex: this.hasPrev() ? 0 : null,
onKeyPress: this.runIfEnterNext,
className: (this.hasNext() ? '' : prefixCls + '-disabled') + ' ' + prefixCls + '-next',
'aria-disabled': !this.hasNext()
},
props.itemRender(nextPage, 'next', this.getItemIcon(props.nextIcon))
),
gotoButton
);
}
if (allPages <= 5 + pageBufferSize * 2) {
var pagerProps = {
locale: locale,
rootPrefixCls: prefixCls,
onClick: this.handleChange,
onKeyPress: this.runIfEnter,
showTitle: props.showTitle,
itemRender: props.itemRender
};
if (!allPages) {
pagerList.push(react_default.a.createElement(es_Pager, extends_default()({}, pagerProps, {
key: 'noPager',
page: allPages,
className: prefixCls + '-disabled'
})));
}
for (var i = 1; i <= allPages; i++) {
var active = this.state.current === i;
pagerList.push(react_default.a.createElement(es_Pager, extends_default()({}, pagerProps, {
key: i,
page: i,
active: active
})));
}
} else {
var prevItemTitle = props.showLessItems ? locale.prev_3 : locale.prev_5;
var nextItemTitle = props.showLessItems ? locale.next_3 : locale.next_5;
if (props.showPrevNextJumpers) {
var jumpPrevClassString = prefixCls + '-jump-prev';
if (props.jumpPrevIcon) {
jumpPrevClassString += ' ' + prefixCls + '-jump-prev-custom-icon';
}
jumpPrev = react_default.a.createElement(
'li',
{
title: props.showTitle ? prevItemTitle : null,
key: 'prev',
onClick: this.jumpPrev,
tabIndex: '0',
onKeyPress: this.runIfEnterJumpPrev,
className: jumpPrevClassString
},
props.itemRender(this.getJumpPrevPage(), 'jump-prev', this.getItemIcon(props.jumpPrevIcon))
);
var jumpNextClassString = prefixCls + '-jump-next';
if (props.jumpNextIcon) {
jumpNextClassString += ' ' + prefixCls + '-jump-next-custom-icon';
}
jumpNext = react_default.a.createElement(
'li',
{
title: props.showTitle ? nextItemTitle : null,
key: 'next',
tabIndex: '0',
onClick: this.jumpNext,
onKeyPress: this.runIfEnterJumpNext,
className: jumpNextClassString
},
props.itemRender(this.getJumpNextPage(), 'jump-next', this.getItemIcon(props.jumpNextIcon))
);
}
lastPager = react_default.a.createElement(es_Pager, {
locale: props.locale,
last: true,
rootPrefixCls: prefixCls,
onClick: this.handleChange,
onKeyPress: this.runIfEnter,
key: allPages,
page: allPages,
active: false,
showTitle: props.showTitle,
itemRender: props.itemRender
});
firstPager = react_default.a.createElement(es_Pager, {
locale: props.locale,
rootPrefixCls: prefixCls,
onClick: this.handleChange,
onKeyPress: this.runIfEnter,
key: 1,
page: 1,
active: false,
showTitle: props.showTitle,
itemRender: props.itemRender
});
var left = Math.max(1, current - pageBufferSize);
var right = Math.min(current + pageBufferSize, allPages);
if (current - 1 <= pageBufferSize) {
right = 1 + pageBufferSize * 2;
}
if (allPages - current <= pageBufferSize) {
left = allPages - pageBufferSize * 2;
}
for (var _i = left; _i <= right; _i++) {
var _active = current === _i;
pagerList.push(react_default.a.createElement(es_Pager, {
locale: props.locale,
rootPrefixCls: prefixCls,
onClick: this.handleChange,
onKeyPress: this.runIfEnter,
key: _i,
page: _i,
active: _active,
showTitle: props.showTitle,
itemRender: props.itemRender
}));
}
if (current - 1 >= pageBufferSize * 2 && current !== 1 + 2) {
pagerList[0] = react_default.a.cloneElement(pagerList[0], {
className: prefixCls + '-item-after-jump-prev'
});
pagerList.unshift(jumpPrev);
}
if (allPages - current >= pageBufferSize * 2 && current !== allPages - 2) {
pagerList[pagerList.length - 1] = react_default.a.cloneElement(pagerList[pagerList.length - 1], {
className: prefixCls + '-item-before-jump-next'
});
pagerList.push(jumpNext);
}
if (left !== 1) {
pagerList.unshift(firstPager);
}
if (right !== allPages) {
pagerList.push(lastPager);
}
}
var totalText = null;
if (props.showTotal) {
totalText = react_default.a.createElement(
'li',
{ className: prefixCls + '-total-text' },
props.showTotal(props.total, [props.total === 0 ? 0 : (current - 1) * pageSize + 1, current * pageSize > props.total ? props.total : current * pageSize])
);
}
var prevDisabled = !this.hasPrev() || !allPages;
var nextDisabled = !this.hasNext() || !allPages;
return react_default.a.createElement(
'ul',
extends_default()({
className: classnames_default()(prefixCls, className, defineProperty_default()({}, prefixCls + '-disabled', disabled)),
style: props.style,
unselectable: 'unselectable',
ref: this.savePaginationNode
}, dataOrAriaAttributeProps),
totalText,
react_default.a.createElement(
'li',
{
title: props.showTitle ? locale.prev_page : null,
onClick: this.prev,
tabIndex: prevDisabled ? null : 0,
onKeyPress: this.runIfEnterPrev,
className: (!prevDisabled ? '' : prefixCls + '-disabled') + ' ' + prefixCls + '-prev',
'aria-disabled': prevDisabled
},
props.itemRender(prevPage, 'prev', this.getItemIcon(props.prevIcon))
),
pagerList,
react_default.a.createElement(
'li',
{
title: props.showTitle ? locale.next_page : null,
onClick: this.next,
tabIndex: nextDisabled ? null : 0,
onKeyPress: this.runIfEnterNext,
className: (!nextDisabled ? '' : prefixCls + '-disabled') + ' ' + prefixCls + '-next',
'aria-disabled': nextDisabled
},
props.itemRender(nextPage, 'next', this.getItemIcon(props.nextIcon))
),
react_default.a.createElement(es_Options, {
disabled: disabled,
locale: props.locale,
rootPrefixCls: prefixCls,
selectComponentClass: props.selectComponentClass,
selectPrefixCls: props.selectPrefixCls,
changeSize: this.props.showSizeChanger ? this.changePageSize : null,
current: this.state.current,
pageSize: this.state.pageSize,
pageSizeOptions: this.props.pageSizeOptions,
quickGo: this.shouldDisplayQuickJumper() ? this.handleChange : null,
goButton: goButton
})
);
}
}], [{
key: 'getDerivedStateFromProps',
value: function getDerivedStateFromProps(props, prevState) {
var newState = {};
if ('current' in props) {
newState.current = props.current;
if (props.current !== prevState.current) {
newState.currentInputValue = newState.current;
}
}
if ('pageSize' in props && props.pageSize !== prevState.pageSize) {
var current = prevState.current;
var newCurrent = calculatePage(props.pageSize, prevState, props);
current = current > newCurrent ? newCurrent : current;
if (!('current' in props)) {
newState.current = current;
newState.currentInputValue = current;
}
newState.pageSize = props.pageSize;
}
return newState;
}
/**
* computed icon node that need to be rendered.
* @param {React.ReactNode | React.ComponentType} icon received icon.
* @returns {React.ReactNode}
*/
}]);
return Pagination;
}(react_default.a.Component);
Pagination_Pagination.propTypes = {
disabled: prop_types_default.a.bool,
prefixCls: prop_types_default.a.string,
className: prop_types_default.a.string,
current: prop_types_default.a.number,
defaultCurrent: prop_types_default.a.number,
total: prop_types_default.a.number,
pageSize: prop_types_default.a.number,
defaultPageSize: prop_types_default.a.number,
onChange: prop_types_default.a.func,
hideOnSinglePage: prop_types_default.a.bool,
showSizeChanger: prop_types_default.a.bool,
showLessItems: prop_types_default.a.bool,
onShowSizeChange: prop_types_default.a.func,
selectComponentClass: prop_types_default.a.func,
showPrevNextJumpers: prop_types_default.a.bool,
showQuickJumper: prop_types_default.a.oneOfType([prop_types_default.a.bool, prop_types_default.a.object]),
showTitle: prop_types_default.a.bool,
pageSizeOptions: prop_types_default.a.arrayOf(prop_types_default.a.string),
showTotal: prop_types_default.a.func,
locale: prop_types_default.a.object,
style: prop_types_default.a.object,
itemRender: prop_types_default.a.func,
prevIcon: prop_types_default.a.oneOfType([prop_types_default.a.func, prop_types_default.a.node]),
nextIcon: prop_types_default.a.oneOfType([prop_types_default.a.func, prop_types_default.a.node]),
jumpPrevIcon: prop_types_default.a.oneOfType([prop_types_default.a.func, prop_types_default.a.node]),
jumpNextIcon: prop_types_default.a.oneOfType([prop_types_default.a.func, prop_types_default.a.node])
};
Pagination_Pagination.defaultProps = {
defaultCurrent: 1,
total: 0,
defaultPageSize: 10,
onChange: noop,
className: '',
selectPrefixCls: 'rc-select',
prefixCls: 'rc-pagination',
selectComponentClass: null,
hideOnSinglePage: false,
showPrevNextJumpers: true,
showQuickJumper: false,
showSizeChanger: false,
showLessItems: false,
showTitle: true,
onShowSizeChange: noop,
locale: zh_CN,
style: {},
itemRender: defaultItemRender
};
var Pagination__initialiseProps = function _initialiseProps() {
var _this2 = this;
this.getJumpPrevPage = function () {
return Math.max(1, _this2.state.current - (_this2.props.showLessItems ? 3 : 5));
};
this.getJumpNextPage = function () {
return Math.min(calculatePage(undefined, _this2.state, _this2.props), _this2.state.current + (_this2.props.showLessItems ? 3 : 5));
};
this.getItemIcon = function (icon) {
var prefixCls = _this2.props.prefixCls;
var iconNode = icon || react_default.a.createElement('a', { className: prefixCls + '-item-link' });
if (typeof icon === 'function') {
iconNode = react_default.a.createElement(icon, extends_default()({}, _this2.props));
}
return iconNode;
};
this.savePaginationNode = function (node) {
_this2.paginationNode = node;
};
this.isValid = function (page) {
return isInteger(page) && page !== _this2.state.current;
};
this.shouldDisplayQuickJumper = function () {
var _props2 = _this2.props,
showQuickJumper = _props2.showQuickJumper,
pageSize = _props2.pageSize,
total = _props2.total;
if (total <= pageSize) {
return false;
}
return showQuickJumper;
};
this.handleKeyDown = function (e) {
if (e.keyCode === KeyCode.ARROW_UP || e.keyCode === KeyCode.ARROW_DOWN) {
e.preventDefault();
}
};
this.handleKeyUp = function (e) {
var value = _this2.getValidValue(e);
var currentInputValue = _this2.state.currentInputValue;
if (value !== currentInputValue) {
_this2.setState({
currentInputValue: value
});
}
if (e.keyCode === KeyCode.ENTER) {
_this2.handleChange(value);
} else if (e.keyCode === KeyCode.ARROW_UP) {
_this2.handleChange(value - 1);
} else if (e.keyCode === KeyCode.ARROW_DOWN) {
_this2.handleChange(value + 1);
}
};
this.changePageSize = function (size) {
var current = _this2.state.current;
var newCurrent = calculatePage(size, _this2.state, _this2.props);
current = current > newCurrent ? newCurrent : current;
// fix the issue:
// Once 'total' is 0, 'current' in 'onShowSizeChange' is 0, which is not correct.
if (newCurrent === 0) {
current = _this2.state.current;
}
if (typeof size === 'number') {
if (!('pageSize' in _this2.props)) {
_this2.setState({
pageSize: size
});
}
if (!('current' in _this2.props)) {
_this2.setState({
current: current,
currentInputValue: current
});
}
}
_this2.props.onShowSizeChange(current, size);
};
this.handleChange = function (p) {
var disabled = _this2.props.disabled;
var page = p;
if (_this2.isValid(page) && !disabled) {
var currentPage = calculatePage(undefined, _this2.state, _this2.props);
if (page > currentPage) {
page = currentPage;
} else if (page < 1) {
page = 1;
}
if (!('current' in _this2.props)) {
_this2.setState({
current: page,
currentInputValue: page
});
}
var pageSize = _this2.state.pageSize;
_this2.props.onChange(page, pageSize);
return page;
}
return _this2.state.current;
};
this.prev = function () {
if (_this2.hasPrev()) {
_this2.handleChange(_this2.state.current - 1);
}
};
this.next = function () {
if (_this2.hasNext()) {
_this2.handleChange(_this2.state.current + 1);
}
};
this.jumpPrev = function () {
_this2.handleChange(_this2.getJumpPrevPage());
};
this.jumpNext = function () {
_this2.handleChange(_this2.getJumpNextPage());
};
this.hasPrev = function () {
return _this2.state.current > 1;
};
this.hasNext = function () {
return _this2.state.current < calculatePage(undefined, _this2.state, _this2.props);
};
this.runIfEnter = function (event, callback) {
for (var _len = arguments.length, restParams = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
restParams[_key - 2] = arguments[_key];
}
if (event.key === 'Enter' || event.charCode === 13) {
callback.apply(undefined, restParams);
}
};
this.runIfEnterPrev = function (e) {
_this2.runIfEnter(e, _this2.prev);
};
this.runIfEnterNext = function (e) {
_this2.runIfEnter(e, _this2.next);
};
this.runIfEnterJumpPrev = function (e) {
_this2.runIfEnter(e, _this2.jumpPrev);
};
this.runIfEnterJumpNext = function (e) {
_this2.runIfEnter(e, _this2.jumpNext);
};
this.handleGoTO = function (e) {
if (e.keyCode === KeyCode.ENTER || e.type === 'click') {
_this2.handleChange(_this2.state.currentInputValue);
}
};
};
Object(react_lifecycles_compat_es["polyfill"])(Pagination_Pagination);
/* harmony default export */ var es_Pagination = (Pagination_Pagination);
// CONCATENATED MODULE: ./node_modules/rc-pagination/es/index.js
// EXTERNAL MODULE: ./node_modules/rc-pagination/es/locale/en_US.js
var en_US = __webpack_require__("lZc+");
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var node_modules_classnames = __webpack_require__("kTQ8");
var node_modules_classnames_default = /*#__PURE__*/__webpack_require__.n(node_modules_classnames);
// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 8 modules
var es_select = __webpack_require__("8/ER");
// CONCATENATED MODULE: ./node_modules/antd/es/pagination/MiniSelect.js
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
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); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var MiniSelect_MiniSelect = /*#__PURE__*/function (_React$Component) {
_inherits(MiniSelect, _React$Component);
var _super = _createSuper(MiniSelect);
function MiniSelect() {
_classCallCheck(this, MiniSelect);
return _super.apply(this, arguments);
}
_createClass(MiniSelect, [{
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](es_select["default"], _extends({
size: "small"
}, this.props));
}
}]);
return MiniSelect;
}(react["Component"]);
MiniSelect_MiniSelect.Option = es_select["default"].Option;
// EXTERNAL MODULE: ./node_modules/antd/es/icon/index.js + 5 modules
var es_icon = __webpack_require__("FC3+");
// EXTERNAL MODULE: ./node_modules/antd/es/locale-provider/LocaleReceiver.js + 1 modules
var LocaleReceiver = __webpack_require__("IIvH");
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// CONCATENATED MODULE: ./node_modules/antd/es/pagination/Pagination.js
function Pagination__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { Pagination__typeof = function _typeof(obj) { return typeof obj; }; } else { Pagination__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return Pagination__typeof(obj); }
function Pagination__extends() { Pagination__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 Pagination__extends.apply(this, arguments); }
function Pagination__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Pagination__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Pagination__createClass(Constructor, protoProps, staticProps) { if (protoProps) Pagination__defineProperties(Constructor.prototype, protoProps); if (staticProps) Pagination__defineProperties(Constructor, staticProps); return Constructor; }
function Pagination__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Pagination__setPrototypeOf(subClass, superClass); }
function Pagination__setPrototypeOf(o, p) { Pagination__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Pagination__setPrototypeOf(o, p); }
function Pagination__createSuper(Derived) { var hasNativeReflectConstruct = Pagination__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Pagination__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Pagination__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Pagination__possibleConstructorReturn(this, result); }; }
function Pagination__possibleConstructorReturn(self, call) { if (call && (Pagination__typeof(call) === "object" || typeof call === "function")) { return call; } return Pagination__assertThisInitialized(self); }
function Pagination__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Pagination__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function Pagination__getPrototypeOf(o) { Pagination__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Pagination__getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var pagination_Pagination_Pagination = /*#__PURE__*/function (_React$Component) {
Pagination__inherits(Pagination, _React$Component);
var _super = Pagination__createSuper(Pagination);
function Pagination() {
var _this;
Pagination__classCallCheck(this, Pagination);
_this = _super.apply(this, arguments);
_this.getIconsProps = function (prefixCls) {
var prevIcon = /*#__PURE__*/react["createElement"]("a", {
className: "".concat(prefixCls, "-item-link")
}, /*#__PURE__*/react["createElement"](es_icon["default"], {
type: "left"
}));
var nextIcon = /*#__PURE__*/react["createElement"]("a", {
className: "".concat(prefixCls, "-item-link")
}, /*#__PURE__*/react["createElement"](es_icon["default"], {
type: "right"
}));
var jumpPrevIcon = /*#__PURE__*/react["createElement"]("a", {
className: "".concat(prefixCls, "-item-link")
}, /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-item-container")
}, /*#__PURE__*/react["createElement"](es_icon["default"], {
className: "".concat(prefixCls, "-item-link-icon"),
type: "double-left"
}), /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-item-ellipsis")
}, "\u2022\u2022\u2022")));
var jumpNextIcon = /*#__PURE__*/react["createElement"]("a", {
className: "".concat(prefixCls, "-item-link")
}, /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-item-container")
}, /*#__PURE__*/react["createElement"](es_icon["default"], {
className: "".concat(prefixCls, "-item-link-icon"),
type: "double-right"
}), /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-item-ellipsis")
}, "\u2022\u2022\u2022")));
return {
prevIcon: prevIcon,
nextIcon: nextIcon,
jumpPrevIcon: jumpPrevIcon,
jumpNextIcon: jumpNextIcon
};
};
_this.renderPagination = function (contextLocale) {
var _a = _this.props,
customizePrefixCls = _a.prefixCls,
customizeSelectPrefixCls = _a.selectPrefixCls,
className = _a.className,
size = _a.size,
customLocale = _a.locale,
restProps = __rest(_a, ["prefixCls", "selectPrefixCls", "className", "size", "locale"]);
var locale = Pagination__extends(Pagination__extends({}, contextLocale), customLocale);
var isSmall = size === 'small';
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, function (_ref) {
var getPrefixCls = _ref.getPrefixCls;
var prefixCls = getPrefixCls('pagination', customizePrefixCls);
var selectPrefixCls = getPrefixCls('select', customizeSelectPrefixCls);
return /*#__PURE__*/react["createElement"](es_Pagination, Pagination__extends({}, restProps, {
prefixCls: prefixCls,
selectPrefixCls: selectPrefixCls
}, _this.getIconsProps(prefixCls), {
className: node_modules_classnames_default()(className, {
mini: isSmall
}),
selectComponentClass: isSmall ? MiniSelect_MiniSelect : es_select["default"],
locale: locale
}));
});
};
return _this;
}
Pagination__createClass(Pagination, [{
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](LocaleReceiver["a" /* default */], {
componentName: "Pagination",
defaultLocale: en_US["a" /* default */]
}, this.renderPagination);
}
}]);
return Pagination;
}(react["Component"]);
// CONCATENATED MODULE: ./node_modules/antd/es/pagination/index.js
/* harmony default export */ var pagination = __webpack_exports__["default"] = (pagination_Pagination_Pagination);
/***/ }),
/***/ "COCz":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var __importStar = this && this.__importStar || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) {
if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
}
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", {
value: true
});
var React = __importStar(__webpack_require__("GiK3"));
var PropTypes = __importStar(__webpack_require__("KSGD"));
var utils_1 = __webpack_require__("D/j2");
var ColGroup = function ColGroup(props, _ref) {
var table = _ref.table;
var _table$props = table.props,
prefixCls = _table$props.prefixCls,
expandIconAsCell = _table$props.expandIconAsCell;
var fixed = props.fixed;
var cols = [];
if (expandIconAsCell && fixed !== 'right') {
cols.push(React.createElement("col", {
className: "".concat(prefixCls, "-expand-icon-col"),
key: "rc-table-expand-icon-col"
}));
}
var leafColumns;
if (fixed === 'left') {
leafColumns = table.columnManager.leftLeafColumns();
} else if (fixed === 'right') {
leafColumns = table.columnManager.rightLeafColumns();
} else {
leafColumns = table.columnManager.leafColumns();
}
cols = cols.concat(leafColumns.map(function (_ref2) {
var key = _ref2.key,
dataIndex = _ref2.dataIndex,
width = _ref2.width,
additionalProps = _ref2[utils_1.INTERNAL_COL_DEFINE];
var mergedKey = key !== undefined ? key : dataIndex;
return React.createElement("col", Object.assign({
key: mergedKey,
style: {
width: width,
minWidth: width
}
}, additionalProps));
}));
return React.createElement("colgroup", null, cols);
};
ColGroup.contextTypes = {
table: PropTypes.any
};
exports.default = ColGroup;
/***/ }),
/***/ "CXoh":
/***/ (function(module, exports, __webpack_require__) {
var MediaQuery = __webpack_require__("t+OW");
var Util = __webpack_require__("xFob");
var each = Util.each;
var isFunction = Util.isFunction;
var isArray = Util.isArray;
/**
* Allows for registration of query handlers.
* Manages the query handler's state and is responsible for wiring up browser events
*
* @constructor
*/
function MediaQueryDispatch () {
if(!window.matchMedia) {
throw new Error('matchMedia not present, legacy browsers require a polyfill');
}
this.queries = {};
this.browserIsIncapable = !window.matchMedia('only all').matches;
}
MediaQueryDispatch.prototype = {
constructor : MediaQueryDispatch,
/**
* Registers a handler for the given media query
*
* @param {string} q the media query
* @param {object || Array || Function} options either a single query handler object, a function, or an array of query handlers
* @param {function} options.match fired when query matched
* @param {function} [options.unmatch] fired when a query is no longer matched
* @param {function} [options.setup] fired when handler first triggered
* @param {boolean} [options.deferSetup=false] whether setup should be run immediately or deferred until query is first matched
* @param {boolean} [shouldDegrade=false] whether this particular media query should always run on incapable browsers
*/
register : function(q, options, shouldDegrade) {
var queries = this.queries,
isUnconditional = shouldDegrade && this.browserIsIncapable;
if(!queries[q]) {
queries[q] = new MediaQuery(q, isUnconditional);
}
//normalise to object in an array
if(isFunction(options)) {
options = { match : options };
}
if(!isArray(options)) {
options = [options];
}
each(options, function(handler) {
if (isFunction(handler)) {
handler = { match : handler };
}
queries[q].addHandler(handler);
});
return this;
},
/**
* unregisters a query and all it's handlers, or a specific handler for a query
*
* @param {string} q the media query to target
* @param {object || function} [handler] specific handler to unregister
*/
unregister : function(q, handler) {
var query = this.queries[q];
if(query) {
if(handler) {
query.removeHandler(handler);
}
else {
query.clear();
delete this.queries[q];
}
}
return this;
}
};
module.exports = MediaQueryDispatch;
/***/ }),
/***/ "Cskv":
/***/ (function(module, exports) {
/** Used to stand-in for `undefined` hash values. */
var HASH_UNDEFINED = '__lodash_hash_undefined__';
/**
* Adds `value` to the array cache.
*
* @private
* @name add
* @memberOf SetCache
* @alias push
* @param {*} value The value to cache.
* @returns {Object} Returns the cache instance.
*/
function setCacheAdd(value) {
this.__data__.set(value, HASH_UNDEFINED);
return this;
}
module.exports = setCacheAdd;
/***/ }),
/***/ "D/j2":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var scrollbarVerticalSize;
var scrollbarHorizontalSize; // Measure scrollbar width for padding body during modal show/hide
var scrollbarMeasure = {
position: 'absolute',
top: '-9999px',
width: '50px',
height: '50px'
}; // This const is used for colgroup.col internal props. And should not provides to user.
exports.INTERNAL_COL_DEFINE = 'RC_TABLE_INTERNAL_COL_DEFINE';
function measureScrollbar(_ref) {
var _ref$direction = _ref.direction,
direction = _ref$direction === void 0 ? 'vertical' : _ref$direction,
prefixCls = _ref.prefixCls;
if (typeof document === 'undefined' || typeof window === 'undefined') {
return 0;
}
var isVertical = direction === 'vertical';
if (isVertical && scrollbarVerticalSize) {
return scrollbarVerticalSize;
}
if (!isVertical && scrollbarHorizontalSize) {
return scrollbarHorizontalSize;
}
var scrollDiv = document.createElement('div');
Object.keys(scrollbarMeasure).forEach(function (scrollProp) {
scrollDiv.style[scrollProp] = scrollbarMeasure[scrollProp];
}); // apply hide scrollbar className ahead
scrollDiv.className = "".concat(prefixCls, "-hide-scrollbar scroll-div-append-to-body"); // Append related overflow style
if (isVertical) {
scrollDiv.style.overflowY = 'scroll';
} else {
scrollDiv.style.overflowX = 'scroll';
}
document.body.appendChild(scrollDiv);
var size = 0;
if (isVertical) {
size = scrollDiv.offsetWidth - scrollDiv.clientWidth;
scrollbarVerticalSize = size;
} else {
size = scrollDiv.offsetHeight - scrollDiv.clientHeight;
scrollbarHorizontalSize = size;
}
document.body.removeChild(scrollDiv);
return size;
}
exports.measureScrollbar = measureScrollbar;
function debounce(func, wait, immediate) {
var timeout;
function debounceFunc() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var context = this; // https://fb.me/react-event-pooling
if (args[0] && args[0].persist) {
args[0].persist();
}
var later = function later() {
timeout = null;
if (!immediate) {
func.apply(context, args);
}
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) {
func.apply(context, args);
}
}
debounceFunc.cancel = function cancel() {
if (timeout) {
clearTimeout(timeout);
timeout = null;
}
};
return debounceFunc;
}
exports.debounce = debounce;
function remove(array, item) {
var index = array.indexOf(item);
var front = array.slice(0, index);
var last = array.slice(index + 1, array.length);
return front.concat(last);
}
exports.remove = remove;
/**
* Returns only data- and aria- key/value pairs
* @param {object} props
*/
function getDataAndAriaProps(props) {
return Object.keys(props).reduce(function (memo, key) {
if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-') {
memo[key] = props[key];
}
return memo;
}, {});
}
exports.getDataAndAriaProps = getDataAndAriaProps;
/***/ }),
/***/ "DAm7":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = __webpack_require__("GiK3");
var _react2 = _interopRequireDefault(_react);
var _PropTypes = __webpack_require__("0ymm");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Provider = function (_Component) {
_inherits(Provider, _Component);
function Provider() {
_classCallCheck(this, Provider);
return _possibleConstructorReturn(this, (Provider.__proto__ || Object.getPrototypeOf(Provider)).apply(this, arguments));
}
_createClass(Provider, [{
key: 'getChildContext',
value: function getChildContext() {
return {
miniStore: this.props.store
};
}
}, {
key: 'render',
value: function render() {
return _react.Children.only(this.props.children);
}
}]);
return Provider;
}(_react.Component);
Provider.propTypes = {
store: _PropTypes.storeShape.isRequired
};
Provider.childContextTypes = {
miniStore: _PropTypes.storeShape.isRequired
};
exports.default = Provider;
/***/ }),
/***/ "DT0+":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
var React = __webpack_require__("GiK3");
var factory = __webpack_require__("wqO5");
if (typeof React === 'undefined') {
throw Error(
'create-react-class could not find the React object. If you are using script tags, ' +
'make sure that React is being loaded before create-react-class.'
);
}
// Hack to grab NoopUpdateQueue from isomorphic React
var ReactNoopUpdateQueue = new React.Component().updater;
module.exports = factory(
React.Component,
React.isValidElement,
ReactNoopUpdateQueue
);
/***/ }),
/***/ "DYcq":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/antd/es/upload/Upload.js
var Upload = __webpack_require__("fCR8");
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// CONCATENATED MODULE: ./node_modules/antd/es/upload/Dragger.js
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
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); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
// stick class comoponent to avoid React ref warning inside Form
// https://github.com/ant-design/ant-design/issues/18707
// eslint-disable-next-line react/prefer-stateless-function
var Dragger_Dragger = /*#__PURE__*/function (_React$Component) {
_inherits(Dragger, _React$Component);
var _super = _createSuper(Dragger);
function Dragger() {
_classCallCheck(this, Dragger);
return _super.apply(this, arguments);
}
_createClass(Dragger, [{
key: "render",
value: function render() {
var _a = this.props,
style = _a.style,
height = _a.height,
restProps = __rest(_a, ["style", "height"]);
return /*#__PURE__*/react["createElement"](Upload["a" /* default */], _extends({}, restProps, {
type: "drag",
style: _extends(_extends({}, style), {
height: height
})
}));
}
}]);
return Dragger;
}(react["Component"]);
// CONCATENATED MODULE: ./node_modules/antd/es/upload/index.js
Upload["a" /* default */].Dragger = Dragger_Dragger;
/* harmony default export */ var upload = __webpack_exports__["default"] = (Upload["a" /* default */]);
/***/ }),
/***/ "DyFj":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "EHRO":
/***/ (function(module, exports, __webpack_require__) {
var Symbol = __webpack_require__("NkRn"),
Uint8Array = __webpack_require__("qwTf"),
eq = __webpack_require__("22B7"),
equalArrays = __webpack_require__("FhcP"),
mapToArray = __webpack_require__("WFiI"),
setToArray = __webpack_require__("octw");
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1,
COMPARE_UNORDERED_FLAG = 2;
/** `Object#toString` result references. */
var boolTag = '[object Boolean]',
dateTag = '[object Date]',
errorTag = '[object Error]',
mapTag = '[object Map]',
numberTag = '[object Number]',
regexpTag = '[object RegExp]',
setTag = '[object Set]',
stringTag = '[object String]',
symbolTag = '[object Symbol]';
var arrayBufferTag = '[object ArrayBuffer]',
dataViewTag = '[object DataView]';
/** Used to convert symbols to primitives and strings. */
var symbolProto = Symbol ? Symbol.prototype : undefined,
symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
/**
* A specialized version of `baseIsEqualDeep` for comparing objects of
* the same `toStringTag`.
*
* **Note:** This function only supports comparing values with tags of
* `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
*
* @private
* @param {Object} object The object to compare.
* @param {Object} other The other object to compare.
* @param {string} tag The `toStringTag` of the objects to compare.
* @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
* @param {Function} customizer The function to customize comparisons.
* @param {Function} equalFunc The function to determine equivalents of values.
* @param {Object} stack Tracks traversed `object` and `other` objects.
* @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
*/
function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
switch (tag) {
case dataViewTag:
if ((object.byteLength != other.byteLength) ||
(object.byteOffset != other.byteOffset)) {
return false;
}
object = object.buffer;
other = other.buffer;
case arrayBufferTag:
if ((object.byteLength != other.byteLength) ||
!equalFunc(new Uint8Array(object), new Uint8Array(other))) {
return false;
}
return true;
case boolTag:
case dateTag:
case numberTag:
// Coerce booleans to `1` or `0` and dates to milliseconds.
// Invalid dates are coerced to `NaN`.
return eq(+object, +other);
case errorTag:
return object.name == other.name && object.message == other.message;
case regexpTag:
case stringTag:
// Coerce regexes to strings and treat strings, primitives and objects,
// as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
// for more details.
return object == (other + '');
case mapTag:
var convert = mapToArray;
case setTag:
var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
convert || (convert = setToArray);
if (object.size != other.size && !isPartial) {
return false;
}
// Assume cyclic values are equal.
var stacked = stack.get(object);
if (stacked) {
return stacked == other;
}
bitmask |= COMPARE_UNORDERED_FLAG;
// Recursively compare objects (susceptible to call stack limits).
stack.set(object, other);
var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
stack['delete'](object);
return result;
case symbolTag:
if (symbolValueOf) {
return symbolValueOf.call(object) == symbolValueOf.call(other);
}
}
return false;
}
module.exports = equalByTag;
/***/ }),
/***/ "F1WQ":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (immutable) */ __webpack_exports__["a"] = T;
/* harmony export (immutable) */ __webpack_exports__["b"] = fileToObject;
/* harmony export (immutable) */ __webpack_exports__["c"] = genPercentAdd;
/* harmony export (immutable) */ __webpack_exports__["d"] = getFileItem;
/* harmony export (immutable) */ __webpack_exports__["g"] = removeFileItem;
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return isImageUrl; });
/* harmony export (immutable) */ __webpack_exports__["f"] = previewImage;
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); }
function T() {
return true;
} // Fix IE file.status problem
// via coping a new Object
function fileToObject(file) {
return _extends(_extends({}, file), {
lastModified: file.lastModified,
lastModifiedDate: file.lastModifiedDate,
name: file.name,
size: file.size,
type: file.type,
uid: file.uid,
percent: 0,
originFileObj: file
});
}
/**
* 生成Progress percent: 0.1 -> 0.98
* - for ie
*/
function genPercentAdd() {
var k = 0.1;
var i = 0.01;
var end = 0.98;
return function (s) {
var start = s;
if (start >= end) {
return start;
}
start += k;
k -= i;
if (k < 0.001) {
k = 0.001;
}
return start;
};
}
function getFileItem(file, fileList) {
var matchKey = file.uid !== undefined ? 'uid' : 'name';
return fileList.filter(function (item) {
return item[matchKey] === file[matchKey];
})[0];
}
function removeFileItem(file, fileList) {
var matchKey = file.uid !== undefined ? 'uid' : 'name';
var removed = fileList.filter(function (item) {
return item[matchKey] !== file[matchKey];
});
if (removed.length === fileList.length) {
return null;
}
return removed;
} // ==================== Default Image Preview ====================
var extname = function extname() {
var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var temp = url.split('/');
var filename = temp[temp.length - 1];
var filenameWithoutSuffix = filename.split(/#|\?/)[0];
return (/\.[^./\\]*$/.exec(filenameWithoutSuffix) || [''])[0];
};
var isImageFileType = function isImageFileType(type) {
return !!type && type.indexOf('image/') === 0;
};
var isImageUrl = function isImageUrl(file) {
if (isImageFileType(file.type)) {
return true;
}
var url = file.thumbUrl || file.url;
var extension = extname(url);
if (/^data:image\//.test(url) || /(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(extension)) {
return true;
}
if (/^data:/.test(url)) {
// other file types of base64
return false;
}
if (extension) {
// other file types which have extension
return false;
}
return true;
};
var MEASURE_SIZE = 200;
function previewImage(file) {
return new Promise(function (resolve) {
if (!isImageFileType(file.type)) {
resolve('');
return;
}
var canvas = document.createElement('canvas');
canvas.width = MEASURE_SIZE;
canvas.height = MEASURE_SIZE;
canvas.style.cssText = "position: fixed; left: 0; top: 0; width: ".concat(MEASURE_SIZE, "px; height: ").concat(MEASURE_SIZE, "px; z-index: 9999; display: none;");
document.body.appendChild(canvas);
var ctx = canvas.getContext('2d');
var img = new Image();
img.onload = function () {
var width = img.width,
height = img.height;
var drawWidth = MEASURE_SIZE;
var drawHeight = MEASURE_SIZE;
var offsetX = 0;
var offsetY = 0;
if (width < height) {
drawHeight = height * (MEASURE_SIZE / width);
offsetY = -(drawHeight - drawWidth) / 2;
} else {
drawWidth = width * (MEASURE_SIZE / height);
offsetX = -(drawWidth - drawHeight) / 2;
}
ctx.drawImage(img, offsetX, offsetY, drawWidth, drawHeight);
var dataURL = canvas.toDataURL();
document.body.removeChild(canvas);
resolve(dataURL);
};
img.src = window.URL.createObjectURL(file);
});
}
/***/ }),
/***/ "F61X":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = __webpack_require__("eCjd");
var util = _interopRequireWildcard(_util);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
/**
* Rule for validating required fields.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param source The source object being validated.
* @param errors An array of errors that this rule may add
* validation errors to.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function required(rule, value, source, errors, options, type) {
if (rule.required && (!source.hasOwnProperty(rule.field) || util.isEmptyValue(value, type || rule.type))) {
errors.push(util.format(options.messages.required, rule.fullField));
}
}
exports['default'] = required;
/***/ }),
/***/ "F8xi":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _rule = __webpack_require__("hGxU");
var _rule2 = _interopRequireDefault(_rule);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function required(rule, value, callback, source, options) {
var errors = [];
var type = Array.isArray(value) ? 'array' : typeof value === 'undefined' ? 'undefined' : _typeof(value);
_rule2['default'].required(rule, value, source, errors, options, type);
callback(errors);
}
exports['default'] = required;
/***/ }),
/***/ "FV1P":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__grid__ = __webpack_require__("pmXr");
/* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__grid__["b" /* Row */]);
/***/ }),
/***/ "FhcP":
/***/ (function(module, exports, __webpack_require__) {
var SetCache = __webpack_require__("7YkW"),
arraySome = __webpack_require__("2X2u"),
cacheHas = __webpack_require__("dmQx");
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1,
COMPARE_UNORDERED_FLAG = 2;
/**
* A specialized version of `baseIsEqualDeep` for arrays with support for
* partial deep comparisons.
*
* @private
* @param {Array} array The array to compare.
* @param {Array} other The other array to compare.
* @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
* @param {Function} customizer The function to customize comparisons.
* @param {Function} equalFunc The function to determine equivalents of values.
* @param {Object} stack Tracks traversed `array` and `other` objects.
* @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
*/
function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
arrLength = array.length,
othLength = other.length;
if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
return false;
}
// Check that cyclic values are equal.
var arrStacked = stack.get(array);
var othStacked = stack.get(other);
if (arrStacked && othStacked) {
return arrStacked == other && othStacked == array;
}
var index = -1,
result = true,
seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;
stack.set(array, other);
stack.set(other, array);
// Ignore non-index properties.
while (++index < arrLength) {
var arrValue = array[index],
othValue = other[index];
if (customizer) {
var compared = isPartial
? customizer(othValue, arrValue, index, other, array, stack)
: customizer(arrValue, othValue, index, array, other, stack);
}
if (compared !== undefined) {
if (compared) {
continue;
}
result = false;
break;
}
// Recursively compare arrays (susceptible to call stack limits).
if (seen) {
if (!arraySome(other, function(othValue, othIndex) {
if (!cacheHas(seen, othIndex) &&
(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
return seen.push(othIndex);
}
})) {
result = false;
break;
}
} else if (!(
arrValue === othValue ||
equalFunc(arrValue, othValue, bitmask, customizer, stack)
)) {
result = false;
break;
}
}
stack['delete'](array);
stack['delete'](other);
return result;
}
module.exports = equalArrays;
/***/ }),
/***/ "Fp5l":
/***/ (function(module, exports, __webpack_require__) {
var isArrayLike = __webpack_require__("bGc4"),
isObjectLike = __webpack_require__("UnEC");
/**
* This method is like `_.isArrayLike` except that it also checks if `value`
* is an object.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is an array-like object,
* else `false`.
* @example
*
* _.isArrayLikeObject([1, 2, 3]);
* // => true
*
* _.isArrayLikeObject(document.body.children);
* // => true
*
* _.isArrayLikeObject('abc');
* // => false
*
* _.isArrayLikeObject(_.noop);
* // => false
*/
function isArrayLikeObject(value) {
return isObjectLike(value) && isArrayLike(value);
}
module.exports = isArrayLikeObject;
/***/ }),
/***/ "G2IY":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __importStar = this && this.__importStar || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) {
if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
}
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", {
value: true
});
var React = __importStar(__webpack_require__("GiK3"));
var ColumnGroup = /*#__PURE__*/function (_React$Component) {
_inherits(ColumnGroup, _React$Component);
var _super = _createSuper(ColumnGroup);
function ColumnGroup() {
_classCallCheck(this, ColumnGroup);
return _super.apply(this, arguments);
}
return ColumnGroup;
}(React.Component);
exports.default = ColumnGroup;
ColumnGroup.isTableColumnGroup = true;
/***/ }),
/***/ "G8ar":
/***/ (function(module, exports, __webpack_require__) {
var baseFindIndex = __webpack_require__("cdq7"),
baseIsNaN = __webpack_require__("8++/"),
strictIndexOf = __webpack_require__("i6nN");
/**
* The base implementation of `_.indexOf` without `fromIndex` bounds checks.
*
* @private
* @param {Array} array The array to inspect.
* @param {*} value The value to search for.
* @param {number} fromIndex The index to search from.
* @returns {number} Returns the index of the matched value, else `-1`.
*/
function baseIndexOf(array, value, fromIndex) {
return value === value
? strictIndexOf(array, value, fromIndex)
: baseFindIndex(array, baseIsNaN, fromIndex);
}
module.exports = baseIndexOf;
/***/ }),
/***/ "GDoE":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "GKDd":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("DyFj");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__select_style__ = __webpack_require__("cwkc");
// style dependencies
/***/ }),
/***/ "GNCS":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.warning = warning;
exports.note = note;
exports.resetWarned = resetWarned;
exports.call = call;
exports.warningOnce = warningOnce;
exports.noteOnce = noteOnce;
exports.default = void 0;
/* eslint-disable no-console */
var warned = {};
function warning(valid, message) {
// Support uglify
if (false) {
console.error("Warning: ".concat(message));
}
}
function note(valid, message) {
// Support uglify
if (false) {
console.warn("Note: ".concat(message));
}
}
function resetWarned() {
warned = {};
}
function call(method, valid, message) {
if (!valid && !warned[message]) {
method(false, message);
warned[message] = true;
}
}
function warningOnce(valid, message) {
call(warning, valid, message);
}
function noteOnce(valid, message) {
call(note, valid, message);
}
var _default = warningOnce;
/* eslint-enable */
exports.default = _default;
/***/ }),
/***/ "GWr5":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/omit.js/es/index.js
var es = __webpack_require__("JkBm");
// EXTERNAL MODULE: ./node_modules/rc-table/es/index.js
var rc_table_es = __webpack_require__("xcwF");
var es_default = /*#__PURE__*/__webpack_require__.n(rc_table_es);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var classnames = __webpack_require__("kTQ8");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/shallowequal/index.js
var shallowequal = __webpack_require__("Ngpj");
var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal);
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// EXTERNAL MODULE: ./node_modules/react-dom/index.js
var react_dom = __webpack_require__("O27J");
var react_dom_default = /*#__PURE__*/__webpack_require__.n(react_dom);
// EXTERNAL MODULE: ./node_modules/rc-menu/es/index.js + 11 modules
var rc_menu_es = __webpack_require__("6gD4");
// EXTERNAL MODULE: ./node_modules/dom-closest/index.js
var dom_closest = __webpack_require__("SdXO");
var dom_closest_default = /*#__PURE__*/__webpack_require__.n(dom_closest);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js + 1 modules
var dropdown = __webpack_require__("jf3V");
// EXTERNAL MODULE: ./node_modules/antd/es/icon/index.js + 5 modules
var icon = __webpack_require__("FC3+");
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules
var es_checkbox = __webpack_require__("hK1P");
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 3 modules
var es_radio = __webpack_require__("gtac");
// CONCATENATED MODULE: ./node_modules/antd/es/table/FilterDropdownMenuWrapper.js
var FilterDropdownMenuWrapper_FilterDropdownMenuWrapper = function FilterDropdownMenuWrapper(props) {
return /*#__PURE__*/react["createElement"]("div", {
className: props.className,
onClick: function onClick(e) {
return e.stopPropagation();
}
}, props.children);
};
/* harmony default export */ var table_FilterDropdownMenuWrapper = (FilterDropdownMenuWrapper_FilterDropdownMenuWrapper);
// CONCATENATED MODULE: ./node_modules/antd/es/table/util.js
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _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; }
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); }
function flatArray() {
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var childrenName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'children';
var result = [];
var loop = function loop(array) {
array.forEach(function (item) {
if (item[childrenName]) {
var newItem = _extends({}, item);
delete newItem[childrenName];
result.push(newItem);
if (item[childrenName].length > 0) {
loop(item[childrenName]);
}
} else {
result.push(item);
}
});
};
loop(data);
return result;
}
function treeMap(tree, mapper) {
var childrenName = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'children';
return tree.map(function (node, index) {
var extra = {};
if (node[childrenName]) {
extra[childrenName] = treeMap(node[childrenName], mapper, childrenName);
}
return _extends(_extends({}, mapper(node, index)), extra);
});
}
function flatFilter(tree, callback) {
return tree.reduce(function (acc, node) {
if (callback(node)) {
acc.push(node);
}
if (node.children) {
var children = flatFilter(node.children, callback);
acc.push.apply(acc, _toConsumableArray(children));
}
return acc;
}, []);
}
function normalizeColumns(elements) {
var columns = [];
react["Children"].forEach(elements, function (element) {
if (! /*#__PURE__*/react["isValidElement"](element)) {
return;
}
var column = _extends({}, element.props);
if (element.key) {
column.key = element.key;
}
if (element.type && element.type.__ANT_TABLE_COLUMN_GROUP) {
column.children = normalizeColumns(column.children);
}
columns.push(column);
});
return columns;
}
function generateValueMaps(items) {
var maps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
(items || []).forEach(function (_ref) {
var value = _ref.value,
children = _ref.children;
maps[value.toString()] = value;
generateValueMaps(children, maps);
});
return maps;
}
// CONCATENATED MODULE: ./node_modules/antd/es/table/filterDropdown.js
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _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; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function stopPropagation(e) {
e.stopPropagation();
if (e.nativeEvent.stopImmediatePropagation) {
e.nativeEvent.stopImmediatePropagation();
}
}
var filterDropdown_FilterMenu = /*#__PURE__*/function (_React$Component) {
_inherits(FilterMenu, _React$Component);
var _super = _createSuper(FilterMenu);
function FilterMenu(props) {
var _this;
_classCallCheck(this, FilterMenu);
_this = _super.call(this, props);
_this.setNeverShown = function (column) {
var rootNode = react_dom["findDOMNode"](_assertThisInitialized(_this));
var filterBelongToScrollBody = !!dom_closest_default()(rootNode, ".ant-table-scroll");
if (filterBelongToScrollBody) {
// When fixed column have filters, there will be two dropdown menus
// Filter dropdown menu inside scroll body should never be shown
// To fix https://github.com/ant-design/ant-design/issues/5010 and
// https://github.com/ant-design/ant-design/issues/7909
_this.neverShown = !!column.fixed;
}
};
_this.setSelectedKeys = function (_ref) {
var selectedKeys = _ref.selectedKeys;
_this.setState({
selectedKeys: selectedKeys
});
};
_this.handleClearFilters = function () {
_this.setState({
selectedKeys: []
}, _this.handleConfirm);
};
_this.handleConfirm = function () {
_this.setVisible(false); // Call `setSelectedKeys` & `confirm` in the same time will make filter data not up to date
// https://github.com/ant-design/ant-design/issues/12284
_this.setState({}, _this.confirmFilter);
};
_this.onVisibleChange = function (visible) {
_this.setVisible(visible);
var column = _this.props.column; // https://github.com/ant-design/ant-design/issues/17833
if (!visible && !(column.filterDropdown instanceof Function)) {
_this.confirmFilter();
}
};
_this.handleMenuItemClick = function (info) {
var selectedKeys = _this.state.selectedKeys;
if (!info.keyPath || info.keyPath.length <= 1) {
return;
}
var keyPathOfSelectedItem = _this.state.keyPathOfSelectedItem;
if (selectedKeys && selectedKeys.indexOf(info.key) >= 0) {
// deselect SubMenu child
delete keyPathOfSelectedItem[info.key];
} else {
// select SubMenu child
keyPathOfSelectedItem[info.key] = info.keyPath;
}
_this.setState({
keyPathOfSelectedItem: keyPathOfSelectedItem
});
};
_this.renderFilterIcon = function () {
var _classNames;
var _this$props = _this.props,
column = _this$props.column,
locale = _this$props.locale,
prefixCls = _this$props.prefixCls,
selectedKeys = _this$props.selectedKeys;
var filtered = selectedKeys && selectedKeys.length > 0;
var filterIcon = column.filterIcon;
if (typeof filterIcon === 'function') {
filterIcon = filterIcon(filtered);
}
var dropdownIconClass = classnames_default()((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-selected"), 'filtered' in column ? column.filtered : filtered), _defineProperty(_classNames, "".concat(prefixCls, "-open"), _this.getDropdownVisible()), _classNames));
if (!filterIcon) {
return /*#__PURE__*/react["createElement"](icon["default"], {
title: locale.filterTitle,
type: "filter",
theme: "filled",
className: dropdownIconClass,
onClick: stopPropagation
});
}
if ( /*#__PURE__*/react["isValidElement"](filterIcon)) {
return /*#__PURE__*/react["cloneElement"](filterIcon, {
title: filterIcon.props.title || locale.filterTitle,
className: classnames_default()("".concat(prefixCls, "-icon"), dropdownIconClass, filterIcon.props.className),
onClick: stopPropagation
});
}
return /*#__PURE__*/react["createElement"]("span", {
className: classnames_default()("".concat(prefixCls, "-icon"), dropdownIconClass)
}, filterIcon);
};
var visible = 'filterDropdownVisible' in props.column ? props.column.filterDropdownVisible : false;
_this.state = {
selectedKeys: props.selectedKeys,
valueKeys: generateValueMaps(props.column.filters),
keyPathOfSelectedItem: {},
visible: visible,
prevProps: props
};
return _this;
}
_createClass(FilterMenu, [{
key: "componentDidMount",
value: function componentDidMount() {
var column = this.props.column;
this.setNeverShown(column);
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate() {
var column = this.props.column;
this.setNeverShown(column);
}
}, {
key: "getDropdownVisible",
value: function getDropdownVisible() {
return this.neverShown ? false : this.state.visible;
}
}, {
key: "setVisible",
value: function setVisible(visible) {
var column = this.props.column;
if (!('filterDropdownVisible' in column)) {
this.setState({
visible: visible
});
}
if (column.onFilterDropdownVisibleChange) {
column.onFilterDropdownVisibleChange(visible);
}
}
}, {
key: "hasSubMenu",
value: function hasSubMenu() {
var _this$props$column$fi = this.props.column.filters,
filters = _this$props$column$fi === void 0 ? [] : _this$props$column$fi;
return filters.some(function (item) {
return !!(item.children && item.children.length > 0);
});
}
}, {
key: "confirmFilter",
value: function confirmFilter() {
var _this$props2 = this.props,
column = _this$props2.column,
propSelectedKeys = _this$props2.selectedKeys,
confirmFilter = _this$props2.confirmFilter;
var _this$state = this.state,
selectedKeys = _this$state.selectedKeys,
valueKeys = _this$state.valueKeys;
var filterDropdown = column.filterDropdown;
if (!shallowequal_default()(selectedKeys, propSelectedKeys)) {
confirmFilter(column, filterDropdown ? selectedKeys : selectedKeys.map(function (key) {
return valueKeys[key];
}).filter(function (key) {
return key !== undefined;
}));
}
}
}, {
key: "renderMenus",
value: function renderMenus(items) {
var _this2 = this;
var _this$props3 = this.props,
dropdownPrefixCls = _this$props3.dropdownPrefixCls,
prefixCls = _this$props3.prefixCls;
return items.map(function (item) {
if (item.children && item.children.length > 0) {
var keyPathOfSelectedItem = _this2.state.keyPathOfSelectedItem;
var containSelected = Object.keys(keyPathOfSelectedItem).some(function (key) {
return keyPathOfSelectedItem[key].indexOf(item.value) >= 0;
});
var subMenuCls = classnames_default()("".concat(prefixCls, "-dropdown-submenu"), _defineProperty({}, "".concat(dropdownPrefixCls, "-submenu-contain-selected"), containSelected));
return /*#__PURE__*/react["createElement"](rc_menu_es["d" /* SubMenu */], {
title: item.text,
popupClassName: subMenuCls,
key: item.value.toString()
}, _this2.renderMenus(item.children));
}
return _this2.renderMenuItem(item);
});
}
}, {
key: "renderMenuItem",
value: function renderMenuItem(item) {
var column = this.props.column;
var selectedKeys = this.state.selectedKeys;
var multiple = 'filterMultiple' in column ? column.filterMultiple : true; // We still need trade key as string since Menu render need string
var internalSelectedKeys = (selectedKeys || []).map(function (key) {
return key.toString();
});
var input = multiple ? /*#__PURE__*/react["createElement"](es_checkbox["default"], {
checked: internalSelectedKeys.indexOf(item.value.toString()) >= 0
}) : /*#__PURE__*/react["createElement"](es_radio["default"], {
checked: internalSelectedKeys.indexOf(item.value.toString()) >= 0
});
return /*#__PURE__*/react["createElement"](rc_menu_es["b" /* Item */], {
key: item.value
}, input, /*#__PURE__*/react["createElement"]("span", null, item.text));
}
}, {
key: "render",
value: function render() {
var _this3 = this;
var originSelectedKeys = this.state.selectedKeys;
var _this$props4 = this.props,
column = _this$props4.column,
locale = _this$props4.locale,
prefixCls = _this$props4.prefixCls,
dropdownPrefixCls = _this$props4.dropdownPrefixCls,
getPopupContainer = _this$props4.getPopupContainer; // default multiple selection in filter dropdown
var multiple = 'filterMultiple' in column ? column.filterMultiple : true;
var dropdownMenuClass = classnames_default()(_defineProperty({}, "".concat(dropdownPrefixCls, "-menu-without-submenu"), !this.hasSubMenu()));
var filterDropdown = column.filterDropdown;
if (filterDropdown instanceof Function) {
filterDropdown = filterDropdown({
prefixCls: "".concat(dropdownPrefixCls, "-custom"),
setSelectedKeys: function setSelectedKeys(selectedKeys) {
return _this3.setSelectedKeys({
selectedKeys: selectedKeys
});
},
selectedKeys: originSelectedKeys,
confirm: this.handleConfirm,
clearFilters: this.handleClearFilters,
filters: column.filters,
visible: this.getDropdownVisible()
});
}
var menus = filterDropdown ? /*#__PURE__*/react["createElement"](table_FilterDropdownMenuWrapper, {
className: "".concat(prefixCls, "-dropdown")
}, filterDropdown) : /*#__PURE__*/react["createElement"](table_FilterDropdownMenuWrapper, {
className: "".concat(prefixCls, "-dropdown")
}, /*#__PURE__*/react["createElement"](rc_menu_es["e" /* default */], {
multiple: multiple,
onClick: this.handleMenuItemClick,
prefixCls: "".concat(dropdownPrefixCls, "-menu"),
className: dropdownMenuClass,
onSelect: this.setSelectedKeys,
onDeselect: this.setSelectedKeys,
selectedKeys: originSelectedKeys && originSelectedKeys.map(function (val) {
return val.toString();
}),
getPopupContainer: getPopupContainer
}, this.renderMenus(column.filters)), /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-dropdown-btns")
}, /*#__PURE__*/react["createElement"]("a", {
className: "".concat(prefixCls, "-dropdown-link confirm"),
onClick: this.handleConfirm
}, locale.filterConfirm), /*#__PURE__*/react["createElement"]("a", {
className: "".concat(prefixCls, "-dropdown-link clear"),
onClick: this.handleClearFilters
}, locale.filterReset)));
return /*#__PURE__*/react["createElement"](dropdown["default"], {
trigger: ['click'],
placement: "bottomRight",
overlay: menus,
visible: this.getDropdownVisible(),
onVisibleChange: this.onVisibleChange,
getPopupContainer: getPopupContainer,
forceRender: true
}, this.renderFilterIcon());
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps, prevState) {
var column = nextProps.column;
var prevProps = prevState.prevProps;
var newState = {
prevProps: nextProps
};
/**
* if the state is visible the component should ignore updates on selectedKeys prop to avoid
* that the user selection is lost
* this happens frequently when a table is connected on some sort of realtime data
* Fixes https://github.com/ant-design/ant-design/issues/10289 and
* https://github.com/ant-design/ant-design/issues/10209
*/
if ('selectedKeys' in nextProps && !shallowequal_default()(prevProps.selectedKeys, nextProps.selectedKeys)) {
newState.selectedKeys = nextProps.selectedKeys;
}
if (!shallowequal_default()((prevProps.column || {}).filters, (nextProps.column || {}).filters)) {
newState.valueKeys = generateValueMaps(nextProps.column.filters);
}
if ('filterDropdownVisible' in column) {
newState.visible = column.filterDropdownVisible;
}
return newState;
}
}]);
return FilterMenu;
}(react["Component"]);
filterDropdown_FilterMenu.defaultProps = {
column: {}
};
Object(react_lifecycles_compat_es["polyfill"])(filterDropdown_FilterMenu);
/* harmony default export */ var table_filterDropdown = (filterDropdown_FilterMenu);
// CONCATENATED MODULE: ./node_modules/antd/es/table/createStore.js
function createStore__extends() { createStore__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 createStore__extends.apply(this, arguments); }
function createStore(initialState) {
var state = initialState;
var listeners = [];
function setState(partial) {
state = createStore__extends(createStore__extends({}, state), partial);
for (var i = 0; i < listeners.length; i++) {
listeners[i]();
}
}
function getState() {
return state;
}
function subscribe(listener) {
listeners.push(listener);
return function unsubscribe() {
var index = listeners.indexOf(listener);
listeners.splice(index, 1);
};
}
return {
setState: setState,
getState: getState,
subscribe: subscribe
};
}
// CONCATENATED MODULE: ./node_modules/antd/es/table/SelectionBox.js
function SelectionBox__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { SelectionBox__typeof = function _typeof(obj) { return typeof obj; }; } else { SelectionBox__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return SelectionBox__typeof(obj); }
function SelectionBox__extends() { SelectionBox__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 SelectionBox__extends.apply(this, arguments); }
function SelectionBox__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function SelectionBox__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function SelectionBox__createClass(Constructor, protoProps, staticProps) { if (protoProps) SelectionBox__defineProperties(Constructor.prototype, protoProps); if (staticProps) SelectionBox__defineProperties(Constructor, staticProps); return Constructor; }
function SelectionBox__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) SelectionBox__setPrototypeOf(subClass, superClass); }
function SelectionBox__setPrototypeOf(o, p) { SelectionBox__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return SelectionBox__setPrototypeOf(o, p); }
function SelectionBox__createSuper(Derived) { var hasNativeReflectConstruct = SelectionBox__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = SelectionBox__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = SelectionBox__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return SelectionBox__possibleConstructorReturn(this, result); }; }
function SelectionBox__possibleConstructorReturn(self, call) { if (call && (SelectionBox__typeof(call) === "object" || typeof call === "function")) { return call; } return SelectionBox__assertThisInitialized(self); }
function SelectionBox__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function SelectionBox__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function SelectionBox__getPrototypeOf(o) { SelectionBox__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return SelectionBox__getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var SelectionBox_SelectionBox = /*#__PURE__*/function (_React$Component) {
SelectionBox__inherits(SelectionBox, _React$Component);
var _super = SelectionBox__createSuper(SelectionBox);
function SelectionBox(props) {
var _this;
SelectionBox__classCallCheck(this, SelectionBox);
_this = _super.call(this, props);
_this.state = {
checked: _this.getCheckState(props)
};
return _this;
}
SelectionBox__createClass(SelectionBox, [{
key: "componentDidMount",
value: function componentDidMount() {
this.subscribe();
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
if (this.unsubscribe) {
this.unsubscribe();
}
} // eslint-disable-next-line class-methods-use-this
}, {
key: "getCheckState",
value: function getCheckState(props) {
var store = props.store,
defaultSelection = props.defaultSelection,
rowIndex = props.rowIndex;
var checked = false;
if (store.getState().selectionDirty) {
checked = store.getState().selectedRowKeys.indexOf(rowIndex) >= 0;
} else {
checked = store.getState().selectedRowKeys.indexOf(rowIndex) >= 0 || defaultSelection.indexOf(rowIndex) >= 0;
}
return checked;
}
}, {
key: "subscribe",
value: function subscribe() {
var _this2 = this;
var store = this.props.store;
this.unsubscribe = store.subscribe(function () {
var checked = _this2.getCheckState(_this2.props);
_this2.setState({
checked: checked
});
});
}
}, {
key: "render",
value: function render() {
var _a = this.props,
type = _a.type,
rowIndex = _a.rowIndex,
rest = __rest(_a, ["type", "rowIndex"]);
var checked = this.state.checked;
if (type === 'radio') {
return /*#__PURE__*/react["createElement"](es_radio["default"], SelectionBox__extends({
checked: checked,
value: rowIndex
}, rest));
}
return /*#__PURE__*/react["createElement"](es_checkbox["default"], SelectionBox__extends({
checked: checked
}, rest));
}
}]);
return SelectionBox;
}(react["Component"]);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 3 modules
var es_menu = __webpack_require__("aOwA");
// CONCATENATED MODULE: ./node_modules/antd/es/table/SelectionCheckboxAll.js
function SelectionCheckboxAll__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { SelectionCheckboxAll__typeof = function _typeof(obj) { return typeof obj; }; } else { SelectionCheckboxAll__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return SelectionCheckboxAll__typeof(obj); }
function SelectionCheckboxAll__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; }
function SelectionCheckboxAll__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function SelectionCheckboxAll__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function SelectionCheckboxAll__createClass(Constructor, protoProps, staticProps) { if (protoProps) SelectionCheckboxAll__defineProperties(Constructor.prototype, protoProps); if (staticProps) SelectionCheckboxAll__defineProperties(Constructor, staticProps); return Constructor; }
function SelectionCheckboxAll__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) SelectionCheckboxAll__setPrototypeOf(subClass, superClass); }
function SelectionCheckboxAll__setPrototypeOf(o, p) { SelectionCheckboxAll__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return SelectionCheckboxAll__setPrototypeOf(o, p); }
function SelectionCheckboxAll__createSuper(Derived) { var hasNativeReflectConstruct = SelectionCheckboxAll__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = SelectionCheckboxAll__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = SelectionCheckboxAll__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return SelectionCheckboxAll__possibleConstructorReturn(this, result); }; }
function SelectionCheckboxAll__possibleConstructorReturn(self, call) { if (call && (SelectionCheckboxAll__typeof(call) === "object" || typeof call === "function")) { return call; } return SelectionCheckboxAll__assertThisInitialized(self); }
function SelectionCheckboxAll__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function SelectionCheckboxAll__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function SelectionCheckboxAll__getPrototypeOf(o) { SelectionCheckboxAll__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return SelectionCheckboxAll__getPrototypeOf(o); }
function SelectionCheckboxAll__extends() { SelectionCheckboxAll__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 SelectionCheckboxAll__extends.apply(this, arguments); }
function checkSelection(_ref) {
var store = _ref.store,
getCheckboxPropsByItem = _ref.getCheckboxPropsByItem,
getRecordKey = _ref.getRecordKey,
data = _ref.data,
type = _ref.type,
byDefaultChecked = _ref.byDefaultChecked;
return byDefaultChecked ? data[type](function (item, i) {
return getCheckboxPropsByItem(item, i).defaultChecked;
}) : data[type](function (item, i) {
return store.getState().selectedRowKeys.indexOf(getRecordKey(item, i)) >= 0;
});
}
function getIndeterminateState(props) {
var store = props.store,
data = props.data;
if (!data.length) {
return false;
}
var someCheckedNotByDefaultChecked = checkSelection(SelectionCheckboxAll__extends(SelectionCheckboxAll__extends({}, props), {
data: data,
type: 'some',
byDefaultChecked: false
})) && !checkSelection(SelectionCheckboxAll__extends(SelectionCheckboxAll__extends({}, props), {
data: data,
type: 'every',
byDefaultChecked: false
}));
var someCheckedByDefaultChecked = checkSelection(SelectionCheckboxAll__extends(SelectionCheckboxAll__extends({}, props), {
data: data,
type: 'some',
byDefaultChecked: true
})) && !checkSelection(SelectionCheckboxAll__extends(SelectionCheckboxAll__extends({}, props), {
data: data,
type: 'every',
byDefaultChecked: true
}));
if (store.getState().selectionDirty) {
return someCheckedNotByDefaultChecked;
}
return someCheckedNotByDefaultChecked || someCheckedByDefaultChecked;
}
function getCheckState(props) {
var store = props.store,
data = props.data;
if (!data.length) {
return false;
}
if (store.getState().selectionDirty) {
return checkSelection(SelectionCheckboxAll__extends(SelectionCheckboxAll__extends({}, props), {
data: data,
type: 'every',
byDefaultChecked: false
}));
}
return checkSelection(SelectionCheckboxAll__extends(SelectionCheckboxAll__extends({}, props), {
data: data,
type: 'every',
byDefaultChecked: false
})) || checkSelection(SelectionCheckboxAll__extends(SelectionCheckboxAll__extends({}, props), {
data: data,
type: 'every',
byDefaultChecked: true
}));
}
var SelectionCheckboxAll_SelectionCheckboxAll = /*#__PURE__*/function (_React$Component) {
SelectionCheckboxAll__inherits(SelectionCheckboxAll, _React$Component);
var _super = SelectionCheckboxAll__createSuper(SelectionCheckboxAll);
function SelectionCheckboxAll(props) {
var _this;
SelectionCheckboxAll__classCallCheck(this, SelectionCheckboxAll);
_this = _super.call(this, props);
_this.state = {
checked: false,
indeterminate: false
};
_this.handleSelectAllChange = function (e) {
var checked = e.target.checked;
_this.props.onSelect(checked ? 'all' : 'removeAll', 0, null);
};
_this.defaultSelections = props.hideDefaultSelections ? [] : [{
key: 'all',
text: props.locale.selectAll
}, {
key: 'invert',
text: props.locale.selectInvert
}];
return _this;
}
SelectionCheckboxAll__createClass(SelectionCheckboxAll, [{
key: "componentDidMount",
value: function componentDidMount() {
this.subscribe();
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
if (this.unsubscribe) {
this.unsubscribe();
}
}
}, {
key: "setCheckState",
value: function setCheckState(props) {
var checked = getCheckState(props);
var indeterminate = getIndeterminateState(props);
this.setState(function (prevState) {
var newState = {};
if (indeterminate !== prevState.indeterminate) {
newState.indeterminate = indeterminate;
}
if (checked !== prevState.checked) {
newState.checked = checked;
}
return newState;
});
}
}, {
key: "subscribe",
value: function subscribe() {
var _this2 = this;
var store = this.props.store;
this.unsubscribe = store.subscribe(function () {
_this2.setCheckState(_this2.props);
});
}
}, {
key: "renderMenus",
value: function renderMenus(selections) {
var _this3 = this;
return selections.map(function (selection, index) {
return /*#__PURE__*/react["createElement"](es_menu["default"].Item, {
key: selection.key || index
}, /*#__PURE__*/react["createElement"]("div", {
onClick: function onClick() {
_this3.props.onSelect(selection.key, index, selection.onSelect);
}
}, selection.text));
});
}
}, {
key: "render",
value: function render() {
var _this$props = this.props,
disabled = _this$props.disabled,
prefixCls = _this$props.prefixCls,
selections = _this$props.selections,
getPopupContainer = _this$props.getPopupContainer;
var _this$state = this.state,
checked = _this$state.checked,
indeterminate = _this$state.indeterminate;
var selectionPrefixCls = "".concat(prefixCls, "-selection");
var customSelections = null;
if (selections) {
var newSelections = Array.isArray(selections) ? this.defaultSelections.concat(selections) : this.defaultSelections;
var menu = /*#__PURE__*/react["createElement"](es_menu["default"], {
className: "".concat(selectionPrefixCls, "-menu"),
selectedKeys: []
}, this.renderMenus(newSelections));
customSelections = newSelections.length > 0 ? /*#__PURE__*/react["createElement"](dropdown["default"], {
overlay: menu,
getPopupContainer: getPopupContainer
}, /*#__PURE__*/react["createElement"]("div", {
className: "".concat(selectionPrefixCls, "-down")
}, /*#__PURE__*/react["createElement"](icon["default"], {
type: "down"
}))) : null;
}
return /*#__PURE__*/react["createElement"]("div", {
className: selectionPrefixCls
}, /*#__PURE__*/react["createElement"](es_checkbox["default"], {
className: classnames_default()(SelectionCheckboxAll__defineProperty({}, "".concat(selectionPrefixCls, "-select-all-custom"), customSelections)),
checked: checked,
indeterminate: indeterminate,
disabled: disabled,
onChange: this.handleSelectAllChange
}), customSelections);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(props, state) {
var checked = getCheckState(props);
var indeterminate = getIndeterminateState(props);
var newState = {};
if (indeterminate !== state.indeterminate) {
newState.indeterminate = indeterminate;
}
if (checked !== state.checked) {
newState.checked = checked;
}
return newState;
}
}]);
return SelectionCheckboxAll;
}(react["Component"]);
Object(react_lifecycles_compat_es["polyfill"])(SelectionCheckboxAll_SelectionCheckboxAll);
/* harmony default export */ var table_SelectionCheckboxAll = (SelectionCheckboxAll_SelectionCheckboxAll);
// CONCATENATED MODULE: ./node_modules/antd/es/table/Column.js
function Column__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { Column__typeof = function _typeof(obj) { return typeof obj; }; } else { Column__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return Column__typeof(obj); }
function Column__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Column__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Column__setPrototypeOf(subClass, superClass); }
function Column__setPrototypeOf(o, p) { Column__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Column__setPrototypeOf(o, p); }
function Column__createSuper(Derived) { var hasNativeReflectConstruct = Column__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Column__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Column__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Column__possibleConstructorReturn(this, result); }; }
function Column__possibleConstructorReturn(self, call) { if (call && (Column__typeof(call) === "object" || typeof call === "function")) { return call; } return Column__assertThisInitialized(self); }
function Column__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Column__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function Column__getPrototypeOf(o) { Column__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Column__getPrototypeOf(o); }
/* eslint-disable react/prefer-stateless-function */
var Column = /*#__PURE__*/function (_React$Component) {
Column__inherits(Column, _React$Component);
var _super = Column__createSuper(Column);
function Column() {
Column__classCallCheck(this, Column);
return _super.apply(this, arguments);
}
return Column;
}(react["Component"]);
// CONCATENATED MODULE: ./node_modules/antd/es/table/ColumnGroup.js
function ColumnGroup__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { ColumnGroup__typeof = function _typeof(obj) { return typeof obj; }; } else { ColumnGroup__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return ColumnGroup__typeof(obj); }
function ColumnGroup__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function ColumnGroup__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ColumnGroup__setPrototypeOf(subClass, superClass); }
function ColumnGroup__setPrototypeOf(o, p) { ColumnGroup__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ColumnGroup__setPrototypeOf(o, p); }
function ColumnGroup__createSuper(Derived) { var hasNativeReflectConstruct = ColumnGroup__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = ColumnGroup__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = ColumnGroup__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return ColumnGroup__possibleConstructorReturn(this, result); }; }
function ColumnGroup__possibleConstructorReturn(self, call) { if (call && (ColumnGroup__typeof(call) === "object" || typeof call === "function")) { return call; } return ColumnGroup__assertThisInitialized(self); }
function ColumnGroup__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function ColumnGroup__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function ColumnGroup__getPrototypeOf(o) { ColumnGroup__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ColumnGroup__getPrototypeOf(o); }
var ColumnGroup = /*#__PURE__*/function (_React$Component) {
ColumnGroup__inherits(ColumnGroup, _React$Component);
var _super = ColumnGroup__createSuper(ColumnGroup);
function ColumnGroup() {
ColumnGroup__classCallCheck(this, ColumnGroup);
return _super.apply(this, arguments);
}
return ColumnGroup;
}(react["Component"]);
ColumnGroup.__ANT_TABLE_COLUMN_GROUP = true;
// CONCATENATED MODULE: ./node_modules/antd/es/table/createBodyRow.js
function createBodyRow__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { createBodyRow__typeof = function _typeof(obj) { return typeof obj; }; } else { createBodyRow__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return createBodyRow__typeof(obj); }
function createBodyRow__extends() { createBodyRow__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 createBodyRow__extends.apply(this, arguments); }
function createBodyRow__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; }
function createBodyRow__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function createBodyRow__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function createBodyRow__createClass(Constructor, protoProps, staticProps) { if (protoProps) createBodyRow__defineProperties(Constructor.prototype, protoProps); if (staticProps) createBodyRow__defineProperties(Constructor, staticProps); return Constructor; }
function createBodyRow__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) createBodyRow__setPrototypeOf(subClass, superClass); }
function createBodyRow__setPrototypeOf(o, p) { createBodyRow__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return createBodyRow__setPrototypeOf(o, p); }
function createBodyRow__createSuper(Derived) { var hasNativeReflectConstruct = createBodyRow__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = createBodyRow__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = createBodyRow__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return createBodyRow__possibleConstructorReturn(this, result); }; }
function createBodyRow__possibleConstructorReturn(self, call) { if (call && (createBodyRow__typeof(call) === "object" || typeof call === "function")) { return call; } return createBodyRow__assertThisInitialized(self); }
function createBodyRow__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function createBodyRow__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function createBodyRow__getPrototypeOf(o) { createBodyRow__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return createBodyRow__getPrototypeOf(o); }
function createBodyRow() {
var Component = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'tr';
var BodyRow = /*#__PURE__*/function (_React$Component) {
createBodyRow__inherits(BodyRow, _React$Component);
var _super = createBodyRow__createSuper(BodyRow);
function BodyRow(props) {
var _this;
createBodyRow__classCallCheck(this, BodyRow);
_this = _super.call(this, props);
_this.store = props.store;
var _this$store$getState = _this.store.getState(),
selectedRowKeys = _this$store$getState.selectedRowKeys;
_this.state = {
selected: selectedRowKeys.indexOf(props.rowKey) >= 0
};
return _this;
}
createBodyRow__createClass(BodyRow, [{
key: "componentDidMount",
value: function componentDidMount() {
this.subscribe();
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
if (this.unsubscribe) {
this.unsubscribe();
}
}
}, {
key: "subscribe",
value: function subscribe() {
var _this2 = this;
var _this$props = this.props,
store = _this$props.store,
rowKey = _this$props.rowKey;
this.unsubscribe = store.subscribe(function () {
var _this2$store$getState = _this2.store.getState(),
selectedRowKeys = _this2$store$getState.selectedRowKeys;
var selected = selectedRowKeys.indexOf(rowKey) >= 0;
if (selected !== _this2.state.selected) {
_this2.setState({
selected: selected
});
}
});
}
}, {
key: "render",
value: function render() {
var rowProps = Object(es["a" /* default */])(this.props, ['prefixCls', 'rowKey', 'store']);
var className = classnames_default()(this.props.className, createBodyRow__defineProperty({}, "".concat(this.props.prefixCls, "-row-selected"), this.state.selected));
return /*#__PURE__*/react["createElement"](Component, createBodyRow__extends(createBodyRow__extends({}, rowProps), {
className: className
}), this.props.children);
}
}]);
return BodyRow;
}(react["Component"]);
return BodyRow;
}
// EXTERNAL MODULE: ./node_modules/raf/index.js
var raf = __webpack_require__("ommR");
var raf_default = /*#__PURE__*/__webpack_require__.n(raf);
// CONCATENATED MODULE: ./node_modules/antd/es/_util/getScroll.js
function getScroll(target, top) {
if (typeof window === 'undefined') {
return 0;
}
var prop = top ? 'pageYOffset' : 'pageXOffset';
var method = top ? 'scrollTop' : 'scrollLeft';
var isWindow = target === window;
var ret = isWindow ? target[prop] : target[method]; // ie6,7,8 standard mode
if (isWindow && typeof ret !== 'number') {
ret = document.documentElement[method];
}
return ret;
}
// CONCATENATED MODULE: ./node_modules/antd/es/_util/easings.js
// eslint-disable-next-line import/prefer-default-export
function easeInOutCubic(t, b, c, d) {
var cc = c - b;
t /= d / 2;
if (t < 1) {
return cc / 2 * t * t * t + b;
}
return cc / 2 * ((t -= 2) * t * t + 2) + b;
}
// CONCATENATED MODULE: ./node_modules/antd/es/_util/scrollTo.js
function scrollTo(y) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var _options$getContainer = options.getContainer,
getContainer = _options$getContainer === void 0 ? function () {
return window;
} : _options$getContainer,
callback = options.callback,
_options$duration = options.duration,
duration = _options$duration === void 0 ? 450 : _options$duration;
var container = getContainer();
var scrollTop = getScroll(container, true);
var startTime = Date.now();
var frameFunc = function frameFunc() {
var timestamp = Date.now();
var time = timestamp - startTime;
var nextScrollTop = easeInOutCubic(time > duration ? duration : time, scrollTop, y, duration);
if (container === window) {
window.scrollTo(window.pageXOffset, nextScrollTop);
} else {
container.scrollTop = nextScrollTop;
}
if (time < duration) {
raf_default()(frameFunc);
} else if (typeof callback === 'function') {
callback();
}
};
raf_default()(frameFunc);
}
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 8 modules
var es_pagination = __webpack_require__("BJfm");
// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js
var spin = __webpack_require__("9YyC");
// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js
var KeyCode = __webpack_require__("opmb");
// CONCATENATED MODULE: ./node_modules/antd/es/_util/transButton.js
function transButton__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { transButton__typeof = function _typeof(obj) { return typeof obj; }; } else { transButton__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return transButton__typeof(obj); }
function transButton__extends() { transButton__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 transButton__extends.apply(this, arguments); }
function transButton__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function transButton__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function transButton__createClass(Constructor, protoProps, staticProps) { if (protoProps) transButton__defineProperties(Constructor.prototype, protoProps); if (staticProps) transButton__defineProperties(Constructor, staticProps); return Constructor; }
function transButton__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) transButton__setPrototypeOf(subClass, superClass); }
function transButton__setPrototypeOf(o, p) { transButton__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return transButton__setPrototypeOf(o, p); }
function transButton__createSuper(Derived) { var hasNativeReflectConstruct = transButton__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = transButton__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = transButton__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return transButton__possibleConstructorReturn(this, result); }; }
function transButton__possibleConstructorReturn(self, call) { if (call && (transButton__typeof(call) === "object" || typeof call === "function")) { return call; } return transButton__assertThisInitialized(self); }
function transButton__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function transButton__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function transButton__getPrototypeOf(o) { transButton__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return transButton__getPrototypeOf(o); }
var transButton___rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
/**
* Wrap of sub component which need use as Button capacity (like Icon component).
* This helps accessibility reader to tread as a interactive button to operation.
*/
var inlineStyle = {
border: 0,
background: 'transparent',
padding: 0,
lineHeight: 'inherit',
display: 'inline-block'
};
var transButton_TransButton = /*#__PURE__*/function (_React$Component) {
transButton__inherits(TransButton, _React$Component);
var _super = transButton__createSuper(TransButton);
function TransButton() {
var _this;
transButton__classCallCheck(this, TransButton);
_this = _super.apply(this, arguments);
_this.onKeyDown = function (event) {
var keyCode = event.keyCode;
if (keyCode === KeyCode["a" /* default */].ENTER) {
event.preventDefault();
}
};
_this.onKeyUp = function (event) {
var keyCode = event.keyCode;
var onClick = _this.props.onClick;
if (keyCode === KeyCode["a" /* default */].ENTER && onClick) {
onClick();
}
};
_this.setRef = function (btn) {
_this.div = btn;
};
return _this;
}
transButton__createClass(TransButton, [{
key: "focus",
value: function focus() {
if (this.div) {
this.div.focus();
}
}
}, {
key: "blur",
value: function blur() {
if (this.div) {
this.div.blur();
}
}
}, {
key: "render",
value: function render() {
var _a = this.props,
style = _a.style,
noStyle = _a.noStyle,
restProps = transButton___rest(_a, ["style", "noStyle"]);
return /*#__PURE__*/react["createElement"]("div", transButton__extends({
role: "button",
tabIndex: 0,
ref: this.setRef
}, restProps, {
onKeyDown: this.onKeyDown,
onKeyUp: this.onKeyUp,
style: transButton__extends(transButton__extends({}, !noStyle ? inlineStyle : null), style)
}));
}
}]);
return TransButton;
}(react["Component"]);
/* harmony default export */ var transButton = (transButton_TransButton);
// EXTERNAL MODULE: ./node_modules/antd/es/locale-provider/LocaleReceiver.js + 1 modules
var LocaleReceiver = __webpack_require__("IIvH");
// EXTERNAL MODULE: ./node_modules/antd/es/locale/default.js + 1 modules
var locale_default = __webpack_require__("gA4R");
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/warning.js
var warning = __webpack_require__("qGip");
// CONCATENATED MODULE: ./node_modules/antd/es/table/Table.js
function Table__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { Table__typeof = function _typeof(obj) { return typeof obj; }; } else { Table__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return Table__typeof(obj); }
function Table__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; }
function Table__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Table__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Table__createClass(Constructor, protoProps, staticProps) { if (protoProps) Table__defineProperties(Constructor.prototype, protoProps); if (staticProps) Table__defineProperties(Constructor, staticProps); return Constructor; }
function Table__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Table__setPrototypeOf(subClass, superClass); }
function Table__setPrototypeOf(o, p) { Table__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Table__setPrototypeOf(o, p); }
function Table__createSuper(Derived) { var hasNativeReflectConstruct = Table__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Table__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Table__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Table__possibleConstructorReturn(this, result); }; }
function Table__possibleConstructorReturn(self, call) { if (call && (Table__typeof(call) === "object" || typeof call === "function")) { return call; } return Table__assertThisInitialized(self); }
function Table__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Table__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function Table__getPrototypeOf(o) { Table__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Table__getPrototypeOf(o); }
function Table__extends() { Table__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 Table__extends.apply(this, arguments); }
var Table___rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
/* eslint-disable prefer-spread */
function noop() {}
function Table_stopPropagation(e) {
e.stopPropagation();
}
function getRowSelection(props) {
return props.rowSelection || {};
}
function getColumnKey(column, index) {
return column.key || column.dataIndex || index;
}
function isSameColumn(a, b) {
if (a && b && a.key && a.key === b.key) {
return true;
}
return a === b || shallowequal_default()(a, b, function (value, other) {
// https://github.com/ant-design/ant-design/issues/12737
if (typeof value === 'function' && typeof other === 'function') {
return value === other || value.toString() === other.toString();
} // https://github.com/ant-design/ant-design/issues/19398
if (Array.isArray(value) && Array.isArray(other)) {
return value === other || shallowequal_default()(value, other);
}
});
}
var defaultPagination = {
onChange: noop,
onShowSizeChange: noop
};
/**
* Avoid creating new object, so that parent component's shouldComponentUpdate
* can works appropriately。
*/
var emptyObject = {};
var Table_createComponents = function createComponents() {
var components = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var bodyRow = components && components.body && components.body.row;
return Table__extends(Table__extends({}, components), {
body: Table__extends(Table__extends({}, components.body), {
row: createBodyRow(bodyRow)
})
});
};
function isTheSameComponents() {
var components1 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var components2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return components1 === components2 || ['table', 'header', 'body'].every(function (key) {
return shallowequal_default()(components1[key], components2[key]);
});
}
function getFilteredValueColumns(state, columns) {
return flatFilter(columns || (state || {}).columns || [], function (column) {
return typeof column.filteredValue !== 'undefined';
});
}
function getFiltersFromColumns() {
var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var columns = arguments.length > 1 ? arguments[1] : undefined;
var filters = {};
getFilteredValueColumns(state, columns).forEach(function (col) {
var colKey = getColumnKey(col);
filters[colKey] = col.filteredValue;
});
return filters;
}
function isFiltersChanged(state, filters) {
if (Object.keys(filters).length !== Object.keys(state.filters).length) {
return true;
}
return Object.keys(filters).some(function (columnKey) {
return filters[columnKey] !== state.filters[columnKey];
});
}
var Table_Table = /*#__PURE__*/function (_React$Component) {
Table__inherits(Table, _React$Component);
var _super = Table__createSuper(Table);
function Table(props) {
var _this;
Table__classCallCheck(this, Table);
_this = _super.call(this, props);
_this.setTableRef = function (table) {
_this.rcTable = table;
};
_this.getCheckboxPropsByItem = function (item, index) {
var rowSelection = getRowSelection(_this.props);
if (!rowSelection.getCheckboxProps) {
return {};
}
var key = _this.getRecordKey(item, index); // Cache checkboxProps
if (!_this.props.checkboxPropsCache[key]) {
_this.props.checkboxPropsCache[key] = rowSelection.getCheckboxProps(item) || {};
var checkboxProps = _this.props.checkboxPropsCache[key];
Object(warning["a" /* default */])(!('checked' in checkboxProps) && !('defaultChecked' in checkboxProps), 'Table', 'Do not set `checked` or `defaultChecked` in `getCheckboxProps`. Please use `selectedRowKeys` instead.');
}
return _this.props.checkboxPropsCache[key];
};
_this.getRecordKey = function (record, index) {
var rowKey = _this.props.rowKey;
var recordKey = typeof rowKey === 'function' ? rowKey(record, index) : record[rowKey];
Object(warning["a" /* default */])(recordKey !== undefined, 'Table', 'Each record in dataSource of table should have a unique `key` prop, ' + 'or set `rowKey` of Table to an unique primary key, ' + 'see https://u.ant.design/table-row-key');
return recordKey === undefined ? index : recordKey;
};
_this.onRow = function (prefixCls, record, index) {
var onRow = _this.props.onRow;
var custom = onRow ? onRow(record, index) : {};
return Table__extends(Table__extends({}, custom), {
prefixCls: prefixCls,
store: _this.props.store,
rowKey: _this.getRecordKey(record, index)
});
};
_this.generatePopupContainerFunc = function (getPopupContainer) {
var scroll = _this.props.scroll;
var table = _this.rcTable;
if (getPopupContainer) {
return getPopupContainer;
} // Use undefined to let rc component use default logic.
return scroll && table ? function () {
return table.tableNode;
} : undefined;
};
_this.scrollToFirstRow = function () {
var scroll = _this.props.scroll;
if (scroll && scroll.scrollToFirstRowOnChange !== false) {
scrollTo(0, {
getContainer: function getContainer() {
return _this.rcTable.bodyTable;
}
});
}
};
_this.handleFilter = function (column, nextFilters) {
var props = _this.props;
var pagination = Table__extends({}, _this.state.pagination);
var filters = Table__extends(Table__extends({}, _this.state.filters), Table__defineProperty({}, getColumnKey(column), nextFilters)); // Remove filters not in current columns
var currentColumnKeys = [];
treeMap(_this.state.columns, function (c) {
if (!c.children) {
currentColumnKeys.push(getColumnKey(c));
}
});
Object.keys(filters).forEach(function (columnKey) {
if (currentColumnKeys.indexOf(columnKey) < 0) {
delete filters[columnKey];
}
});
if (props.pagination) {
// Reset current prop
pagination.current = 1;
pagination.onChange(pagination.current);
}
var newState = {
pagination: pagination,
filters: {}
};
var filtersToSetState = Table__extends({}, filters); // Remove filters which is controlled
getFilteredValueColumns(_this.state).forEach(function (col) {
var columnKey = getColumnKey(col);
if (columnKey) {
delete filtersToSetState[columnKey];
}
});
if (Object.keys(filtersToSetState).length > 0) {
newState.filters = filtersToSetState;
} // Controlled current prop will not respond user interaction
if (Table__typeof(props.pagination) === 'object' && 'current' in props.pagination) {
newState.pagination = Table__extends(Table__extends({}, pagination), {
current: _this.state.pagination.current
});
}
_this.setState(newState, function () {
_this.scrollToFirstRow();
_this.props.store.setState({
selectionDirty: false
});
var onChange = _this.props.onChange;
if (onChange) {
onChange.apply(null, _this.prepareParamsArguments(Table__extends(Table__extends({}, _this.state), {
selectionDirty: false,
filters: filters,
pagination: pagination
})));
}
});
};
_this.handleSelect = function (record, rowIndex, e) {
var checked = e.target.checked;
var nativeEvent = e.nativeEvent;
var defaultSelection = _this.props.store.getState().selectionDirty ? [] : _this.getDefaultSelection();
var selectedRowKeys = _this.props.store.getState().selectedRowKeys.concat(defaultSelection);
var key = _this.getRecordKey(record, rowIndex);
var pivot = _this.state.pivot;
var rows = _this.getFlatCurrentPageData();
var realIndex = rowIndex;
if (_this.props.expandedRowRender) {
realIndex = rows.findIndex(function (row) {
return _this.getRecordKey(row, rowIndex) === key;
});
}
if (nativeEvent.shiftKey && pivot !== undefined && realIndex !== pivot) {
var changeRowKeys = [];
var direction = Math.sign(pivot - realIndex);
var dist = Math.abs(pivot - realIndex);
var step = 0;
var _loop = function _loop() {
var i = realIndex + step * direction;
step += 1;
var row = rows[i];
var rowKey = _this.getRecordKey(row, i);
var checkboxProps = _this.getCheckboxPropsByItem(row, i);
if (!checkboxProps.disabled) {
if (selectedRowKeys.includes(rowKey)) {
if (!checked) {
selectedRowKeys = selectedRowKeys.filter(function (j) {
return rowKey !== j;
});
changeRowKeys.push(rowKey);
}
} else if (checked) {
selectedRowKeys.push(rowKey);
changeRowKeys.push(rowKey);
}
}
};
while (step <= dist) {
_loop();
}
_this.setState({
pivot: realIndex
});
_this.props.store.setState({
selectionDirty: true
});
_this.setSelectedRowKeys(selectedRowKeys, {
selectWay: 'onSelectMultiple',
record: record,
checked: checked,
changeRowKeys: changeRowKeys,
nativeEvent: nativeEvent
});
} else {
if (checked) {
selectedRowKeys.push(_this.getRecordKey(record, realIndex));
} else {
selectedRowKeys = selectedRowKeys.filter(function (i) {
return key !== i;
});
}
_this.setState({
pivot: realIndex
});
_this.props.store.setState({
selectionDirty: true
});
_this.setSelectedRowKeys(selectedRowKeys, {
selectWay: 'onSelect',
record: record,
checked: checked,
changeRowKeys: undefined,
nativeEvent: nativeEvent
});
}
};
_this.handleRadioSelect = function (record, rowIndex, e) {
var checked = e.target.checked;
var nativeEvent = e.nativeEvent;
var key = _this.getRecordKey(record, rowIndex);
var selectedRowKeys = [key];
_this.props.store.setState({
selectionDirty: true
});
_this.setSelectedRowKeys(selectedRowKeys, {
selectWay: 'onSelect',
record: record,
checked: checked,
changeRowKeys: undefined,
nativeEvent: nativeEvent
});
};
_this.handleSelectRow = function (selectionKey, index, onSelectFunc) {
var data = _this.getFlatCurrentPageData();
var defaultSelection = _this.props.store.getState().selectionDirty ? [] : _this.getDefaultSelection();
var selectedRowKeys = _this.props.store.getState().selectedRowKeys.concat(defaultSelection);
var changeableRowKeys = data.filter(function (item, i) {
return !_this.getCheckboxPropsByItem(item, i).disabled;
}).map(function (item, i) {
return _this.getRecordKey(item, i);
});
var changeRowKeys = [];
var selectWay = 'onSelectAll';
var checked; // handle default selection
switch (selectionKey) {
case 'all':
changeableRowKeys.forEach(function (key) {
if (selectedRowKeys.indexOf(key) < 0) {
selectedRowKeys.push(key);
changeRowKeys.push(key);
}
});
selectWay = 'onSelectAll';
checked = true;
break;
case 'removeAll':
changeableRowKeys.forEach(function (key) {
if (selectedRowKeys.indexOf(key) >= 0) {
selectedRowKeys.splice(selectedRowKeys.indexOf(key), 1);
changeRowKeys.push(key);
}
});
selectWay = 'onSelectAll';
checked = false;
break;
case 'invert':
changeableRowKeys.forEach(function (key) {
if (selectedRowKeys.indexOf(key) < 0) {
selectedRowKeys.push(key);
} else {
selectedRowKeys.splice(selectedRowKeys.indexOf(key), 1);
}
changeRowKeys.push(key);
selectWay = 'onSelectInvert';
});
break;
default:
break;
}
_this.props.store.setState({
selectionDirty: true
}); // when select custom selection, callback selections[n].onSelect
var rowSelection = _this.props.rowSelection;
var customSelectionStartIndex = 2;
if (rowSelection && rowSelection.hideDefaultSelections) {
customSelectionStartIndex = 0;
}
if (index >= customSelectionStartIndex && typeof onSelectFunc === 'function') {
return onSelectFunc(changeableRowKeys);
}
_this.setSelectedRowKeys(selectedRowKeys, {
selectWay: selectWay,
checked: checked,
changeRowKeys: changeRowKeys
});
};
_this.handlePageChange = function (current) {
var props = _this.props;
var pagination = Table__extends({}, _this.state.pagination);
if (current) {
pagination.current = current;
} else {
pagination.current = pagination.current || 1;
}
for (var _len = arguments.length, otherArguments = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
otherArguments[_key - 1] = arguments[_key];
}
pagination.onChange.apply(pagination, [pagination.current].concat(otherArguments));
var newState = {
pagination: pagination
}; // Controlled current prop will not respond user interaction
if (props.pagination && Table__typeof(props.pagination) === 'object' && 'current' in props.pagination) {
newState.pagination = Table__extends(Table__extends({}, pagination), {
current: _this.state.pagination.current
});
}
_this.setState(newState, _this.scrollToFirstRow);
_this.props.store.setState({
selectionDirty: false
});
var onChange = _this.props.onChange;
if (onChange) {
onChange.apply(null, _this.prepareParamsArguments(Table__extends(Table__extends({}, _this.state), {
selectionDirty: false,
pagination: pagination
})));
}
};
_this.handleShowSizeChange = function (current, pageSize) {
var pagination = _this.state.pagination;
pagination.onShowSizeChange(current, pageSize);
var nextPagination = Table__extends(Table__extends({}, pagination), {
pageSize: pageSize,
current: current
});
_this.setState({
pagination: nextPagination
}, _this.scrollToFirstRow);
var onChange = _this.props.onChange;
if (onChange) {
onChange.apply(null, _this.prepareParamsArguments(Table__extends(Table__extends({}, _this.state), {
pagination: nextPagination
})));
}
};
_this.renderExpandIcon = function (prefixCls) {
return function (_ref) {
var expandable = _ref.expandable,
expanded = _ref.expanded,
needIndentSpaced = _ref.needIndentSpaced,
record = _ref.record,
onExpand = _ref.onExpand;
if (expandable) {
return /*#__PURE__*/react["createElement"](LocaleReceiver["a" /* default */], {
componentName: "Table",
defaultLocale: locale_default["a" /* default */].Table
}, function (locale) {
var _classNames;
return /*#__PURE__*/react["createElement"](transButton, {
className: classnames_default()("".concat(prefixCls, "-row-expand-icon"), (_classNames = {}, Table__defineProperty(_classNames, "".concat(prefixCls, "-row-collapsed"), !expanded), Table__defineProperty(_classNames, "".concat(prefixCls, "-row-expanded"), expanded), _classNames)),
onClick: function onClick(event) {
onExpand(record, event);
},
"aria-label": expanded ? locale.collapse : locale.expand,
noStyle: true
});
});
}
if (needIndentSpaced) {
return /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-row-expand-icon ").concat(prefixCls, "-row-spaced")
});
}
return null;
};
};
_this.renderSelectionBox = function (type) {
return function (_, record, index) {
var rowKey = _this.getRecordKey(record, index);
var props = _this.getCheckboxPropsByItem(record, index);
var handleChange = function handleChange(e) {
return type === 'radio' ? _this.handleRadioSelect(record, index, e) : _this.handleSelect(record, index, e);
};
return /*#__PURE__*/react["createElement"]("span", {
onClick: Table_stopPropagation
}, /*#__PURE__*/react["createElement"](SelectionBox_SelectionBox, Table__extends({
type: type,
store: _this.props.store,
rowIndex: rowKey,
onChange: handleChange,
defaultSelection: _this.getDefaultSelection()
}, props)));
};
};
_this.renderTable = function (_ref2) {
var _classNames2;
var prefixCls = _ref2.prefixCls,
renderEmpty = _ref2.renderEmpty,
dropdownPrefixCls = _ref2.dropdownPrefixCls,
contextLocale = _ref2.contextLocale,
contextGetPopupContainer = _ref2.getPopupContainer;
var _a = _this.props,
showHeader = _a.showHeader,
locale = _a.locale,
getPopupContainer = _a.getPopupContainer,
restTableProps = Table___rest(_a, ["showHeader", "locale", "getPopupContainer"]); // do not pass prop.style to rc-table, since already apply it to container div
var restProps = Object(es["a" /* default */])(restTableProps, ['style']);
var data = _this.getCurrentPageData();
var expandIconAsCell = _this.props.expandedRowRender && _this.props.expandIconAsCell !== false; // use props.getPopupContainer first
var realGetPopupContainer = getPopupContainer || contextGetPopupContainer; // Merge too locales
var mergedLocale = Table__extends(Table__extends({}, contextLocale), locale);
if (!locale || !locale.emptyText) {
mergedLocale.emptyText = renderEmpty('Table');
}
var classString = classnames_default()("".concat(prefixCls, "-").concat(_this.props.size), (_classNames2 = {}, Table__defineProperty(_classNames2, "".concat(prefixCls, "-bordered"), _this.props.bordered), Table__defineProperty(_classNames2, "".concat(prefixCls, "-empty"), !data.length), Table__defineProperty(_classNames2, "".concat(prefixCls, "-without-column-header"), !showHeader), _classNames2));
var columnsWithRowSelection = _this.renderRowSelection({
prefixCls: prefixCls,
locale: mergedLocale,
getPopupContainer: realGetPopupContainer
});
var columns = _this.renderColumnsDropdown({
columns: columnsWithRowSelection,
prefixCls: prefixCls,
dropdownPrefixCls: dropdownPrefixCls,
locale: mergedLocale,
getPopupContainer: realGetPopupContainer
}).map(function (column, i) {
var newColumn = Table__extends({}, column);
newColumn.key = getColumnKey(newColumn, i);
return newColumn;
});
var expandIconColumnIndex = columns[0] && columns[0].key === 'selection-column' ? 1 : 0;
if ('expandIconColumnIndex' in restProps) {
expandIconColumnIndex = restProps.expandIconColumnIndex;
}
return /*#__PURE__*/react["createElement"](es_default.a, Table__extends({
ref: _this.setTableRef,
key: "table",
expandIcon: _this.renderExpandIcon(prefixCls)
}, restProps, {
onRow: function onRow(record, index) {
return _this.onRow(prefixCls, record, index);
},
components: _this.state.components,
prefixCls: prefixCls,
data: data,
columns: columns,
showHeader: showHeader,
className: classString,
expandIconColumnIndex: expandIconColumnIndex,
expandIconAsCell: expandIconAsCell,
emptyText: mergedLocale.emptyText
}));
};
_this.renderComponent = function (_ref3) {
var getPrefixCls = _ref3.getPrefixCls,
renderEmpty = _ref3.renderEmpty,
getPopupContainer = _ref3.getPopupContainer;
var _this$props = _this.props,
customizePrefixCls = _this$props.prefixCls,
customizeDropdownPrefixCls = _this$props.dropdownPrefixCls,
style = _this$props.style,
className = _this$props.className;
var data = _this.getCurrentPageData();
var loading = _this.props.loading;
if (typeof loading === 'boolean') {
loading = {
spinning: loading
};
}
var prefixCls = getPrefixCls('table', customizePrefixCls);
var dropdownPrefixCls = getPrefixCls('dropdown', customizeDropdownPrefixCls);
var table = /*#__PURE__*/react["createElement"](LocaleReceiver["a" /* default */], {
componentName: "Table",
defaultLocale: locale_default["a" /* default */].Table
}, function (locale) {
return _this.renderTable({
prefixCls: prefixCls,
renderEmpty: renderEmpty,
dropdownPrefixCls: dropdownPrefixCls,
contextLocale: locale,
getPopupContainer: getPopupContainer
});
}); // if there is no pagination or no data,
// the height of spin should decrease by half of pagination
var paginationPatchClass = _this.hasPagination() && data && data.length !== 0 ? "".concat(prefixCls, "-with-pagination") : "".concat(prefixCls, "-without-pagination");
return /*#__PURE__*/react["createElement"]("div", {
className: classnames_default()("".concat(prefixCls, "-wrapper"), className),
style: style
}, /*#__PURE__*/react["createElement"](spin["default"], Table__extends({}, loading, {
className: loading.spinning ? "".concat(paginationPatchClass, " ").concat(prefixCls, "-spin-holder") : ''
}), _this.renderPagination(prefixCls, 'top'), table, _this.renderPagination(prefixCls, 'bottom')));
};
var expandedRowRender = props.expandedRowRender,
columnsProp = props.columns;
Object(warning["a" /* default */])(!('columnsPageRange' in props || 'columnsPageSize' in props), 'Table', '`columnsPageRange` and `columnsPageSize` are removed, please use ' + 'fixed columns instead, see: https://u.ant.design/fixed-columns.');
if (expandedRowRender && (columnsProp || []).some(function (_ref4) {
var fixed = _ref4.fixed;
return !!fixed;
})) {
Object(warning["a" /* default */])(false, 'Table', '`expandedRowRender` and `Column.fixed` are not compatible. Please use one of them at one time.');
}
var columns = columnsProp || normalizeColumns(props.children);
_this.state = Table__extends(Table__extends({}, _this.getDefaultSortOrder(columns || [])), {
// 减少状态
filters: _this.getDefaultFilters(columns),
pagination: _this.getDefaultPagination(props),
pivot: undefined,
prevProps: props,
components: Table_createComponents(props.components),
columns: columns
});
return _this;
}
Table__createClass(Table, [{
key: "componentDidUpdate",
value: function componentDidUpdate() {
var _this$state = this.state,
columns = _this$state.columns,
sortColumn = _this$state.sortColumn,
sortOrder = _this$state.sortOrder;
if (this.getSortOrderColumns(columns).length > 0) {
var sortState = this.getSortStateFromColumns(columns);
if (!isSameColumn(sortState.sortColumn, sortColumn) || sortState.sortOrder !== sortOrder) {
this.setState(sortState);
}
}
}
}, {
key: "getDefaultSelection",
value: function getDefaultSelection() {
var _this2 = this;
var rowSelection = getRowSelection(this.props);
if (!rowSelection.getCheckboxProps) {
return [];
}
return this.getFlatData().filter(function (item, rowIndex) {
return _this2.getCheckboxPropsByItem(item, rowIndex).defaultChecked;
}).map(function (record, rowIndex) {
return _this2.getRecordKey(record, rowIndex);
});
}
}, {
key: "getDefaultPagination",
value: function getDefaultPagination(props) {
var pagination = Table__typeof(props.pagination) === 'object' ? props.pagination : {};
var current;
if ('current' in pagination) {
current = pagination.current;
} else if ('defaultCurrent' in pagination) {
current = pagination.defaultCurrent;
}
var pageSize;
if ('pageSize' in pagination) {
pageSize = pagination.pageSize;
} else if ('defaultPageSize' in pagination) {
pageSize = pagination.defaultPageSize;
}
return this.hasPagination(props) ? Table__extends(Table__extends(Table__extends({}, defaultPagination), pagination), {
current: current || 1,
pageSize: pageSize || 10
}) : {};
}
}, {
key: "getSortOrderColumns",
value: function getSortOrderColumns(columns) {
return flatFilter(columns || (this.state || {}).columns || [], function (column) {
return 'sortOrder' in column;
});
}
}, {
key: "getDefaultFilters",
value: function getDefaultFilters(columns) {
var definedFilters = getFiltersFromColumns(this.state, columns);
var defaultFilteredValueColumns = flatFilter(columns || [], function (column) {
return typeof column.defaultFilteredValue !== 'undefined';
});
var defaultFilters = defaultFilteredValueColumns.reduce(function (soFar, col) {
var colKey = getColumnKey(col);
soFar[colKey] = col.defaultFilteredValue;
return soFar;
}, {});
return Table__extends(Table__extends({}, defaultFilters), definedFilters);
}
}, {
key: "getDefaultSortOrder",
value: function getDefaultSortOrder(columns) {
var definedSortState = this.getSortStateFromColumns(columns);
var defaultSortedColumn = flatFilter(columns || [], function (column) {
return column.defaultSortOrder != null;
})[0];
if (defaultSortedColumn && !definedSortState.sortColumn) {
return {
sortColumn: defaultSortedColumn,
sortOrder: defaultSortedColumn.defaultSortOrder
};
}
return definedSortState;
}
}, {
key: "getSortStateFromColumns",
value: function getSortStateFromColumns(columns) {
// return first column which sortOrder is not falsy
var sortedColumn = this.getSortOrderColumns(columns).filter(function (col) {
return col.sortOrder;
})[0];
if (sortedColumn) {
return {
sortColumn: sortedColumn,
sortOrder: sortedColumn.sortOrder
};
}
return {
sortColumn: null,
sortOrder: null
};
}
}, {
key: "getMaxCurrent",
value: function getMaxCurrent(total) {
var _this$state$paginatio = this.state.pagination,
current = _this$state$paginatio.current,
pageSize = _this$state$paginatio.pageSize;
if ((current - 1) * pageSize >= total) {
return Math.floor((total - 1) / pageSize) + 1;
}
return current;
}
}, {
key: "getSorterFn",
value: function getSorterFn(state) {
var _ref5 = state || this.state,
sortOrder = _ref5.sortOrder,
sortColumn = _ref5.sortColumn;
if (!sortOrder || !sortColumn || typeof sortColumn.sorter !== 'function') {
return;
}
return function (a, b) {
var result = sortColumn.sorter(a, b, sortOrder);
if (result !== 0) {
return sortOrder === 'descend' ? -result : result;
}
return 0;
};
}
}, {
key: "getCurrentPageData",
value: function getCurrentPageData() {
var data = this.getLocalData();
var current;
var pageSize;
var state = this.state; // 如果没有分页的话,默认全部展示
if (!this.hasPagination()) {
pageSize = Number.MAX_VALUE;
current = 1;
} else {
pageSize = state.pagination.pageSize;
current = this.getMaxCurrent(state.pagination.total || data.length);
} // 分页
// ---
// 当数据量少于等于每页数量时,直接设置数据
// 否则进行读取分页数据
if (data.length > pageSize || pageSize === Number.MAX_VALUE) {
data = data.slice((current - 1) * pageSize, current * pageSize);
}
return data;
}
}, {
key: "getFlatData",
value: function getFlatData() {
var childrenColumnName = this.props.childrenColumnName;
return flatArray(this.getLocalData(null, false), childrenColumnName);
}
}, {
key: "getFlatCurrentPageData",
value: function getFlatCurrentPageData() {
var childrenColumnName = this.props.childrenColumnName;
return flatArray(this.getCurrentPageData(), childrenColumnName);
}
}, {
key: "getLocalData",
value: function getLocalData(state) {
var _this3 = this;
var filter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
var currentState = state || this.state;
var dataSource = this.props.dataSource;
var data = dataSource || []; // 优化本地排序
data = data.slice(0);
var sorterFn = this.getSorterFn(currentState);
if (sorterFn) {
data = this.recursiveSort(data, sorterFn);
} // 筛选
if (filter && currentState.filters) {
Object.keys(currentState.filters).forEach(function (columnKey) {
var col = _this3.findColumn(columnKey);
if (!col) {
return;
}
var values = currentState.filters[columnKey] || [];
if (values.length === 0) {
return;
}
var onFilter = col.onFilter;
data = onFilter ? data.filter(function (record) {
return values.some(function (v) {
return onFilter(v, record);
});
}) : data;
});
}
return data;
}
}, {
key: "setSelectedRowKeys",
value: function setSelectedRowKeys(selectedRowKeys, selectionInfo) {
var _this4 = this;
var selectWay = selectionInfo.selectWay,
record = selectionInfo.record,
checked = selectionInfo.checked,
changeRowKeys = selectionInfo.changeRowKeys,
nativeEvent = selectionInfo.nativeEvent;
var rowSelection = getRowSelection(this.props);
if (rowSelection && !('selectedRowKeys' in rowSelection)) {
this.props.store.setState({
selectedRowKeys: selectedRowKeys
});
}
var data = this.getFlatData();
if (!rowSelection.onChange && !rowSelection[selectWay]) {
return;
}
var selectedRows = data.filter(function (row, i) {
return selectedRowKeys.indexOf(_this4.getRecordKey(row, i)) >= 0;
});
if (rowSelection.onChange) {
rowSelection.onChange(selectedRowKeys, selectedRows);
}
if (selectWay === 'onSelect' && rowSelection.onSelect) {
rowSelection.onSelect(record, checked, selectedRows, nativeEvent);
} else if (selectWay === 'onSelectMultiple' && rowSelection.onSelectMultiple) {
var changeRows = data.filter(function (row, i) {
return changeRowKeys.indexOf(_this4.getRecordKey(row, i)) >= 0;
});
rowSelection.onSelectMultiple(checked, selectedRows, changeRows);
} else if (selectWay === 'onSelectAll' && rowSelection.onSelectAll) {
var _changeRows = data.filter(function (row, i) {
return changeRowKeys.indexOf(_this4.getRecordKey(row, i)) >= 0;
});
rowSelection.onSelectAll(checked, selectedRows, _changeRows);
} else if (selectWay === 'onSelectInvert' && rowSelection.onSelectInvert) {
rowSelection.onSelectInvert(selectedRowKeys);
}
}
}, {
key: "toggleSortOrder",
value: function toggleSortOrder(column) {
var sortDirections = column.sortDirections || this.props.sortDirections;
var _this$state2 = this.state,
sortOrder = _this$state2.sortOrder,
sortColumn = _this$state2.sortColumn; // 只同时允许一列进行排序,否则会导致排序顺序的逻辑问题
var newSortOrder; // 切换另一列时,丢弃 sortOrder 的状态
if (isSameColumn(sortColumn, column) && sortOrder !== undefined) {
// 按照sortDirections的内容依次切换排序状态
var methodIndex = sortDirections.indexOf(sortOrder) + 1;
newSortOrder = methodIndex === sortDirections.length ? undefined : sortDirections[methodIndex];
} else {
newSortOrder = sortDirections[0];
}
var newState = {
sortOrder: newSortOrder,
sortColumn: newSortOrder ? column : null
}; // Controlled
if (this.getSortOrderColumns().length === 0) {
this.setState(newState, this.scrollToFirstRow);
}
var onChange = this.props.onChange;
if (onChange) {
onChange.apply(null, this.prepareParamsArguments(Table__extends(Table__extends({}, this.state), newState), column));
}
}
}, {
key: "hasPagination",
value: function hasPagination(props) {
return (props || this.props).pagination !== false;
}
}, {
key: "isSortColumn",
value: function isSortColumn(column) {
var sortColumn = this.state.sortColumn;
if (!column || !sortColumn) {
return false;
}
return getColumnKey(sortColumn) === getColumnKey(column);
} // Get pagination, filters, sorter
}, {
key: "prepareParamsArguments",
value: function prepareParamsArguments(state, column) {
var pagination = Table__extends({}, state.pagination); // remove useless handle function in Table.onChange
delete pagination.onChange;
delete pagination.onShowSizeChange;
var filters = state.filters;
var sorter = {};
var currentColumn = column;
if (state.sortColumn && state.sortOrder) {
currentColumn = state.sortColumn;
sorter.column = state.sortColumn;
sorter.order = state.sortOrder;
}
if (currentColumn) {
sorter.field = currentColumn.dataIndex;
sorter.columnKey = getColumnKey(currentColumn);
}
var extra = {
currentDataSource: this.getLocalData(state)
};
return [pagination, filters, sorter, extra];
}
}, {
key: "findColumn",
value: function findColumn(myKey) {
var column;
treeMap(this.state.columns, function (c) {
if (getColumnKey(c) === myKey) {
column = c;
}
});
return column;
}
}, {
key: "recursiveSort",
value: function recursiveSort(data, sorterFn) {
var _this5 = this;
var _this$props$childrenC = this.props.childrenColumnName,
childrenColumnName = _this$props$childrenC === void 0 ? 'children' : _this$props$childrenC;
return data.sort(sorterFn).map(function (item) {
return item[childrenColumnName] ? Table__extends(Table__extends({}, item), Table__defineProperty({}, childrenColumnName, _this5.recursiveSort(item[childrenColumnName], sorterFn))) : item;
});
}
}, {
key: "renderPagination",
value: function renderPagination(prefixCls, paginationPosition) {
// 强制不需要分页
if (!this.hasPagination()) {
return null;
}
var size = 'default';
var pagination = this.state.pagination;
if (pagination.size) {
size = pagination.size;
} else if (this.props.size === 'middle' || this.props.size === 'small') {
size = 'small';
}
var position = pagination.position || 'bottom';
var total = pagination.total || this.getLocalData().length;
return total > 0 && (position === paginationPosition || position === 'both') ? /*#__PURE__*/react["createElement"](es_pagination["default"], Table__extends({
key: "pagination-".concat(paginationPosition)
}, pagination, {
className: classnames_default()(pagination.className, "".concat(prefixCls, "-pagination")),
onChange: this.handlePageChange,
total: total,
size: size,
current: this.getMaxCurrent(total),
onShowSizeChange: this.handleShowSizeChange
})) : null;
}
}, {
key: "renderRowSelection",
value: function renderRowSelection(_ref6) {
var _this6 = this;
var prefixCls = _ref6.prefixCls,
locale = _ref6.locale,
getPopupContainer = _ref6.getPopupContainer;
var rowSelection = this.props.rowSelection;
var columns = this.state.columns.concat();
if (rowSelection) {
var data = this.getFlatCurrentPageData().filter(function (item, index) {
if (rowSelection.getCheckboxProps) {
return !_this6.getCheckboxPropsByItem(item, index).disabled;
}
return true;
});
var selectionColumnClass = classnames_default()("".concat(prefixCls, "-selection-column"), Table__defineProperty({}, "".concat(prefixCls, "-selection-column-custom"), rowSelection.selections));
var selectionColumn = Table__defineProperty({
key: 'selection-column',
render: this.renderSelectionBox(rowSelection.type),
className: selectionColumnClass,
fixed: rowSelection.fixed,
width: rowSelection.columnWidth,
title: rowSelection.columnTitle
}, rc_table_es["INTERNAL_COL_DEFINE"], {
className: "".concat(prefixCls, "-selection-col")
});
if (rowSelection.type !== 'radio') {
var checkboxAllDisabled = data.every(function (item, index) {
return _this6.getCheckboxPropsByItem(item, index).disabled;
});
selectionColumn.title = selectionColumn.title || /*#__PURE__*/react["createElement"](table_SelectionCheckboxAll, {
store: this.props.store,
locale: locale,
data: data,
getCheckboxPropsByItem: this.getCheckboxPropsByItem,
getRecordKey: this.getRecordKey,
disabled: checkboxAllDisabled,
prefixCls: prefixCls,
onSelect: this.handleSelectRow,
selections: rowSelection.selections,
hideDefaultSelections: rowSelection.hideDefaultSelections,
getPopupContainer: this.generatePopupContainerFunc(getPopupContainer)
});
}
if ('fixed' in rowSelection) {
selectionColumn.fixed = rowSelection.fixed;
} else if (columns.some(function (column) {
return column.fixed === 'left' || column.fixed === true;
})) {
selectionColumn.fixed = 'left';
}
if (columns[0] && columns[0].key === 'selection-column') {
columns[0] = selectionColumn;
} else {
columns.unshift(selectionColumn);
}
}
return columns;
}
}, {
key: "renderColumnsDropdown",
value: function renderColumnsDropdown(_ref7) {
var _this7 = this;
var prefixCls = _ref7.prefixCls,
dropdownPrefixCls = _ref7.dropdownPrefixCls,
columns = _ref7.columns,
locale = _ref7.locale,
getPopupContainer = _ref7.getPopupContainer;
var _this$state3 = this.state,
sortOrder = _this$state3.sortOrder,
filters = _this$state3.filters;
return treeMap(columns, function (column, i) {
var _classNames4;
var key = getColumnKey(column, i);
var filterDropdown;
var sortButton;
var onHeaderCell = column.onHeaderCell;
var isSortColumn = _this7.isSortColumn(column);
if (column.filters && column.filters.length > 0 || column.filterDropdown) {
var colFilters = key in filters ? filters[key] : [];
filterDropdown = /*#__PURE__*/react["createElement"](table_filterDropdown, {
locale: locale,
column: column,
selectedKeys: colFilters,
confirmFilter: _this7.handleFilter,
prefixCls: "".concat(prefixCls, "-filter"),
dropdownPrefixCls: dropdownPrefixCls || 'ant-dropdown',
getPopupContainer: _this7.generatePopupContainerFunc(getPopupContainer),
key: "filter-dropdown"
});
}
if (column.sorter) {
var sortDirections = column.sortDirections || _this7.props.sortDirections;
var isAscend = isSortColumn && sortOrder === 'ascend';
var isDescend = isSortColumn && sortOrder === 'descend';
var ascend = sortDirections.indexOf('ascend') !== -1 && /*#__PURE__*/react["createElement"](icon["default"], {
className: "".concat(prefixCls, "-column-sorter-up ").concat(isAscend ? 'on' : 'off'),
type: "caret-up",
theme: "filled"
});
var descend = sortDirections.indexOf('descend') !== -1 && /*#__PURE__*/react["createElement"](icon["default"], {
className: "".concat(prefixCls, "-column-sorter-down ").concat(isDescend ? 'on' : 'off'),
type: "caret-down",
theme: "filled"
});
sortButton = /*#__PURE__*/react["createElement"]("div", {
title: locale.sortTitle,
className: classnames_default()("".concat(prefixCls, "-column-sorter-inner"), ascend && descend && "".concat(prefixCls, "-column-sorter-inner-full")),
key: "sorter"
}, ascend, descend);
onHeaderCell = function onHeaderCell(col) {
var colProps = {}; // Get original first
if (column.onHeaderCell) {
colProps = Table__extends({}, column.onHeaderCell(col));
} // Add sorter logic
var onHeaderCellClick = colProps.onClick;
colProps.onClick = function () {
_this7.toggleSortOrder(column);
if (onHeaderCellClick) {
onHeaderCellClick.apply(void 0, arguments);
}
};
return colProps;
};
}
return Table__extends(Table__extends({}, column), {
className: classnames_default()(column.className, (_classNames4 = {}, Table__defineProperty(_classNames4, "".concat(prefixCls, "-column-has-actions"), sortButton || filterDropdown), Table__defineProperty(_classNames4, "".concat(prefixCls, "-column-has-filters"), filterDropdown), Table__defineProperty(_classNames4, "".concat(prefixCls, "-column-has-sorters"), sortButton), Table__defineProperty(_classNames4, "".concat(prefixCls, "-column-sort"), isSortColumn && sortOrder), _classNames4)),
title: [/*#__PURE__*/react["createElement"]("span", {
key: "title",
className: "".concat(prefixCls, "-header-column")
}, /*#__PURE__*/react["createElement"]("div", {
className: sortButton ? "".concat(prefixCls, "-column-sorters") : undefined
}, /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-column-title")
}, _this7.renderColumnTitle(column.title)), /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-column-sorter")
}, sortButton))), filterDropdown],
onHeaderCell: onHeaderCell
});
});
}
}, {
key: "renderColumnTitle",
value: function renderColumnTitle(title) {
var _this$state4 = this.state,
filters = _this$state4.filters,
sortOrder = _this$state4.sortOrder,
sortColumn = _this$state4.sortColumn; // https://github.com/ant-design/ant-design/issues/11246#issuecomment-405009167
if (title instanceof Function) {
return title({
filters: filters,
sortOrder: sortOrder,
sortColumn: sortColumn
});
}
return title;
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderComponent);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps, prevState) {
var prevProps = prevState.prevProps;
var columns = nextProps.columns || normalizeColumns(nextProps.children);
var nextState = Table__extends(Table__extends({}, prevState), {
prevProps: nextProps,
columns: columns
});
if ('pagination' in nextProps || 'pagination' in prevProps) {
var newPagination = Table__extends(Table__extends(Table__extends({}, defaultPagination), prevState.pagination), nextProps.pagination);
newPagination.current = newPagination.current || 1;
newPagination.pageSize = newPagination.pageSize || 10;
nextState = Table__extends(Table__extends({}, nextState), {
pagination: nextProps.pagination !== false ? newPagination : emptyObject
});
}
if (nextProps.rowSelection && 'selectedRowKeys' in nextProps.rowSelection) {
nextProps.store.setState({
selectedRowKeys: nextProps.rowSelection.selectedRowKeys || []
});
} else if (prevProps.rowSelection && !nextProps.rowSelection) {
nextProps.store.setState({
selectedRowKeys: []
});
}
if ('dataSource' in nextProps && nextProps.dataSource !== prevProps.dataSource) {
nextProps.store.setState({
selectionDirty: false
});
} // https://github.com/ant-design/ant-design/issues/10133
nextProps.setCheckboxPropsCache({}); // Update filters
var filteredValueColumns = getFilteredValueColumns(nextState, nextState.columns);
if (filteredValueColumns.length > 0) {
var filtersFromColumns = getFiltersFromColumns(nextState, nextState.columns);
var newFilters = Table__extends({}, nextState.filters);
Object.keys(filtersFromColumns).forEach(function (key) {
newFilters[key] = filtersFromColumns[key];
});
if (isFiltersChanged(nextState, newFilters)) {
nextState = Table__extends(Table__extends({}, nextState), {
filters: newFilters
});
}
}
if (!isTheSameComponents(nextProps.components, prevProps.components)) {
var components = Table_createComponents(nextProps.components);
nextState = Table__extends(Table__extends({}, nextState), {
components: components
});
}
return nextState;
}
}]);
return Table;
}(react["Component"]);
Table_Table.propTypes = {
dataSource: prop_types["array"],
columns: prop_types["array"],
prefixCls: prop_types["string"],
useFixedHeader: prop_types["bool"],
rowSelection: prop_types["object"],
className: prop_types["string"],
size: prop_types["string"],
loading: prop_types["oneOfType"]([prop_types["bool"], prop_types["object"]]),
bordered: prop_types["bool"],
onChange: prop_types["func"],
locale: prop_types["object"],
dropdownPrefixCls: prop_types["string"],
sortDirections: prop_types["array"],
getPopupContainer: prop_types["func"]
};
Table_Table.defaultProps = {
dataSource: [],
useFixedHeader: false,
className: '',
size: 'default',
loading: false,
bordered: false,
indentSize: 20,
locale: {},
rowKey: 'key',
showHeader: true,
sortDirections: ['ascend', 'descend'],
childrenColumnName: 'children'
};
Object(react_lifecycles_compat_es["polyfill"])(Table_Table);
var Table_StoreTable = /*#__PURE__*/function (_React$Component2) {
Table__inherits(StoreTable, _React$Component2);
var _super2 = Table__createSuper(StoreTable);
function StoreTable(props) {
var _this8;
Table__classCallCheck(this, StoreTable);
_this8 = _super2.call(this, props);
_this8.setCheckboxPropsCache = function (cache) {
return _this8.CheckboxPropsCache = cache;
};
_this8.CheckboxPropsCache = {};
_this8.store = createStore({
selectedRowKeys: getRowSelection(props).selectedRowKeys || [],
selectionDirty: false
});
return _this8;
}
Table__createClass(StoreTable, [{
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](Table_Table, Table__extends({}, this.props, {
store: this.store,
checkboxPropsCache: this.CheckboxPropsCache,
setCheckboxPropsCache: this.setCheckboxPropsCache
}));
}
}]);
return StoreTable;
}(react["Component"]);
Table_StoreTable.displayName = 'withStore(Table)';
Table_StoreTable.Column = Column;
Table_StoreTable.ColumnGroup = ColumnGroup;
/* harmony default export */ var table_Table = (Table_StoreTable);
// CONCATENATED MODULE: ./node_modules/antd/es/table/index.js
/* harmony default export */ var es_table = __webpack_exports__["default"] = (table_Table);
/***/ }),
/***/ "Gu7T":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
var _from = __webpack_require__("c/Tr");
var _from2 = _interopRequireDefault(_from);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = function (arr) {
if (Array.isArray(arr)) {
for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {
arr2[i] = arr[i];
}
return arr2;
} else {
return (0, _from2.default)(arr);
}
};
/***/ }),
/***/ "HAGj":
/***/ (function(module, exports, __webpack_require__) {
var assignValue = __webpack_require__("i4ON"),
castPath = __webpack_require__("bIjD"),
isIndex = __webpack_require__("ZGh9"),
isObject = __webpack_require__("yCNF"),
toKey = __webpack_require__("Ubhr");
/**
* The base implementation of `_.set`.
*
* @private
* @param {Object} object The object to modify.
* @param {Array|string} path The path of the property to set.
* @param {*} value The value to set.
* @param {Function} [customizer] The function to customize path creation.
* @returns {Object} Returns `object`.
*/
function baseSet(object, path, value, customizer) {
if (!isObject(object)) {
return object;
}
path = castPath(path, object);
var index = -1,
length = path.length,
lastIndex = length - 1,
nested = object;
while (nested != null && ++index < length) {
var key = toKey(path[index]),
newValue = value;
if (key === '__proto__' || key === 'constructor' || key === 'prototype') {
return object;
}
if (index != lastIndex) {
var objValue = nested[key];
newValue = customizer ? customizer(objValue, key, nested) : undefined;
if (newValue === undefined) {
newValue = isObject(objValue)
? objValue
: (isIndex(path[index + 1]) ? [] : {});
}
}
assignValue(nested, key, newValue);
nested = nested[key];
}
return object;
}
module.exports = baseSet;
/***/ }),
/***/ "HCp1":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("oed/");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__empty_style__ = __webpack_require__("mxhB");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__radio_style__ = __webpack_require__("tDqI");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__checkbox_style__ = __webpack_require__("rpBe");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__dropdown_style__ = __webpack_require__("7WgF");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__spin_style__ = __webpack_require__("QeQB");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__pagination_style__ = __webpack_require__("GKDd");
// style dependencies
// deps-lint-skip: menu
/***/ }),
/***/ "HE74":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "HN2V":
/***/ (function(module, exports, __webpack_require__) {
var baseMerge = __webpack_require__("HbnZ"),
createAssigner = __webpack_require__("0DSl");
/**
* This method is like `_.assign` except that it recursively merges own and
* inherited enumerable string keyed properties of source objects into the
* destination object. Source properties that resolve to `undefined` are
* skipped if a destination value exists. Array and plain object properties
* are merged recursively. Other objects and value types are overridden by
* assignment. Source objects are applied from left to right. Subsequent
* sources overwrite property assignments of previous sources.
*
* **Note:** This method mutates `object`.
*
* @static
* @memberOf _
* @since 0.5.0
* @category Object
* @param {Object} object The destination object.
* @param {...Object} [sources] The source objects.
* @returns {Object} Returns `object`.
* @example
*
* var object = {
* 'a': [{ 'b': 2 }, { 'd': 4 }]
* };
*
* var other = {
* 'a': [{ 'c': 3 }, { 'e': 5 }]
* };
*
* _.merge(object, other);
* // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
*/
var merge = createAssigner(function(object, source, srcIndex) {
baseMerge(object, source, srcIndex);
});
module.exports = merge;
/***/ }),
/***/ "HbnZ":
/***/ (function(module, exports, __webpack_require__) {
var Stack = __webpack_require__("bJWQ"),
assignMergeValue = __webpack_require__("O1jc"),
baseFor = __webpack_require__("rpnb"),
baseMergeDeep = __webpack_require__("jMi8"),
isObject = __webpack_require__("yCNF"),
keysIn = __webpack_require__("t8rQ"),
safeGet = __webpack_require__("MMop");
/**
* The base implementation of `_.merge` without support for multiple sources.
*
* @private
* @param {Object} object The destination object.
* @param {Object} source The source object.
* @param {number} srcIndex The index of `source`.
* @param {Function} [customizer] The function to customize merged values.
* @param {Object} [stack] Tracks traversed source values and their merged
* counterparts.
*/
function baseMerge(object, source, srcIndex, customizer, stack) {
if (object === source) {
return;
}
baseFor(source, function(srcValue, key) {
stack || (stack = new Stack);
if (isObject(srcValue)) {
baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
}
else {
var newValue = customizer
? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)
: undefined;
if (newValue === undefined) {
newValue = srcValue;
}
assignMergeValue(object, key, newValue);
}
}, keysIn);
}
module.exports = baseMerge;
/***/ }),
/***/ "Hjgs":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = toArray;
var _react = _interopRequireDefault(__webpack_require__("GiK3"));
var _reactIs = __webpack_require__("ncfW");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function toArray(children) {
var ret = [];
_react.default.Children.forEach(children, function (child) {
if (child === undefined || child === null) {
return;
}
if (Array.isArray(child)) {
ret = ret.concat(toArray(child));
} else if ((0, _reactIs.isFragment)(child) && child.props) {
ret = ret.concat(toArray(child.props.children));
} else {
ret.push(child);
}
});
return ret;
}
/***/ }),
/***/ "Hxdr":
/***/ (function(module, exports) {
/**
* A specialized version of `_.map` for arrays without support for iteratee
* shorthands.
*
* @private
* @param {Array} [array] The array to iterate over.
* @param {Function} iteratee The function invoked per iteration.
* @returns {Array} Returns the new mapped array.
*/
function arrayMap(array, iteratee) {
var index = -1,
length = array == null ? 0 : array.length,
result = Array(length);
while (++index < length) {
result[index] = iteratee(array[index], index, array);
}
return result;
}
module.exports = arrayMap;
/***/ }),
/***/ "IGcM":
/***/ (function(module, exports, __webpack_require__) {
var castPath = __webpack_require__("bIjD"),
isArguments = __webpack_require__("1Yb9"),
isArray = __webpack_require__("NGEn"),
isIndex = __webpack_require__("ZGh9"),
isLength = __webpack_require__("Rh28"),
toKey = __webpack_require__("Ubhr");
/**
* Checks if `path` exists on `object`.
*
* @private
* @param {Object} object The object to query.
* @param {Array|string} path The path to check.
* @param {Function} hasFunc The function to check properties.
* @returns {boolean} Returns `true` if `path` exists, else `false`.
*/
function hasPath(object, path, hasFunc) {
path = castPath(path, object);
var index = -1,
length = path.length,
result = false;
while (++index < length) {
var key = toKey(path[index]);
if (!(result = object != null && hasFunc(object, key))) {
break;
}
object = object[key];
}
if (result || ++index != length) {
return result;
}
length = object == null ? 0 : object.length;
return !!length && isLength(length) && isIndex(key, length) &&
(isArray(object) || isArguments(object));
}
module.exports = hasPath;
/***/ }),
/***/ "IUBM":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__("hGxU");
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__("eCjd");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function type(rule, value, callback, source, options) {
var ruleType = rule.type;
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value, ruleType) && !rule.required) {
return callback();
}
_rule2['default'].required(rule, value, source, errors, options, ruleType);
if (!(0, _util.isEmptyValue)(value, ruleType)) {
_rule2['default'].type(rule, value, source, errors, options);
}
}
callback(errors);
}
exports['default'] = type;
/***/ }),
/***/ "IUGU":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PresetColorTypes; });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__("D+5j");
// eslint-disable-next-line import/prefer-default-export
var PresetColorTypes = Object(__WEBPACK_IMPORTED_MODULE_0__type__["a" /* tuple */])('pink', 'red', 'yellow', 'orange', 'cyan', 'green', 'blue', 'purple', 'geekblue', 'magenta', 'volcano', 'gold', 'lime');
/***/ }),
/***/ "Irxy":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("r+rT");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/***/ }),
/***/ "JUD+":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// ================== Collapse Motion ==================
var getCollapsedHeight = function getCollapsedHeight() {
return {
height: 0,
opacity: 0
};
};
var getRealHeight = function getRealHeight(node) {
return {
height: node.scrollHeight,
opacity: 1
};
};
var getCurrentHeight = function getCurrentHeight(node) {
return {
height: node.offsetHeight
};
};
var collapseMotion = {
motionName: 'ant-motion-collapse',
onAppearStart: getCollapsedHeight,
onEnterStart: getCollapsedHeight,
onAppearActive: getRealHeight,
onEnterActive: getRealHeight,
onLeaveStart: getCurrentHeight,
onLeaveActive: getCollapsedHeight
};
/* harmony default export */ __webpack_exports__["a"] = (collapseMotion);
/***/ }),
/***/ "JUs9":
/***/ (function(module, exports, __webpack_require__) {
var baseIndexOf = __webpack_require__("G8ar");
/**
* A specialized version of `_.includes` for arrays without support for
* specifying an index to search from.
*
* @private
* @param {Array} [array] The array to inspect.
* @param {*} target The value to search for.
* @returns {boolean} Returns `true` if `target` is found, else `false`.
*/
function arrayIncludes(array, value) {
var length = array == null ? 0 : array.length;
return !!length && baseIndexOf(array, value, 0) > -1;
}
module.exports = arrayIncludes;
/***/ }),
/***/ "JYrs":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__grid_style__ = __webpack_require__("Irxy");
// style dependencies
// deps-lint-skip: grid
/***/ }),
/***/ "JjPw":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "JyYQ":
/***/ (function(module, exports, __webpack_require__) {
var baseMatches = __webpack_require__("d+aQ"),
baseMatchesProperty = __webpack_require__("eKBv"),
identity = __webpack_require__("wSKX"),
isArray = __webpack_require__("NGEn"),
property = __webpack_require__("iL3P");
/**
* The base implementation of `_.iteratee`.
*
* @private
* @param {*} [value=_.identity] The value to convert to an iteratee.
* @returns {Function} Returns the iteratee.
*/
function baseIteratee(value) {
// Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
// See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
if (typeof value == 'function') {
return value;
}
if (value == null) {
return identity;
}
if (typeof value == 'object') {
return isArray(value)
? baseMatchesProperty(value[0], value[1])
: baseMatches(value);
}
return property(value);
}
module.exports = baseIteratee;
/***/ }),
/***/ "KgVm":
/***/ (function(module, exports, __webpack_require__) {
var baseFindIndex = __webpack_require__("cdq7"),
baseIteratee = __webpack_require__("JyYQ"),
toInteger = __webpack_require__("5Zxu");
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeMax = Math.max;
/**
* This method is like `_.find` except that it returns the index of the first
* element `predicate` returns truthy for instead of the element itself.
*
* @static
* @memberOf _
* @since 1.1.0
* @category Array
* @param {Array} array The array to inspect.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @param {number} [fromIndex=0] The index to search from.
* @returns {number} Returns the index of the found element, else `-1`.
* @example
*
* var users = [
* { 'user': 'barney', 'active': false },
* { 'user': 'fred', 'active': false },
* { 'user': 'pebbles', 'active': true }
* ];
*
* _.findIndex(users, function(o) { return o.user == 'barney'; });
* // => 0
*
* // The `_.matches` iteratee shorthand.
* _.findIndex(users, { 'user': 'fred', 'active': false });
* // => 1
*
* // The `_.matchesProperty` iteratee shorthand.
* _.findIndex(users, ['active', false]);
* // => 0
*
* // The `_.property` iteratee shorthand.
* _.findIndex(users, 'active');
* // => 2
*/
function findIndex(array, predicate, fromIndex) {
var length = array == null ? 0 : array.length;
if (!length) {
return -1;
}
var index = fromIndex == null ? 0 : toInteger(fromIndex);
if (index < 0) {
index = nativeMax(length + index, 0);
}
return baseFindIndex(array, baseIteratee(predicate, 3), index);
}
module.exports = findIndex;
/***/ }),
/***/ "Kw5M":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
module.exports = __webpack_require__("8rJT");
/***/ }),
/***/ "LHBr":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("JjPw");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__button_style__ = __webpack_require__("crfj");
// style dependencies
/***/ }),
/***/ "LpuX":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/** @license React v16.13.1
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?
Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119;
function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;
exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};
exports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};
exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;
/***/ }),
/***/ "MKdg":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__("hGxU");
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__("eCjd");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
/**
* Validates an array.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function array(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value, 'array') && !rule.required) {
return callback();
}
_rule2['default'].required(rule, value, source, errors, options, 'array');
if (!(0, _util.isEmptyValue)(value, 'array')) {
_rule2['default'].type(rule, value, source, errors, options);
_rule2['default'].range(rule, value, source, errors, options);
}
}
callback(errors);
}
exports['default'] = array;
/***/ }),
/***/ "MMop":
/***/ (function(module, exports) {
/**
* Gets the value at `key`, unless `key` is "__proto__" or "constructor".
*
* @private
* @param {Object} object The object to query.
* @param {string} key The key of the property to get.
* @returns {*} Returns the property value.
*/
function safeGet(object, key) {
if (key === 'constructor' && typeof object[key] === 'function') {
return;
}
if (key == '__proto__') {
return;
}
return object[key];
}
module.exports = safeGet;
/***/ }),
/***/ "MtKN":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.fillRef = fillRef;
exports.composeRef = composeRef;
exports.supportRef = supportRef;
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function fillRef(ref, node) {
if (typeof ref === 'function') {
ref(node);
} else if (_typeof(ref) === 'object' && ref && 'current' in ref) {
ref.current = node;
}
}
/**
* Merge refs into one ref function to support ref passing.
*/
function composeRef() {
for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {
refs[_key] = arguments[_key];
}
return function (node) {
refs.forEach(function (ref) {
fillRef(ref, node);
});
};
}
function supportRef(nodeOrComponent) {
// Function component node
if (nodeOrComponent.type && nodeOrComponent.type.prototype && !nodeOrComponent.type.prototype.render) {
return false;
} // Class component
if (typeof nodeOrComponent === 'function' && nodeOrComponent.prototype && !nodeOrComponent.prototype.render) {
return false;
}
return true;
}
/* eslint-enable */
/***/ }),
/***/ "Ngpj":
/***/ (function(module, exports) {
//
module.exports = function shallowEqual(objA, objB, compare, compareContext) {
var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
if (ret !== void 0) {
return !!ret;
}
if (objA === objB) {
return true;
}
if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
return false;
}
var keysA = Object.keys(objA);
var keysB = Object.keys(objB);
if (keysA.length !== keysB.length) {
return false;
}
var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
// Test for A's keys different from B.
for (var idx = 0; idx < keysA.length; idx++) {
var key = keysA[idx];
if (!bHasOwnProperty(key)) {
return false;
}
var valueA = objA[key];
var valueB = objB[key];
ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
if (ret === false || (ret === void 0 && valueA !== valueB)) {
return false;
}
}
return true;
};
/***/ }),
/***/ "Nl98":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("PJh5");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("HW6M");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// CONCATENATED MODULE: ./node_modules/rc-time-picker/es/Header.js
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _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; }
var Header_Header =
/*#__PURE__*/
function (_Component) {
_inherits(Header, _Component);
function Header(props) {
var _this;
_classCallCheck(this, Header);
_this = _possibleConstructorReturn(this, _getPrototypeOf(Header).call(this, props));
_defineProperty(_assertThisInitialized(_this), "onInputChange", function (event) {
var str = event.target.value;
_this.setState({
str: str
});
var _this$props = _this.props,
format = _this$props.format,
hourOptions = _this$props.hourOptions,
minuteOptions = _this$props.minuteOptions,
secondOptions = _this$props.secondOptions,
disabledHours = _this$props.disabledHours,
disabledMinutes = _this$props.disabledMinutes,
disabledSeconds = _this$props.disabledSeconds,
onChange = _this$props.onChange;
if (str) {
var originalValue = _this.props.value;
var value = _this.getProtoValue().clone();
var parsed = moment_default()(str, format, true);
if (!parsed.isValid()) {
_this.setState({
invalid: true
});
return;
}
value.hour(parsed.hour()).minute(parsed.minute()).second(parsed.second()); // if time value not allowed, response warning.
if (hourOptions.indexOf(value.hour()) < 0 || minuteOptions.indexOf(value.minute()) < 0 || secondOptions.indexOf(value.second()) < 0) {
_this.setState({
invalid: true
});
return;
} // if time value is disabled, response warning.
var disabledHourOptions = disabledHours();
var disabledMinuteOptions = disabledMinutes(value.hour());
var disabledSecondOptions = disabledSeconds(value.hour(), value.minute());
if (disabledHourOptions && disabledHourOptions.indexOf(value.hour()) >= 0 || disabledMinuteOptions && disabledMinuteOptions.indexOf(value.minute()) >= 0 || disabledSecondOptions && disabledSecondOptions.indexOf(value.second()) >= 0) {
_this.setState({
invalid: true
});
return;
}
if (originalValue) {
if (originalValue.hour() !== value.hour() || originalValue.minute() !== value.minute() || originalValue.second() !== value.second()) {
// keep other fields for rc-calendar
var changedValue = originalValue.clone();
changedValue.hour(value.hour());
changedValue.minute(value.minute());
changedValue.second(value.second());
onChange(changedValue);
}
} else if (originalValue !== value) {
onChange(value);
}
} else {
onChange(null);
}
_this.setState({
invalid: false
});
});
_defineProperty(_assertThisInitialized(_this), "onKeyDown", function (e) {
var _this$props2 = _this.props,
onEsc = _this$props2.onEsc,
onKeyDown = _this$props2.onKeyDown;
if (e.keyCode === 27) {
onEsc();
}
onKeyDown(e);
});
var _value = props.value,
_format = props.format;
_this.state = {
str: _value && _value.format(_format) || '',
invalid: false
};
return _this;
}
_createClass(Header, [{
key: "componentDidMount",
value: function componentDidMount() {
var _this2 = this;
var focusOnOpen = this.props.focusOnOpen;
if (focusOnOpen) {
// Wait one frame for the panel to be positioned before focusing
var requestAnimationFrame = window.requestAnimationFrame || window.setTimeout;
requestAnimationFrame(function () {
_this2.refInput.focus();
_this2.refInput.select();
});
}
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(prevProps) {
var _this$props3 = this.props,
value = _this$props3.value,
format = _this$props3.format;
if (value !== prevProps.value) {
// eslint-disable-next-line react/no-did-update-set-state
this.setState({
str: value && value.format(format) || '',
invalid: false
});
}
}
}, {
key: "getProtoValue",
value: function getProtoValue() {
var _this$props4 = this.props,
value = _this$props4.value,
defaultOpenValue = _this$props4.defaultOpenValue;
return value || defaultOpenValue;
}
}, {
key: "getInput",
value: function getInput() {
var _this3 = this;
var _this$props5 = this.props,
prefixCls = _this$props5.prefixCls,
placeholder = _this$props5.placeholder,
inputReadOnly = _this$props5.inputReadOnly;
var _this$state = this.state,
invalid = _this$state.invalid,
str = _this$state.str;
var invalidClass = invalid ? "".concat(prefixCls, "-input-invalid") : '';
return react_default.a.createElement("input", {
className: classnames_default()("".concat(prefixCls, "-input"), invalidClass),
ref: function ref(_ref) {
_this3.refInput = _ref;
},
onKeyDown: this.onKeyDown,
value: str,
placeholder: placeholder,
onChange: this.onInputChange,
readOnly: !!inputReadOnly
});
}
}, {
key: "render",
value: function render() {
var prefixCls = this.props.prefixCls;
return react_default.a.createElement("div", {
className: "".concat(prefixCls, "-input-wrap")
}, this.getInput());
}
}]);
return Header;
}(react["Component"]);
_defineProperty(Header_Header, "propTypes", {
format: prop_types_default.a.string,
prefixCls: prop_types_default.a.string,
disabledDate: prop_types_default.a.func,
placeholder: prop_types_default.a.string,
clearText: prop_types_default.a.string,
value: prop_types_default.a.object,
inputReadOnly: prop_types_default.a.bool,
hourOptions: prop_types_default.a.array,
minuteOptions: prop_types_default.a.array,
secondOptions: prop_types_default.a.array,
disabledHours: prop_types_default.a.func,
disabledMinutes: prop_types_default.a.func,
disabledSeconds: prop_types_default.a.func,
onChange: prop_types_default.a.func,
onEsc: prop_types_default.a.func,
defaultOpenValue: prop_types_default.a.object,
currentSelectPanel: prop_types_default.a.string,
focusOnOpen: prop_types_default.a.bool,
onKeyDown: prop_types_default.a.func,
clearIcon: prop_types_default.a.node
});
_defineProperty(Header_Header, "defaultProps", {
inputReadOnly: false
});
/* harmony default export */ var es_Header = (Header_Header);
// EXTERNAL MODULE: ./node_modules/react-dom/index.js
var react_dom = __webpack_require__("O27J");
var react_dom_default = /*#__PURE__*/__webpack_require__.n(react_dom);
// EXTERNAL MODULE: ./node_modules/raf/index.js
var raf = __webpack_require__("ommR");
var raf_default = /*#__PURE__*/__webpack_require__.n(raf);
// CONCATENATED MODULE: ./node_modules/rc-time-picker/es/Select.js
function Select__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Select__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Select__createClass(Constructor, protoProps, staticProps) { if (protoProps) Select__defineProperties(Constructor.prototype, protoProps); if (staticProps) Select__defineProperties(Constructor, staticProps); return Constructor; }
function Select__possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return Select__assertThisInitialized(self); }
function Select__getPrototypeOf(o) { Select__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Select__getPrototypeOf(o); }
function Select__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Select__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Select__setPrototypeOf(subClass, superClass); }
function Select__setPrototypeOf(o, p) { Select__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Select__setPrototypeOf(o, p); }
function Select__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; }
/* eslint jsx-a11y/no-noninteractive-element-to-interactive-role: 0 */
var Select_scrollTo = function scrollTo(element, to, duration) {
// jump to target if duration zero
if (duration <= 0) {
raf_default()(function () {
element.scrollTop = to;
});
return;
}
var difference = to - element.scrollTop;
var perTick = difference / duration * 10;
raf_default()(function () {
element.scrollTop += perTick;
if (element.scrollTop === to) return;
scrollTo(element, to, duration - 10);
});
};
var Select_Select =
/*#__PURE__*/
function (_Component) {
Select__inherits(Select, _Component);
function Select() {
var _getPrototypeOf2;
var _this;
Select__classCallCheck(this, Select);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = Select__possibleConstructorReturn(this, (_getPrototypeOf2 = Select__getPrototypeOf(Select)).call.apply(_getPrototypeOf2, [this].concat(args)));
Select__defineProperty(Select__assertThisInitialized(_this), "state", {
active: false
});
Select__defineProperty(Select__assertThisInitialized(_this), "onSelect", function (value) {
var _this$props = _this.props,
onSelect = _this$props.onSelect,
type = _this$props.type;
onSelect(type, value);
});
Select__defineProperty(Select__assertThisInitialized(_this), "handleMouseEnter", function (e) {
var onMouseEnter = _this.props.onMouseEnter;
_this.setState({
active: true
});
onMouseEnter(e);
});
Select__defineProperty(Select__assertThisInitialized(_this), "handleMouseLeave", function () {
_this.setState({
active: false
});
});
Select__defineProperty(Select__assertThisInitialized(_this), "saveList", function (node) {
_this.list = node;
});
return _this;
}
Select__createClass(Select, [{
key: "componentDidMount",
value: function componentDidMount() {
// jump to selected option
this.scrollToSelected(0);
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(prevProps) {
var selectedIndex = this.props.selectedIndex; // smooth scroll to selected option
if (prevProps.selectedIndex !== selectedIndex) {
this.scrollToSelected(120);
}
}
}, {
key: "getOptions",
value: function getOptions() {
var _this2 = this;
var _this$props2 = this.props,
options = _this$props2.options,
selectedIndex = _this$props2.selectedIndex,
prefixCls = _this$props2.prefixCls,
onEsc = _this$props2.onEsc;
return options.map(function (item, index) {
var _classNames;
var cls = classnames_default()((_classNames = {}, Select__defineProperty(_classNames, "".concat(prefixCls, "-select-option-selected"), selectedIndex === index), Select__defineProperty(_classNames, "".concat(prefixCls, "-select-option-disabled"), item.disabled), _classNames));
var onClick = item.disabled ? undefined : function () {
_this2.onSelect(item.value);
};
var onKeyDown = function onKeyDown(e) {
if (e.keyCode === 13) onClick();else if (e.keyCode === 27) onEsc();
};
return react_default.a.createElement("li", {
role: "button",
onClick: onClick,
className: cls,
key: index,
disabled: item.disabled,
tabIndex: "0",
onKeyDown: onKeyDown
}, item.value);
});
}
}, {
key: "scrollToSelected",
value: function scrollToSelected(duration) {
// move to selected item
var selectedIndex = this.props.selectedIndex;
var select = react_dom_default.a.findDOMNode(this);
var list = react_dom_default.a.findDOMNode(this.list);
if (!list) {
return;
}
var index = selectedIndex;
if (index < 0) {
index = 0;
}
var topOption = list.children[index];
var to = topOption.offsetTop;
Select_scrollTo(select, to, duration);
}
}, {
key: "render",
value: function render() {
var _this$props3 = this.props,
prefixCls = _this$props3.prefixCls,
options = _this$props3.options;
var active = this.state.active;
if (options.length === 0) {
return null;
}
var cls = classnames_default()("".concat(prefixCls, "-select"), Select__defineProperty({}, "".concat(prefixCls, "-select-active"), active));
return react_default.a.createElement("div", {
className: cls,
onMouseEnter: this.handleMouseEnter,
onMouseLeave: this.handleMouseLeave
}, react_default.a.createElement("ul", {
ref: this.saveList
}, this.getOptions()));
}
}]);
return Select;
}(react["Component"]);
Select__defineProperty(Select_Select, "propTypes", {
prefixCls: prop_types_default.a.string,
options: prop_types_default.a.array,
selectedIndex: prop_types_default.a.number,
type: prop_types_default.a.string,
onSelect: prop_types_default.a.func,
onMouseEnter: prop_types_default.a.func,
onEsc: prop_types_default.a.func
});
/* harmony default export */ var es_Select = (Select_Select);
// CONCATENATED MODULE: ./node_modules/rc-time-picker/es/Combobox.js
function Combobox__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Combobox__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Combobox__createClass(Constructor, protoProps, staticProps) { if (protoProps) Combobox__defineProperties(Constructor.prototype, protoProps); if (staticProps) Combobox__defineProperties(Constructor, staticProps); return Constructor; }
function Combobox__possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return Combobox__assertThisInitialized(self); }
function Combobox__getPrototypeOf(o) { Combobox__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Combobox__getPrototypeOf(o); }
function Combobox__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Combobox__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Combobox__setPrototypeOf(subClass, superClass); }
function Combobox__setPrototypeOf(o, p) { Combobox__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Combobox__setPrototypeOf(o, p); }
function Combobox__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; }
var formatOption = function formatOption(option, disabledOptions) {
var value = "".concat(option);
if (option < 10) {
value = "0".concat(option);
}
var disabled = false;
if (disabledOptions && disabledOptions.indexOf(option) >= 0) {
disabled = true;
}
return {
value: value,
disabled: disabled
};
};
var Combobox_Combobox =
/*#__PURE__*/
function (_Component) {
Combobox__inherits(Combobox, _Component);
function Combobox() {
var _getPrototypeOf2;
var _this;
Combobox__classCallCheck(this, Combobox);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = Combobox__possibleConstructorReturn(this, (_getPrototypeOf2 = Combobox__getPrototypeOf(Combobox)).call.apply(_getPrototypeOf2, [this].concat(args)));
Combobox__defineProperty(Combobox__assertThisInitialized(_this), "onItemChange", function (type, itemValue) {
var _this$props = _this.props,
onChange = _this$props.onChange,
defaultOpenValue = _this$props.defaultOpenValue,
use12Hours = _this$props.use12Hours,
propValue = _this$props.value,
isAM = _this$props.isAM,
onAmPmChange = _this$props.onAmPmChange;
var value = (propValue || defaultOpenValue).clone();
if (type === 'hour') {
if (use12Hours) {
if (isAM) {
value.hour(+itemValue % 12);
} else {
value.hour(+itemValue % 12 + 12);
}
} else {
value.hour(+itemValue);
}
} else if (type === 'minute') {
value.minute(+itemValue);
} else if (type === 'ampm') {
var ampm = itemValue.toUpperCase();
if (use12Hours) {
if (ampm === 'PM' && value.hour() < 12) {
value.hour(value.hour() % 12 + 12);
}
if (ampm === 'AM') {
if (value.hour() >= 12) {
value.hour(value.hour() - 12);
}
}
}
onAmPmChange(ampm);
} else {
value.second(+itemValue);
}
onChange(value);
});
Combobox__defineProperty(Combobox__assertThisInitialized(_this), "onEnterSelectPanel", function (range) {
var onCurrentSelectPanelChange = _this.props.onCurrentSelectPanelChange;
onCurrentSelectPanelChange(range);
});
return _this;
}
Combobox__createClass(Combobox, [{
key: "getHourSelect",
value: function getHourSelect(hour) {
var _this2 = this;
var _this$props2 = this.props,
prefixCls = _this$props2.prefixCls,
hourOptions = _this$props2.hourOptions,
disabledHours = _this$props2.disabledHours,
showHour = _this$props2.showHour,
use12Hours = _this$props2.use12Hours,
onEsc = _this$props2.onEsc;
if (!showHour) {
return null;
}
var disabledOptions = disabledHours();
var hourOptionsAdj;
var hourAdj;
if (use12Hours) {
hourOptionsAdj = [12].concat(hourOptions.filter(function (h) {
return h < 12 && h > 0;
}));
hourAdj = hour % 12 || 12;
} else {
hourOptionsAdj = hourOptions;
hourAdj = hour;
}
return react_default.a.createElement(es_Select, {
prefixCls: prefixCls,
options: hourOptionsAdj.map(function (option) {
return formatOption(option, disabledOptions);
}),
selectedIndex: hourOptionsAdj.indexOf(hourAdj),
type: "hour",
onSelect: this.onItemChange,
onMouseEnter: function onMouseEnter() {
return _this2.onEnterSelectPanel('hour');
},
onEsc: onEsc
});
}
}, {
key: "getMinuteSelect",
value: function getMinuteSelect(minute) {
var _this3 = this;
var _this$props3 = this.props,
prefixCls = _this$props3.prefixCls,
minuteOptions = _this$props3.minuteOptions,
disabledMinutes = _this$props3.disabledMinutes,
defaultOpenValue = _this$props3.defaultOpenValue,
showMinute = _this$props3.showMinute,
propValue = _this$props3.value,
onEsc = _this$props3.onEsc;
if (!showMinute) {
return null;
}
var value = propValue || defaultOpenValue;
var disabledOptions = disabledMinutes(value.hour());
return react_default.a.createElement(es_Select, {
prefixCls: prefixCls,
options: minuteOptions.map(function (option) {
return formatOption(option, disabledOptions);
}),
selectedIndex: minuteOptions.indexOf(minute),
type: "minute",
onSelect: this.onItemChange,
onMouseEnter: function onMouseEnter() {
return _this3.onEnterSelectPanel('minute');
},
onEsc: onEsc
});
}
}, {
key: "getSecondSelect",
value: function getSecondSelect(second) {
var _this4 = this;
var _this$props4 = this.props,
prefixCls = _this$props4.prefixCls,
secondOptions = _this$props4.secondOptions,
disabledSeconds = _this$props4.disabledSeconds,
showSecond = _this$props4.showSecond,
defaultOpenValue = _this$props4.defaultOpenValue,
propValue = _this$props4.value,
onEsc = _this$props4.onEsc;
if (!showSecond) {
return null;
}
var value = propValue || defaultOpenValue;
var disabledOptions = disabledSeconds(value.hour(), value.minute());
return react_default.a.createElement(es_Select, {
prefixCls: prefixCls,
options: secondOptions.map(function (option) {
return formatOption(option, disabledOptions);
}),
selectedIndex: secondOptions.indexOf(second),
type: "second",
onSelect: this.onItemChange,
onMouseEnter: function onMouseEnter() {
return _this4.onEnterSelectPanel('second');
},
onEsc: onEsc
});
}
}, {
key: "getAMPMSelect",
value: function getAMPMSelect() {
var _this5 = this;
var _this$props5 = this.props,
prefixCls = _this$props5.prefixCls,
use12Hours = _this$props5.use12Hours,
format = _this$props5.format,
isAM = _this$props5.isAM,
onEsc = _this$props5.onEsc;
if (!use12Hours) {
return null;
}
var AMPMOptions = ['am', 'pm'] // If format has A char, then we should uppercase AM/PM
.map(function (c) {
return format.match(/\sA/) ? c.toUpperCase() : c;
}).map(function (c) {
return {
value: c
};
});
var selected = isAM ? 0 : 1;
return react_default.a.createElement(es_Select, {
prefixCls: prefixCls,
options: AMPMOptions,
selectedIndex: selected,
type: "ampm",
onSelect: this.onItemChange,
onMouseEnter: function onMouseEnter() {
return _this5.onEnterSelectPanel('ampm');
},
onEsc: onEsc
});
}
}, {
key: "render",
value: function render() {
var _this$props6 = this.props,
prefixCls = _this$props6.prefixCls,
defaultOpenValue = _this$props6.defaultOpenValue,
propValue = _this$props6.value;
var value = propValue || defaultOpenValue;
return react_default.a.createElement("div", {
className: "".concat(prefixCls, "-combobox")
}, this.getHourSelect(value.hour()), this.getMinuteSelect(value.minute()), this.getSecondSelect(value.second()), this.getAMPMSelect(value.hour()));
}
}]);
return Combobox;
}(react["Component"]);
Combobox__defineProperty(Combobox_Combobox, "propTypes", {
format: prop_types_default.a.string,
defaultOpenValue: prop_types_default.a.object,
prefixCls: prop_types_default.a.string,
value: prop_types_default.a.object,
onChange: prop_types_default.a.func,
onAmPmChange: prop_types_default.a.func,
showHour: prop_types_default.a.bool,
showMinute: prop_types_default.a.bool,
showSecond: prop_types_default.a.bool,
hourOptions: prop_types_default.a.array,
minuteOptions: prop_types_default.a.array,
secondOptions: prop_types_default.a.array,
disabledHours: prop_types_default.a.func,
disabledMinutes: prop_types_default.a.func,
disabledSeconds: prop_types_default.a.func,
onCurrentSelectPanelChange: prop_types_default.a.func,
use12Hours: prop_types_default.a.bool,
onEsc: prop_types_default.a.func,
isAM: prop_types_default.a.bool
});
/* harmony default export */ var es_Combobox = (Combobox_Combobox);
// CONCATENATED MODULE: ./node_modules/rc-time-picker/es/Panel.js
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; }
function _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) { Panel__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; }
function Panel__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Panel__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Panel__createClass(Constructor, protoProps, staticProps) { if (protoProps) Panel__defineProperties(Constructor.prototype, protoProps); if (staticProps) Panel__defineProperties(Constructor, staticProps); return Constructor; }
function Panel__possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return Panel__assertThisInitialized(self); }
function Panel__getPrototypeOf(o) { Panel__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Panel__getPrototypeOf(o); }
function Panel__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Panel__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Panel__setPrototypeOf(subClass, superClass); }
function Panel__setPrototypeOf(o, p) { Panel__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Panel__setPrototypeOf(o, p); }
function Panel__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; }
function noop() {}
function generateOptions(length, disabledOptions, hideDisabledOptions) {
var step = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;
var arr = [];
for (var value = 0; value < length; value += step) {
if (!disabledOptions || disabledOptions.indexOf(value) < 0 || !hideDisabledOptions) {
arr.push(value);
}
}
return arr;
}
function toNearestValidTime(time, hourOptions, minuteOptions, secondOptions) {
var hour = hourOptions.slice().sort(function (a, b) {
return Math.abs(time.hour() - a) - Math.abs(time.hour() - b);
})[0];
var minute = minuteOptions.slice().sort(function (a, b) {
return Math.abs(time.minute() - a) - Math.abs(time.minute() - b);
})[0];
var second = secondOptions.slice().sort(function (a, b) {
return Math.abs(time.second() - a) - Math.abs(time.second() - b);
})[0];
return moment_default()("".concat(hour, ":").concat(minute, ":").concat(second), 'HH:mm:ss');
}
var Panel_Panel =
/*#__PURE__*/
function (_Component) {
Panel__inherits(Panel, _Component);
function Panel() {
var _getPrototypeOf2;
var _this;
Panel__classCallCheck(this, Panel);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = Panel__possibleConstructorReturn(this, (_getPrototypeOf2 = Panel__getPrototypeOf(Panel)).call.apply(_getPrototypeOf2, [this].concat(args)));
Panel__defineProperty(Panel__assertThisInitialized(_this), "state", {});
Panel__defineProperty(Panel__assertThisInitialized(_this), "onChange", function (newValue) {
var onChange = _this.props.onChange;
_this.setState({
value: newValue
});
onChange(newValue);
});
Panel__defineProperty(Panel__assertThisInitialized(_this), "onAmPmChange", function (ampm) {
var onAmPmChange = _this.props.onAmPmChange;
onAmPmChange(ampm);
});
Panel__defineProperty(Panel__assertThisInitialized(_this), "onCurrentSelectPanelChange", function (currentSelectPanel) {
_this.setState({
currentSelectPanel: currentSelectPanel
});
});
Panel__defineProperty(Panel__assertThisInitialized(_this), "disabledHours", function () {
var _this$props = _this.props,
use12Hours = _this$props.use12Hours,
disabledHours = _this$props.disabledHours;
var disabledOptions = disabledHours();
if (use12Hours && Array.isArray(disabledOptions)) {
if (_this.isAM()) {
disabledOptions = disabledOptions.filter(function (h) {
return h < 12;
}).map(function (h) {
return h === 0 ? 12 : h;
});
} else {
disabledOptions = disabledOptions.map(function (h) {
return h === 12 ? 12 : h - 12;
});
}
}
return disabledOptions;
});
return _this;
}
Panel__createClass(Panel, [{
key: "close",
// https://github.com/ant-design/ant-design/issues/5829
value: function close() {
var onEsc = this.props.onEsc;
onEsc();
}
}, {
key: "isAM",
value: function isAM() {
var defaultOpenValue = this.props.defaultOpenValue;
var value = this.state.value;
var realValue = value || defaultOpenValue;
return realValue.hour() >= 0 && realValue.hour() < 12;
}
}, {
key: "render",
value: function render() {
var _this$props2 = this.props,
prefixCls = _this$props2.prefixCls,
className = _this$props2.className,
placeholder = _this$props2.placeholder,
disabledMinutes = _this$props2.disabledMinutes,
disabledSeconds = _this$props2.disabledSeconds,
hideDisabledOptions = _this$props2.hideDisabledOptions,
showHour = _this$props2.showHour,
showMinute = _this$props2.showMinute,
showSecond = _this$props2.showSecond,
format = _this$props2.format,
defaultOpenValue = _this$props2.defaultOpenValue,
clearText = _this$props2.clearText,
onEsc = _this$props2.onEsc,
addon = _this$props2.addon,
use12Hours = _this$props2.use12Hours,
focusOnOpen = _this$props2.focusOnOpen,
onKeyDown = _this$props2.onKeyDown,
hourStep = _this$props2.hourStep,
minuteStep = _this$props2.minuteStep,
secondStep = _this$props2.secondStep,
inputReadOnly = _this$props2.inputReadOnly,
clearIcon = _this$props2.clearIcon;
var _this$state = this.state,
value = _this$state.value,
currentSelectPanel = _this$state.currentSelectPanel;
var disabledHourOptions = this.disabledHours();
var disabledMinuteOptions = disabledMinutes(value ? value.hour() : null);
var disabledSecondOptions = disabledSeconds(value ? value.hour() : null, value ? value.minute() : null);
var hourOptions = generateOptions(24, disabledHourOptions, hideDisabledOptions, hourStep);
var minuteOptions = generateOptions(60, disabledMinuteOptions, hideDisabledOptions, minuteStep);
var secondOptions = generateOptions(60, disabledSecondOptions, hideDisabledOptions, secondStep);
var validDefaultOpenValue = toNearestValidTime(defaultOpenValue, hourOptions, minuteOptions, secondOptions);
return react_default.a.createElement("div", {
className: classnames_default()(className, "".concat(prefixCls, "-inner"))
}, react_default.a.createElement(es_Header, {
clearText: clearText,
prefixCls: prefixCls,
defaultOpenValue: validDefaultOpenValue,
value: value,
currentSelectPanel: currentSelectPanel,
onEsc: onEsc,
format: format,
placeholder: placeholder,
hourOptions: hourOptions,
minuteOptions: minuteOptions,
secondOptions: secondOptions,
disabledHours: this.disabledHours,
disabledMinutes: disabledMinutes,
disabledSeconds: disabledSeconds,
onChange: this.onChange,
focusOnOpen: focusOnOpen,
onKeyDown: onKeyDown,
inputReadOnly: inputReadOnly,
clearIcon: clearIcon
}), react_default.a.createElement(es_Combobox, {
prefixCls: prefixCls,
value: value,
defaultOpenValue: validDefaultOpenValue,
format: format,
onChange: this.onChange,
onAmPmChange: this.onAmPmChange,
showHour: showHour,
showMinute: showMinute,
showSecond: showSecond,
hourOptions: hourOptions,
minuteOptions: minuteOptions,
secondOptions: secondOptions,
disabledHours: this.disabledHours,
disabledMinutes: disabledMinutes,
disabledSeconds: disabledSeconds,
onCurrentSelectPanelChange: this.onCurrentSelectPanelChange,
use12Hours: use12Hours,
onEsc: onEsc,
isAM: this.isAM()
}), addon(this));
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(props, state) {
if ('value' in props) {
return _objectSpread({}, state, {
value: props.value
});
}
return null;
}
}]);
return Panel;
}(react["Component"]);
Panel__defineProperty(Panel_Panel, "propTypes", {
clearText: prop_types_default.a.string,
prefixCls: prop_types_default.a.string,
className: prop_types_default.a.string,
defaultOpenValue: prop_types_default.a.object,
value: prop_types_default.a.object,
placeholder: prop_types_default.a.string,
format: prop_types_default.a.string,
inputReadOnly: prop_types_default.a.bool,
disabledHours: prop_types_default.a.func,
disabledMinutes: prop_types_default.a.func,
disabledSeconds: prop_types_default.a.func,
hideDisabledOptions: prop_types_default.a.bool,
onChange: prop_types_default.a.func,
onAmPmChange: prop_types_default.a.func,
onEsc: prop_types_default.a.func,
showHour: prop_types_default.a.bool,
showMinute: prop_types_default.a.bool,
showSecond: prop_types_default.a.bool,
use12Hours: prop_types_default.a.bool,
hourStep: prop_types_default.a.number,
minuteStep: prop_types_default.a.number,
secondStep: prop_types_default.a.number,
addon: prop_types_default.a.func,
focusOnOpen: prop_types_default.a.bool,
onKeyDown: prop_types_default.a.func,
clearIcon: prop_types_default.a.node
});
Panel__defineProperty(Panel_Panel, "defaultProps", {
prefixCls: 'rc-time-picker-panel',
onChange: noop,
disabledHours: noop,
disabledMinutes: noop,
disabledSeconds: noop,
defaultOpenValue: moment_default()(),
use12Hours: false,
addon: noop,
onKeyDown: noop,
onAmPmChange: noop,
inputReadOnly: false
});
Object(react_lifecycles_compat_es["polyfill"])(Panel_Panel);
/* harmony default export */ var es_Panel = __webpack_exports__["a"] = (Panel_Panel);
/***/ }),
/***/ "O1jc":
/***/ (function(module, exports, __webpack_require__) {
var baseAssignValue = __webpack_require__("nw3t"),
eq = __webpack_require__("22B7");
/**
* This function is like `assignValue` except that it doesn't assign
* `undefined` values.
*
* @private
* @param {Object} object The object to modify.
* @param {string} key The key of the property to assign.
* @param {*} value The value to assign.
*/
function assignMergeValue(object, key, value) {
if ((value !== undefined && !eq(object[key], value)) ||
(value === undefined && !(key in object))) {
baseAssignValue(object, key, value);
}
}
module.exports = assignMergeValue;
/***/ }),
/***/ "O6j2":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/extends.js
var helpers_extends = __webpack_require__("Dd8w");
var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__("+6Bu");
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__("Zrlr");
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/possibleConstructorReturn.js
var possibleConstructorReturn = __webpack_require__("zwoO");
var possibleConstructorReturn_default = /*#__PURE__*/__webpack_require__.n(possibleConstructorReturn);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/inherits.js
var inherits = __webpack_require__("Pf15");
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 4 modules
var es = __webpack_require__("isWq");
// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/placements.js
var placements_autoAdjustOverflow = {
adjustX: 1,
adjustY: 1
};
var targetOffset = [0, 0];
var placements = {
left: {
points: ['cr', 'cl'],
overflow: placements_autoAdjustOverflow,
offset: [-4, 0],
targetOffset: targetOffset
},
right: {
points: ['cl', 'cr'],
overflow: placements_autoAdjustOverflow,
offset: [4, 0],
targetOffset: targetOffset
},
top: {
points: ['bc', 'tc'],
overflow: placements_autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
bottom: {
points: ['tc', 'bc'],
overflow: placements_autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
topLeft: {
points: ['bl', 'tl'],
overflow: placements_autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
leftTop: {
points: ['tr', 'tl'],
overflow: placements_autoAdjustOverflow,
offset: [-4, 0],
targetOffset: targetOffset
},
topRight: {
points: ['br', 'tr'],
overflow: placements_autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
rightTop: {
points: ['tl', 'tr'],
overflow: placements_autoAdjustOverflow,
offset: [4, 0],
targetOffset: targetOffset
},
bottomRight: {
points: ['tr', 'br'],
overflow: placements_autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
rightBottom: {
points: ['bl', 'br'],
overflow: placements_autoAdjustOverflow,
offset: [4, 0],
targetOffset: targetOffset
},
bottomLeft: {
points: ['tl', 'bl'],
overflow: placements_autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
leftBottom: {
points: ['br', 'bl'],
overflow: placements_autoAdjustOverflow,
offset: [-4, 0],
targetOffset: targetOffset
}
};
/* harmony default export */ var es_placements = (placements);
// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Content.js
var Content_Content = function (_React$Component) {
inherits_default()(Content, _React$Component);
function Content() {
classCallCheck_default()(this, Content);
return possibleConstructorReturn_default()(this, _React$Component.apply(this, arguments));
}
Content.prototype.componentDidUpdate = function componentDidUpdate() {
var trigger = this.props.trigger;
if (trigger) {
trigger.forcePopupAlign();
}
};
Content.prototype.render = function render() {
var _props = this.props,
overlay = _props.overlay,
prefixCls = _props.prefixCls,
id = _props.id;
return react_default.a.createElement(
'div',
{ className: prefixCls + '-inner', id: id, role: 'tooltip' },
typeof overlay === 'function' ? overlay() : overlay
);
};
return Content;
}(react_default.a.Component);
Content_Content.propTypes = {
prefixCls: prop_types_default.a.string,
overlay: prop_types_default.a.oneOfType([prop_types_default.a.node, prop_types_default.a.func]).isRequired,
id: prop_types_default.a.string,
trigger: prop_types_default.a.any
};
/* harmony default export */ var es_Content = (Content_Content);
// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Tooltip.js
var Tooltip_Tooltip = function (_Component) {
inherits_default()(Tooltip, _Component);
function Tooltip() {
var _temp, _this, _ret;
classCallCheck_default()(this, Tooltip);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = possibleConstructorReturn_default()(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.getPopupElement = function () {
var _this$props = _this.props,
arrowContent = _this$props.arrowContent,
overlay = _this$props.overlay,
prefixCls = _this$props.prefixCls,
id = _this$props.id;
return [react_default.a.createElement(
'div',
{ className: prefixCls + '-arrow', key: 'arrow' },
arrowContent
), react_default.a.createElement(es_Content, {
key: 'content',
trigger: _this.trigger,
prefixCls: prefixCls,
id: id,
overlay: overlay
})];
}, _this.saveTrigger = function (node) {
_this.trigger = node;
}, _temp), possibleConstructorReturn_default()(_this, _ret);
}
Tooltip.prototype.getPopupDomNode = function getPopupDomNode() {
return this.trigger.getPopupDomNode();
};
Tooltip.prototype.render = function render() {
var _props = this.props,
overlayClassName = _props.overlayClassName,
trigger = _props.trigger,
mouseEnterDelay = _props.mouseEnterDelay,
mouseLeaveDelay = _props.mouseLeaveDelay,
overlayStyle = _props.overlayStyle,
prefixCls = _props.prefixCls,
children = _props.children,
onVisibleChange = _props.onVisibleChange,
afterVisibleChange = _props.afterVisibleChange,
transitionName = _props.transitionName,
animation = _props.animation,
placement = _props.placement,
align = _props.align,
destroyTooltipOnHide = _props.destroyTooltipOnHide,
defaultVisible = _props.defaultVisible,
getTooltipContainer = _props.getTooltipContainer,
restProps = objectWithoutProperties_default()(_props, ['overlayClassName', 'trigger', 'mouseEnterDelay', 'mouseLeaveDelay', 'overlayStyle', 'prefixCls', 'children', 'onVisibleChange', 'afterVisibleChange', 'transitionName', 'animation', 'placement', 'align', 'destroyTooltipOnHide', 'defaultVisible', 'getTooltipContainer']);
var extraProps = extends_default()({}, restProps);
if ('visible' in this.props) {
extraProps.popupVisible = this.props.visible;
}
return react_default.a.createElement(
es["a" /* default */],
extends_default()({
popupClassName: overlayClassName,
ref: this.saveTrigger,
prefixCls: prefixCls,
popup: this.getPopupElement,
action: trigger,
builtinPlacements: placements,
popupPlacement: placement,
popupAlign: align,
getPopupContainer: getTooltipContainer,
onPopupVisibleChange: onVisibleChange,
afterPopupVisibleChange: afterVisibleChange,
popupTransitionName: transitionName,
popupAnimation: animation,
defaultPopupVisible: defaultVisible,
destroyPopupOnHide: destroyTooltipOnHide,
mouseLeaveDelay: mouseLeaveDelay,
popupStyle: overlayStyle,
mouseEnterDelay: mouseEnterDelay
}, extraProps),
children
);
};
return Tooltip;
}(react["Component"]);
Tooltip_Tooltip.propTypes = {
trigger: prop_types_default.a.any,
children: prop_types_default.a.any,
defaultVisible: prop_types_default.a.bool,
visible: prop_types_default.a.bool,
placement: prop_types_default.a.string,
transitionName: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.object]),
animation: prop_types_default.a.any,
onVisibleChange: prop_types_default.a.func,
afterVisibleChange: prop_types_default.a.func,
overlay: prop_types_default.a.oneOfType([prop_types_default.a.node, prop_types_default.a.func]).isRequired,
overlayStyle: prop_types_default.a.object,
overlayClassName: prop_types_default.a.string,
prefixCls: prop_types_default.a.string,
mouseEnterDelay: prop_types_default.a.number,
mouseLeaveDelay: prop_types_default.a.number,
getTooltipContainer: prop_types_default.a.func,
destroyTooltipOnHide: prop_types_default.a.bool,
align: prop_types_default.a.object,
arrowContent: prop_types_default.a.any,
id: prop_types_default.a.string
};
Tooltip_Tooltip.defaultProps = {
prefixCls: 'rc-tooltip',
mouseEnterDelay: 0,
destroyTooltipOnHide: false,
mouseLeaveDelay: 0.1,
align: {},
placement: 'right',
trigger: ['hover'],
arrowContent: null
};
/* harmony default export */ var es_Tooltip = (Tooltip_Tooltip);
// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/index.js
/* harmony default export */ var rc_tooltip_es = (es_Tooltip);
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var classnames = __webpack_require__("kTQ8");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// CONCATENATED MODULE: ./node_modules/antd/es/tooltip/placements.js
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); }
var autoAdjustOverflowEnabled = {
adjustX: 1,
adjustY: 1
};
var autoAdjustOverflowDisabled = {
adjustX: 0,
adjustY: 0
};
var placements_targetOffset = [0, 0];
function getOverflowOptions(autoAdjustOverflow) {
if (typeof autoAdjustOverflow === 'boolean') {
return autoAdjustOverflow ? autoAdjustOverflowEnabled : autoAdjustOverflowDisabled;
}
return _extends(_extends({}, autoAdjustOverflowDisabled), autoAdjustOverflow);
}
function placements_getPlacements() {
var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var _config$arrowWidth = config.arrowWidth,
arrowWidth = _config$arrowWidth === void 0 ? 5 : _config$arrowWidth,
_config$horizontalArr = config.horizontalArrowShift,
horizontalArrowShift = _config$horizontalArr === void 0 ? 16 : _config$horizontalArr,
_config$verticalArrow = config.verticalArrowShift,
verticalArrowShift = _config$verticalArrow === void 0 ? 12 : _config$verticalArrow,
_config$autoAdjustOve = config.autoAdjustOverflow,
autoAdjustOverflow = _config$autoAdjustOve === void 0 ? true : _config$autoAdjustOve;
var placementMap = {
left: {
points: ['cr', 'cl'],
offset: [-4, 0]
},
right: {
points: ['cl', 'cr'],
offset: [4, 0]
},
top: {
points: ['bc', 'tc'],
offset: [0, -4]
},
bottom: {
points: ['tc', 'bc'],
offset: [0, 4]
},
topLeft: {
points: ['bl', 'tc'],
offset: [-(horizontalArrowShift + arrowWidth), -4]
},
leftTop: {
points: ['tr', 'cl'],
offset: [-4, -(verticalArrowShift + arrowWidth)]
},
topRight: {
points: ['br', 'tc'],
offset: [horizontalArrowShift + arrowWidth, -4]
},
rightTop: {
points: ['tl', 'cr'],
offset: [4, -(verticalArrowShift + arrowWidth)]
},
bottomRight: {
points: ['tr', 'bc'],
offset: [horizontalArrowShift + arrowWidth, 4]
},
rightBottom: {
points: ['bl', 'cr'],
offset: [4, verticalArrowShift + arrowWidth]
},
bottomLeft: {
points: ['tl', 'bc'],
offset: [-(horizontalArrowShift + arrowWidth), 4]
},
leftBottom: {
points: ['br', 'cl'],
offset: [-4, verticalArrowShift + arrowWidth]
}
};
Object.keys(placementMap).forEach(function (key) {
placementMap[key] = config.arrowPointAtCenter ? _extends(_extends({}, placementMap[key]), {
overflow: getOverflowOptions(autoAdjustOverflow),
targetOffset: placements_targetOffset
}) : _extends(_extends({}, placements[key]), {
overflow: getOverflowOptions(autoAdjustOverflow)
});
placementMap[key].ignoreShake = true;
});
return placementMap;
}
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// CONCATENATED MODULE: ./node_modules/antd/es/tooltip/index.js
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _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; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function tooltip__extends() { tooltip__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 tooltip__extends.apply(this, arguments); }
var splitObject = function splitObject(obj, keys) {
var picked = {};
var omitted = tooltip__extends({}, obj);
keys.forEach(function (key) {
if (obj && key in obj) {
picked[key] = obj[key];
delete omitted[key];
}
});
return {
picked: picked,
omitted: omitted
};
}; // Fix Tooltip won't hide at disabled button
// mouse events don't trigger at disabled button in Chrome
// https://github.com/react-component/tooltip/issues/18
function getDisabledCompatibleChildren(element) {
var elementType = element.type;
if ((elementType.__ANT_BUTTON === true || elementType.__ANT_SWITCH === true || elementType.__ANT_CHECKBOX === true || element.type === 'button') && element.props.disabled) {
// Pick some layout related style properties up to span
// Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254
var _splitObject = splitObject(element.props.style, ['position', 'left', 'right', 'top', 'bottom', 'float', 'display', 'zIndex']),
picked = _splitObject.picked,
omitted = _splitObject.omitted;
var spanStyle = tooltip__extends(tooltip__extends({
display: 'inline-block'
}, picked), {
cursor: 'not-allowed',
width: element.props.block ? '100%' : null
});
var buttonStyle = tooltip__extends(tooltip__extends({}, omitted), {
pointerEvents: 'none'
});
var child = /*#__PURE__*/react["cloneElement"](element, {
style: buttonStyle,
className: null
});
return /*#__PURE__*/react["createElement"]("span", {
style: spanStyle,
className: element.props.className
}, child);
}
return element;
}
var tooltip_Tooltip = /*#__PURE__*/function (_React$Component) {
_inherits(Tooltip, _React$Component);
var _super = _createSuper(Tooltip);
function Tooltip(props) {
var _this;
_classCallCheck(this, Tooltip);
_this = _super.call(this, props);
_this.onVisibleChange = function (visible) {
var onVisibleChange = _this.props.onVisibleChange;
if (!('visible' in _this.props)) {
_this.setState({
visible: _this.isNoTitle() ? false : visible
});
}
if (onVisibleChange && !_this.isNoTitle()) {
onVisibleChange(visible);
}
};
_this.saveTooltip = function (node) {
_this.tooltip = node;
}; // 动态设置动画点
_this.onPopupAlign = function (domNode, align) {
var placements = _this.getPlacements(); // 当前返回的位置
var placement = Object.keys(placements).filter(function (key) {
return placements[key].points[0] === align.points[0] && placements[key].points[1] === align.points[1];
})[0];
if (!placement) {
return;
} // 根据当前坐标设置动画点
var rect = domNode.getBoundingClientRect();
var transformOrigin = {
top: '50%',
left: '50%'
};
if (placement.indexOf('top') >= 0 || placement.indexOf('Bottom') >= 0) {
transformOrigin.top = "".concat(rect.height - align.offset[1], "px");
} else if (placement.indexOf('Top') >= 0 || placement.indexOf('bottom') >= 0) {
transformOrigin.top = "".concat(-align.offset[1], "px");
}
if (placement.indexOf('left') >= 0 || placement.indexOf('Right') >= 0) {
transformOrigin.left = "".concat(rect.width - align.offset[0], "px");
} else if (placement.indexOf('right') >= 0 || placement.indexOf('Left') >= 0) {
transformOrigin.left = "".concat(-align.offset[0], "px");
}
domNode.style.transformOrigin = "".concat(transformOrigin.left, " ").concat(transformOrigin.top);
};
_this.renderTooltip = function (_ref) {
var getContextPopupContainer = _ref.getPopupContainer,
getPrefixCls = _ref.getPrefixCls;
var _assertThisInitialize = _assertThisInitialized(_this),
props = _assertThisInitialize.props,
state = _assertThisInitialize.state;
var customizePrefixCls = props.prefixCls,
openClassName = props.openClassName,
getPopupContainer = props.getPopupContainer,
getTooltipContainer = props.getTooltipContainer;
var children = props.children;
var prefixCls = getPrefixCls('tooltip', customizePrefixCls);
var visible = state.visible; // Hide tooltip when there is no title
if (!('visible' in props) && _this.isNoTitle()) {
visible = false;
}
var child = getDisabledCompatibleChildren( /*#__PURE__*/react["isValidElement"](children) ? children : /*#__PURE__*/react["createElement"]("span", null, children));
var childProps = child.props;
var childCls = classnames_default()(childProps.className, _defineProperty({}, openClassName || "".concat(prefixCls, "-open"), true));
return /*#__PURE__*/react["createElement"](rc_tooltip_es, tooltip__extends({}, _this.props, {
prefixCls: prefixCls,
getTooltipContainer: getPopupContainer || getTooltipContainer || getContextPopupContainer,
ref: _this.saveTooltip,
builtinPlacements: _this.getPlacements(),
overlay: _this.getOverlay(),
visible: visible,
onVisibleChange: _this.onVisibleChange,
onPopupAlign: _this.onPopupAlign
}), visible ? /*#__PURE__*/react["cloneElement"](child, {
className: childCls
}) : child);
};
_this.state = {
visible: !!props.visible || !!props.defaultVisible
};
return _this;
}
_createClass(Tooltip, [{
key: "getPopupDomNode",
value: function getPopupDomNode() {
return this.tooltip.getPopupDomNode();
}
}, {
key: "getPlacements",
value: function getPlacements() {
var _this$props = this.props,
builtinPlacements = _this$props.builtinPlacements,
arrowPointAtCenter = _this$props.arrowPointAtCenter,
autoAdjustOverflow = _this$props.autoAdjustOverflow;
return builtinPlacements || placements_getPlacements({
arrowPointAtCenter: arrowPointAtCenter,
verticalArrowShift: 8,
autoAdjustOverflow: autoAdjustOverflow
});
}
}, {
key: "isNoTitle",
value: function isNoTitle() {
var _this$props2 = this.props,
title = _this$props2.title,
overlay = _this$props2.overlay;
return !title && !overlay && title !== 0; // overlay for old version compatibility
}
}, {
key: "getOverlay",
value: function getOverlay() {
var _this$props3 = this.props,
title = _this$props3.title,
overlay = _this$props3.overlay;
if (title === 0) {
return title;
}
return overlay || title || '';
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderTooltip);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps) {
if ('visible' in nextProps) {
return {
visible: nextProps.visible
};
}
return null;
}
}]);
return Tooltip;
}(react["Component"]);
tooltip_Tooltip.defaultProps = {
placement: 'top',
transitionName: 'zoom-big-fast',
mouseEnterDelay: 0.1,
mouseLeaveDelay: 0.1,
arrowPointAtCenter: false,
autoAdjustOverflow: true
};
Object(react_lifecycles_compat_es["polyfill"])(tooltip_Tooltip);
/* harmony default export */ var tooltip = __webpack_exports__["default"] = (tooltip_Tooltip);
/***/ }),
/***/ "P4e/":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "PK0n":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "Q2wK":
/***/ (function(module, exports, __webpack_require__) {
var apply = __webpack_require__("8AZL");
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeMax = Math.max;
/**
* A specialized version of `baseRest` which transforms the rest array.
*
* @private
* @param {Function} func The function to apply a rest parameter to.
* @param {number} [start=func.length-1] The start position of the rest parameter.
* @param {Function} transform The rest array transform.
* @returns {Function} Returns the new function.
*/
function overRest(func, start, transform) {
start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
return function() {
var args = arguments,
index = -1,
length = nativeMax(args.length - start, 0),
array = Array(length);
while (++index < length) {
array[index] = args[start + index];
}
index = -1;
var otherArgs = Array(start + 1);
while (++index < start) {
otherArgs[index] = args[index];
}
otherArgs[start] = transform(array);
return apply(func, this, otherArgs);
};
}
module.exports = overRest;
/***/ }),
/***/ "Q7hp":
/***/ (function(module, exports, __webpack_require__) {
var baseGet = __webpack_require__("uCi2");
/**
* Gets the value at `path` of `object`. If the resolved value is
* `undefined`, the `defaultValue` is returned in its place.
*
* @static
* @memberOf _
* @since 3.7.0
* @category Object
* @param {Object} object The object to query.
* @param {Array|string} path The path of the property to get.
* @param {*} [defaultValue] The value returned for `undefined` resolved values.
* @returns {*} Returns the resolved value.
* @example
*
* var object = { 'a': [{ 'b': { 'c': 3 } }] };
*
* _.get(object, 'a[0].b.c');
* // => 3
*
* _.get(object, ['a', '0', 'b', 'c']);
* // => 3
*
* _.get(object, 'a.b.c', 'default');
* // => 'default'
*/
function get(object, path, defaultValue) {
var result = object == null ? undefined : baseGet(object, path);
return result === undefined ? defaultValue : result;
}
module.exports = get;
/***/ }),
/***/ "QF8I":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "QZjq":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
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; }
function _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; }
function _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; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __importStar = this && this.__importStar || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) {
if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
}
result["default"] = mod;
return result;
};
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", {
value: true
});
var React = __importStar(__webpack_require__("GiK3"));
var classnames_1 = __importDefault(__webpack_require__("HW6M"));
var get_1 = __importDefault(__webpack_require__("Q7hp"));
function isInvalidRenderCellText(text) {
return text && !React.isValidElement(text) && Object.prototype.toString.call(text) === '[object Object]';
}
var TableCell = /*#__PURE__*/function (_React$Component) {
_inherits(TableCell, _React$Component);
var _super = _createSuper(TableCell);
function TableCell() {
var _this;
_classCallCheck(this, TableCell);
_this = _super.apply(this, arguments);
_this.handleClick = function (e) {
var _this$props = _this.props,
record = _this$props.record,
onCellClick = _this$props.column.onCellClick;
if (onCellClick) {
onCellClick(record, e);
}
};
return _this;
}
_createClass(TableCell, [{
key: "render",
value: function render() {
var _classnames_1$default;
var _this$props2 = this.props,
record = _this$props2.record,
indentSize = _this$props2.indentSize,
prefixCls = _this$props2.prefixCls,
indent = _this$props2.indent,
index = _this$props2.index,
expandIcon = _this$props2.expandIcon,
column = _this$props2.column,
BodyCell = _this$props2.component;
var dataIndex = column.dataIndex,
render = column.render,
_column$className = column.className,
className = _column$className === void 0 ? '' : _column$className; // We should return undefined if no dataIndex is specified, but in order to
// be compatible with object-path's behavior, we return the record object instead.
var text;
if (typeof dataIndex === 'number') {
text = get_1.default(record, dataIndex);
} else if (!dataIndex || dataIndex.length === 0) {
text = record;
} else {
text = get_1.default(record, dataIndex);
}
var tdProps = {};
var colSpan;
var rowSpan;
if (render) {
text = render(text, record, index); // `render` support cell with additional config like `props`
if (isInvalidRenderCellText(text)) {
tdProps = text.props || tdProps;
var _tdProps = tdProps;
colSpan = _tdProps.colSpan;
rowSpan = _tdProps.rowSpan;
text = text.children;
}
}
if (column.onCell) {
tdProps = _objectSpread({}, tdProps, {}, column.onCell(record, index));
} // Fix https://github.com/ant-design/ant-design/issues/1202
if (isInvalidRenderCellText(text)) {
text = null;
}
var indentText = expandIcon ? React.createElement("span", {
style: {
paddingLeft: "".concat(indentSize * indent, "px")
},
className: "".concat(prefixCls, "-indent indent-level-").concat(indent)
}) : null;
if (rowSpan === 0 || colSpan === 0) {
return null;
}
if (column.align) {
tdProps.style = _objectSpread({
textAlign: column.align
}, tdProps.style);
}
var cellClassName = classnames_1.default(className, (_classnames_1$default = {}, _defineProperty(_classnames_1$default, "".concat(prefixCls, "-cell-ellipsis"), !!column.ellipsis), _defineProperty(_classnames_1$default, "".concat(prefixCls, "-cell-break-word"), !!column.width), _classnames_1$default));
if (column.ellipsis) {
if (typeof text === 'string') {
tdProps.title = text;
} else if (text) {
var _text = text,
textProps = _text.props;
if (textProps && textProps.children && typeof textProps.children === 'string') {
tdProps.title = textProps.children;
}
}
}
return React.createElement(BodyCell, Object.assign({
className: cellClassName,
onClick: this.handleClick
}, tdProps), indentText, expandIcon, text);
}
}]);
return TableCell;
}(React.Component);
exports.default = TableCell;
/***/ }),
/***/ "Qbm7":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("8H71");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tooltip_style__ = __webpack_require__("/m1I");
// style dependencies
// deps-lint-skip: layout
/***/ }),
/***/ "QoDT":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__grid__ = __webpack_require__("pmXr");
/* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__grid__["a" /* Col */]);
/***/ }),
/***/ "QsfC":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__("hGxU");
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__("eCjd");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
/**
* Validates a number.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function number(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if (value === '') {
value = undefined;
}
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2['default'].required(rule, value, source, errors, options);
if (value !== undefined) {
_rule2['default'].type(rule, value, source, errors, options);
_rule2['default'].range(rule, value, source, errors, options);
}
}
callback(errors);
}
exports['default'] = number;
/***/ }),
/***/ "RTRi":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = __webpack_require__("eCjd");
var util = _interopRequireWildcard(_util);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
var ENUM = 'enum';
/**
* Rule for validating a value exists in an enumerable list.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param source The source object being validated.
* @param errors An array of errors that this rule may add
* validation errors to.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function enumerable(rule, value, source, errors, options) {
rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [];
if (rule[ENUM].indexOf(value) === -1) {
errors.push(util.format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', ')));
}
}
exports['default'] = enumerable;
/***/ }),
/***/ "RYu5":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* unused harmony export getVendorPrefixes */
/* unused harmony export getVendorPrefixedEventName */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return animationEndName; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return transitionEndName; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return supportTransition; });
/* harmony export (immutable) */ __webpack_exports__["b"] = getTransitionName;
var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
// ================= Transition =================
// Event wrapper. Copy from react source code
function makePrefixMap(styleProp, eventName) {
var prefixes = {};
prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();
prefixes['Webkit' + styleProp] = 'webkit' + eventName;
prefixes['Moz' + styleProp] = 'moz' + eventName;
prefixes['ms' + styleProp] = 'MS' + eventName;
prefixes['O' + styleProp] = 'o' + eventName.toLowerCase();
return prefixes;
}
function getVendorPrefixes(domSupport, win) {
var prefixes = {
animationend: makePrefixMap('Animation', 'AnimationEnd'),
transitionend: makePrefixMap('Transition', 'TransitionEnd')
};
if (domSupport) {
if (!('AnimationEvent' in win)) {
delete prefixes.animationend.animation;
}
if (!('TransitionEvent' in win)) {
delete prefixes.transitionend.transition;
}
}
return prefixes;
}
var vendorPrefixes = getVendorPrefixes(canUseDOM, typeof window !== 'undefined' ? window : {});
var style = {};
if (canUseDOM) {
style = document.createElement('div').style;
}
var prefixedEventNames = {};
function getVendorPrefixedEventName(eventName) {
if (prefixedEventNames[eventName]) {
return prefixedEventNames[eventName];
}
var prefixMap = vendorPrefixes[eventName];
if (prefixMap) {
var stylePropList = Object.keys(prefixMap);
var len = stylePropList.length;
for (var i = 0; i < len; i += 1) {
var styleProp = stylePropList[i];
if (Object.prototype.hasOwnProperty.call(prefixMap, styleProp) && styleProp in style) {
prefixedEventNames[eventName] = prefixMap[styleProp];
return prefixedEventNames[eventName];
}
}
}
return '';
}
var animationEndName = getVendorPrefixedEventName('animationend');
var transitionEndName = getVendorPrefixedEventName('transitionend');
var supportTransition = !!(animationEndName && transitionEndName);
function getTransitionName(transitionName, transitionType) {
if (!transitionName) return null;
if (typeof transitionName === 'object') {
var type = transitionType.replace(/-\w/g, function (match) {
return match[1].toUpperCase();
});
return transitionName[type];
}
return transitionName + '-' + transitionType;
}
/***/ }),
/***/ "RfZv":
/***/ (function(module, exports, __webpack_require__) {
var baseHasIn = __webpack_require__("SOZo"),
hasPath = __webpack_require__("IGcM");
/**
* Checks if `path` is a direct or inherited property of `object`.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Object
* @param {Object} object The object to query.
* @param {Array|string} path The path to check.
* @returns {boolean} Returns `true` if `path` exists, else `false`.
* @example
*
* var object = _.create({ 'a': _.create({ 'b': 2 }) });
*
* _.hasIn(object, 'a');
* // => true
*
* _.hasIn(object, 'a.b');
* // => true
*
* _.hasIn(object, ['a', 'b']);
* // => true
*
* _.hasIn(object, 'b');
* // => false
*/
function hasIn(object, path) {
return object != null && hasPath(object, path, baseHasIn);
}
module.exports = hasIn;
/***/ }),
/***/ "Ryky":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "SHWz":
/***/ (function(module, exports, __webpack_require__) {
var getAllKeys = __webpack_require__("MoMe");
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1;
/** Used for built-in method references. */
var objectProto = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;
/**
* A specialized version of `baseIsEqualDeep` for objects with support for
* partial deep comparisons.
*
* @private
* @param {Object} object The object to compare.
* @param {Object} other The other object to compare.
* @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
* @param {Function} customizer The function to customize comparisons.
* @param {Function} equalFunc The function to determine equivalents of values.
* @param {Object} stack Tracks traversed `object` and `other` objects.
* @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
*/
function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
objProps = getAllKeys(object),
objLength = objProps.length,
othProps = getAllKeys(other),
othLength = othProps.length;
if (objLength != othLength && !isPartial) {
return false;
}
var index = objLength;
while (index--) {
var key = objProps[index];
if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
return false;
}
}
// Check that cyclic values are equal.
var objStacked = stack.get(object);
var othStacked = stack.get(other);
if (objStacked && othStacked) {
return objStacked == other && othStacked == object;
}
var result = true;
stack.set(object, other);
stack.set(other, object);
var skipCtor = isPartial;
while (++index < objLength) {
key = objProps[index];
var objValue = object[key],
othValue = other[key];
if (customizer) {
var compared = isPartial
? customizer(othValue, objValue, key, other, object, stack)
: customizer(objValue, othValue, key, object, other, stack);
}
// Recursively compare objects (susceptible to call stack limits).
if (!(compared === undefined
? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
: compared
)) {
result = false;
break;
}
skipCtor || (skipCtor = key == 'constructor');
}
if (result && !skipCtor) {
var objCtor = object.constructor,
othCtor = other.constructor;
// Non `Object` object instances with different constructors are not equal.
if (objCtor != othCtor &&
('constructor' in object && 'constructor' in other) &&
!(typeof objCtor == 'function' && objCtor instanceof objCtor &&
typeof othCtor == 'function' && othCtor instanceof othCtor)) {
result = false;
}
}
stack['delete'](object);
stack['delete'](other);
return result;
}
module.exports = equalObjects;
/***/ }),
/***/ "SOZo":
/***/ (function(module, exports) {
/**
* The base implementation of `_.hasIn` without support for deep paths.
*
* @private
* @param {Object} [object] The object to query.
* @param {Array|string} key The key to check.
* @returns {boolean} Returns `true` if `key` exists, else `false`.
*/
function baseHasIn(object, key) {
return object != null && key in Object(object);
}
module.exports = baseHasIn;
/***/ }),
/***/ "SQfk":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = addEventListenerWrap;
var _addDomEventListener = _interopRequireDefault(__webpack_require__("ds30"));
var _reactDom = _interopRequireDefault(__webpack_require__("O27J"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function addEventListenerWrap(target, eventType, cb, option) {
/* eslint camelcase: 2 */
var callback = _reactDom.default.unstable_batchedUpdates ? function run(e) {
_reactDom.default.unstable_batchedUpdates(cb, e);
} : cb;
return (0, _addDomEventListener.default)(target, eventType, callback, option);
}
/***/ }),
/***/ "SSUl":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _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; }
function _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; }
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; }
function _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; }
function _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; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __importStar = this && this.__importStar || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) {
if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
}
result["default"] = mod;
return result;
};
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", {
value: true
});
var React = __importStar(__webpack_require__("GiK3"));
var react_dom_1 = __importDefault(__webpack_require__("O27J"));
var warning_1 = __importDefault(__webpack_require__("GNCS"));
var mini_store_1 = __webpack_require__("sqSY");
var react_lifecycles_compat_1 = __webpack_require__("R8mX");
var classnames_1 = __importDefault(__webpack_require__("HW6M"));
var TableCell_1 = __importDefault(__webpack_require__("QZjq"));
var TableRow = /*#__PURE__*/function (_React$Component) {
_inherits(TableRow, _React$Component);
var _super = _createSuper(TableRow);
function TableRow() {
var _this;
_classCallCheck(this, TableRow);
_this = _super.apply(this, arguments);
_this.state = {};
_this.onTriggerEvent = function (rowPropFunc, legacyFunc, additionalFunc) {
var _this$props = _this.props,
record = _this$props.record,
index = _this$props.index;
return function () {
// Additional function like trigger `this.onHover` to handle self logic
if (additionalFunc) {
additionalFunc();
} // [Legacy] Some legacy function like `onRowClick`.
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var event = args[0];
if (legacyFunc) {
legacyFunc(record, index, event);
} // Pass to the function from `onRow`
if (rowPropFunc) {
rowPropFunc.apply(void 0, args);
}
};
};
_this.onMouseEnter = function () {
var _this$props2 = _this.props,
onHover = _this$props2.onHover,
rowKey = _this$props2.rowKey;
onHover(true, rowKey);
};
_this.onMouseLeave = function () {
var _this$props3 = _this.props,
onHover = _this$props3.onHover,
rowKey = _this$props3.rowKey;
onHover(false, rowKey);
};
return _this;
}
_createClass(TableRow, [{
key: "componentDidMount",
value: function componentDidMount() {
if (this.state.shouldRender) {
this.saveRowRef();
}
}
}, {
key: "shouldComponentUpdate",
value: function shouldComponentUpdate(nextProps) {
return !!(this.props.visible || nextProps.visible);
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate() {
if (this.state.shouldRender && !this.rowRef) {
this.saveRowRef();
}
}
}, {
key: "setExpandedRowHeight",
value: function setExpandedRowHeight() {
var _this$props4 = this.props,
store = _this$props4.store,
rowKey = _this$props4.rowKey;
var _store$getState = store.getState(),
expandedRowsHeight = _store$getState.expandedRowsHeight;
var _this$rowRef$getBound = this.rowRef.getBoundingClientRect(),
height = _this$rowRef$getBound.height;
expandedRowsHeight = _objectSpread({}, expandedRowsHeight, _defineProperty({}, rowKey, height));
store.setState({
expandedRowsHeight: expandedRowsHeight
});
}
}, {
key: "setRowHeight",
value: function setRowHeight() {
var _this$props5 = this.props,
store = _this$props5.store,
rowKey = _this$props5.rowKey;
var _store$getState2 = store.getState(),
fixedColumnsBodyRowsHeight = _store$getState2.fixedColumnsBodyRowsHeight;
var _this$rowRef$getBound2 = this.rowRef.getBoundingClientRect(),
height = _this$rowRef$getBound2.height;
store.setState({
fixedColumnsBodyRowsHeight: _objectSpread({}, fixedColumnsBodyRowsHeight, _defineProperty({}, rowKey, height))
});
}
}, {
key: "getStyle",
value: function getStyle() {
var _this$props6 = this.props,
height = _this$props6.height,
visible = _this$props6.visible;
if (height && height !== this.style.height) {
this.style = _objectSpread({}, this.style, {
height: height
});
}
if (!visible && !this.style.display) {
this.style = _objectSpread({}, this.style, {
display: 'none'
});
}
return this.style;
}
}, {
key: "saveRowRef",
value: function saveRowRef() {
this.rowRef = react_dom_1.default.findDOMNode(this);
var _this$props7 = this.props,
isAnyColumnsFixed = _this$props7.isAnyColumnsFixed,
fixed = _this$props7.fixed,
expandedRow = _this$props7.expandedRow,
ancestorKeys = _this$props7.ancestorKeys;
if (!isAnyColumnsFixed || !this.rowRef) {
return;
}
if (!fixed && expandedRow) {
this.setExpandedRowHeight();
}
if (!fixed && ancestorKeys.length >= 0) {
this.setRowHeight();
}
}
}, {
key: "render",
value: function render() {
if (!this.state.shouldRender) {
return null;
}
var _this$props8 = this.props,
prefixCls = _this$props8.prefixCls,
columns = _this$props8.columns,
record = _this$props8.record,
rowKey = _this$props8.rowKey,
index = _this$props8.index,
onRow = _this$props8.onRow,
indent = _this$props8.indent,
indentSize = _this$props8.indentSize,
hovered = _this$props8.hovered,
height = _this$props8.height,
visible = _this$props8.visible,
components = _this$props8.components,
hasExpandIcon = _this$props8.hasExpandIcon,
renderExpandIcon = _this$props8.renderExpandIcon,
renderExpandIconCell = _this$props8.renderExpandIconCell,
onRowClick = _this$props8.onRowClick,
onRowDoubleClick = _this$props8.onRowDoubleClick,
onRowMouseEnter = _this$props8.onRowMouseEnter,
onRowMouseLeave = _this$props8.onRowMouseLeave,
onRowContextMenu = _this$props8.onRowContextMenu;
var BodyRow = components.body.row;
var BodyCell = components.body.cell;
var className = this.props.className;
if (hovered) {
className += " ".concat(prefixCls, "-hover");
}
var cells = [];
renderExpandIconCell(cells);
for (var i = 0; i < columns.length; i += 1) {
var column = columns[i];
warning_1.default(column.onCellClick === undefined, 'column[onCellClick] is deprecated, please use column[onCell] instead.');
cells.push(React.createElement(TableCell_1.default, {
prefixCls: prefixCls,
record: record,
indentSize: indentSize,
indent: indent,
index: index,
column: column,
key: column.key || column.dataIndex,
expandIcon: hasExpandIcon(i) && renderExpandIcon(),
component: BodyCell
}));
}
var _ref = onRow(record, index) || {},
customClassName = _ref.className,
customStyle = _ref.style,
rowProps = _objectWithoutProperties(_ref, ["className", "style"]);
var style = {
height: height
};
if (!visible) {
style.display = 'none';
}
style = _objectSpread({}, style, {}, customStyle);
var rowClassName = classnames_1.default(prefixCls, className, "".concat(prefixCls, "-level-").concat(indent), customClassName);
return React.createElement(BodyRow, Object.assign({}, rowProps, {
onClick: this.onTriggerEvent(rowProps.onClick, onRowClick),
onDoubleClick: this.onTriggerEvent(rowProps.onDoubleClick, onRowDoubleClick),
onMouseEnter: this.onTriggerEvent(rowProps.onMouseEnter, onRowMouseEnter, this.onMouseEnter),
onMouseLeave: this.onTriggerEvent(rowProps.onMouseLeave, onRowMouseLeave, this.onMouseLeave),
onContextMenu: this.onTriggerEvent(rowProps.onContextMenu, onRowContextMenu),
className: rowClassName,
style: style,
"data-row-key": rowKey
}), cells);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps, prevState) {
if (prevState.visible || !prevState.visible && nextProps.visible) {
return {
shouldRender: true,
visible: nextProps.visible
};
}
return {
visible: nextProps.visible
};
}
}]);
return TableRow;
}(React.Component);
TableRow.defaultProps = {
onRow: function onRow() {},
onHover: function onHover() {},
hasExpandIcon: function hasExpandIcon() {},
renderExpandIcon: function renderExpandIcon() {},
renderExpandIconCell: function renderExpandIconCell() {}
};
function getRowHeight(state, props) {
var expandedRowsHeight = state.expandedRowsHeight,
fixedColumnsBodyRowsHeight = state.fixedColumnsBodyRowsHeight;
var fixed = props.fixed,
rowKey = props.rowKey;
if (!fixed) {
return null;
}
if (expandedRowsHeight[rowKey]) {
return expandedRowsHeight[rowKey];
}
if (fixedColumnsBodyRowsHeight[rowKey]) {
return fixedColumnsBodyRowsHeight[rowKey];
}
return null;
}
react_lifecycles_compat_1.polyfill(TableRow);
exports.default = mini_store_1.connect(function (state, props) {
var currentHoverKey = state.currentHoverKey,
_state$expandedRowKey = state.expandedRowKeys,
expandedRowKeys = _state$expandedRowKey === void 0 ? [] : _state$expandedRowKey;
var rowKey = props.rowKey,
ancestorKeys = props.ancestorKeys;
var visible = ancestorKeys.length === 0 || ancestorKeys.every(function (k) {
return expandedRowKeys.includes(k);
});
return {
visible: visible,
hovered: currentHoverKey === rowKey,
height: getRowHeight(state, props)
};
})(TableRow);
/***/ }),
/***/ "SdXO":
/***/ (function(module, exports, __webpack_require__) {
/**
* Module dependencies
*/
var matches = __webpack_require__("pFvp");
/**
* @param element {Element}
* @param selector {String}
* @param context {Element}
* @return {Element}
*/
module.exports = function (element, selector, context) {
context = context || document;
// guard against orphans
element = { parentNode: element };
while ((element = element.parentNode) && element !== context) {
if (matches(element, selector)) {
return element;
}
}
};
/***/ }),
/***/ "TlPD":
/***/ (function(module, exports, __webpack_require__) {
var copyObject = __webpack_require__("tv3T"),
keysIn = __webpack_require__("t8rQ");
/**
* Converts `value` to a plain object flattening inherited enumerable string
* keyed properties of `value` to own properties of the plain object.
*
* @static
* @memberOf _
* @since 3.0.0
* @category Lang
* @param {*} value The value to convert.
* @returns {Object} Returns the converted plain object.
* @example
*
* function Foo() {
* this.b = 2;
* }
*
* Foo.prototype.c = 3;
*
* _.assign({ 'a': 1 }, new Foo);
* // => { 'a': 1, 'b': 2 }
*
* _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
* // => { 'a': 1, 'b': 2, 'c': 3 }
*/
function toPlainObject(value) {
return copyObject(value, keysIn(value));
}
module.exports = toPlainObject;
/***/ }),
/***/ "Tvex":
/***/ (function(module, exports, __webpack_require__) {
var SetCache = __webpack_require__("7YkW"),
arrayIncludes = __webpack_require__("JUs9"),
arrayIncludesWith = __webpack_require__("s96k"),
cacheHas = __webpack_require__("dmQx"),
createSet = __webpack_require__("V3Yo"),
setToArray = __webpack_require__("octw");
/** Used as the size to enable large array optimizations. */
var LARGE_ARRAY_SIZE = 200;
/**
* The base implementation of `_.uniqBy` without support for iteratee shorthands.
*
* @private
* @param {Array} array The array to inspect.
* @param {Function} [iteratee] The iteratee invoked per element.
* @param {Function} [comparator] The comparator invoked per element.
* @returns {Array} Returns the new duplicate free array.
*/
function baseUniq(array, iteratee, comparator) {
var index = -1,
includes = arrayIncludes,
length = array.length,
isCommon = true,
result = [],
seen = result;
if (comparator) {
isCommon = false;
includes = arrayIncludesWith;
}
else if (length >= LARGE_ARRAY_SIZE) {
var set = iteratee ? null : createSet(array);
if (set) {
return setToArray(set);
}
isCommon = false;
includes = cacheHas;
seen = new SetCache;
}
else {
seen = iteratee ? [] : result;
}
outer:
while (++index < length) {
var value = array[index],
computed = iteratee ? iteratee(value) : value;
value = (comparator || value !== 0) ? value : 0;
if (isCommon && computed === computed) {
var seenIndex = seen.length;
while (seenIndex--) {
if (seen[seenIndex] === computed) {
continue outer;
}
}
if (iteratee) {
seen.push(computed);
}
result.push(value);
}
else if (!includes(seen, computed, comparator)) {
if (seen !== result) {
seen.push(computed);
}
result.push(value);
}
}
return result;
}
module.exports = baseUniq;
/***/ }),
/***/ "UQ5M":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("P4e/");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/***/ }),
/***/ "Ubhr":
/***/ (function(module, exports, __webpack_require__) {
var isSymbol = __webpack_require__("6MiT");
/** Used as references for various `Number` constants. */
var INFINITY = 1 / 0;
/**
* Converts `value` to a string key if it's not a string or symbol.
*
* @private
* @param {*} value The value to inspect.
* @returns {string|symbol} Returns the key.
*/
function toKey(value) {
if (typeof value == 'string' || isSymbol(value)) {
return value;
}
var result = (value + '');
return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
}
module.exports = toKey;
/***/ }),
/***/ "UnLw":
/***/ (function(module, exports, __webpack_require__) {
var memoizeCapped = __webpack_require__("fMqj");
/** Used to match property names within property paths. */
var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
/** Used to match backslashes in property paths. */
var reEscapeChar = /\\(\\)?/g;
/**
* Converts `string` to a property path array.
*
* @private
* @param {string} string The string to convert.
* @returns {Array} Returns the property path array.
*/
var stringToPath = memoizeCapped(function(string) {
var result = [];
if (string.charCodeAt(0) === 46 /* . */) {
result.push('');
}
string.replace(rePropName, function(match, number, quote, subString) {
result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));
});
return result;
});
module.exports = stringToPath;
/***/ }),
/***/ "Uz1a":
/***/ (function(module, exports, __webpack_require__) {
var Stack = __webpack_require__("bJWQ"),
equalArrays = __webpack_require__("FhcP"),
equalByTag = __webpack_require__("EHRO"),
equalObjects = __webpack_require__("SHWz"),
getTag = __webpack_require__("gHOb"),
isArray = __webpack_require__("NGEn"),
isBuffer = __webpack_require__("ggOT"),
isTypedArray = __webpack_require__("YsVG");
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1;
/** `Object#toString` result references. */
var argsTag = '[object Arguments]',
arrayTag = '[object Array]',
objectTag = '[object Object]';
/** Used for built-in method references. */
var objectProto = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;
/**
* A specialized version of `baseIsEqual` for arrays and objects which performs
* deep comparisons and tracks traversed objects enabling objects with circular
* references to be compared.
*
* @private
* @param {Object} object The object to compare.
* @param {Object} other The other object to compare.
* @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
* @param {Function} customizer The function to customize comparisons.
* @param {Function} equalFunc The function to determine equivalents of values.
* @param {Object} [stack] Tracks traversed `object` and `other` objects.
* @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
*/
function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
var objIsArr = isArray(object),
othIsArr = isArray(other),
objTag = objIsArr ? arrayTag : getTag(object),
othTag = othIsArr ? arrayTag : getTag(other);
objTag = objTag == argsTag ? objectTag : objTag;
othTag = othTag == argsTag ? objectTag : othTag;
var objIsObj = objTag == objectTag,
othIsObj = othTag == objectTag,
isSameTag = objTag == othTag;
if (isSameTag && isBuffer(object)) {
if (!isBuffer(other)) {
return false;
}
objIsArr = true;
objIsObj = false;
}
if (isSameTag && !objIsObj) {
stack || (stack = new Stack);
return (objIsArr || isTypedArray(object))
? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
: equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
}
if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
if (objIsWrapped || othIsWrapped) {
var objUnwrapped = objIsWrapped ? object.value() : object,
othUnwrapped = othIsWrapped ? other.value() : other;
stack || (stack = new Stack);
return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
}
}
if (!isSameTag) {
return false;
}
stack || (stack = new Stack);
return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
}
module.exports = baseIsEqualDeep;
/***/ }),
/***/ "V3Yo":
/***/ (function(module, exports, __webpack_require__) {
var Set = __webpack_require__("5N57"),
noop = __webpack_require__("qrdl"),
setToArray = __webpack_require__("octw");
/** Used as references for various `Number` constants. */
var INFINITY = 1 / 0;
/**
* Creates a set object of `values`.
*
* @private
* @param {Array} values The values to add to the set.
* @returns {Object} Returns the new set.
*/
var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {
return new Set(values);
};
module.exports = createSet;
/***/ }),
/***/ "VXg5":
/***/ (function(module, exports, __webpack_require__) {
var baseIteratee = __webpack_require__("JyYQ"),
baseUniq = __webpack_require__("Tvex");
/**
* This method is like `_.uniq` except that it accepts `iteratee` which is
* invoked for each element in `array` to generate the criterion by which
* uniqueness is computed. The order of result values is determined by the
* order they occur in the array. The iteratee is invoked with one argument:
* (value).
*
* @static
* @memberOf _
* @since 4.0.0
* @category Array
* @param {Array} array The array to inspect.
* @param {Function} [iteratee=_.identity] The iteratee invoked per element.
* @returns {Array} Returns the new duplicate free array.
* @example
*
* _.uniqBy([2.1, 1.2, 2.3], Math.floor);
* // => [2.1, 1.2]
*
* // The `_.property` iteratee shorthand.
* _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
* // => [{ 'x': 1 }, { 'x': 2 }]
*/
function uniqBy(array, iteratee) {
return (array && array.length) ? baseUniq(array, baseIteratee(iteratee, 2)) : [];
}
module.exports = uniqBy;
/***/ }),
/***/ "Vs/p":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__("hGxU");
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__("eCjd");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function date(rule, value, callback, source, options) {
// console.log('integer rule called %j', rule);
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
// console.log('validate on %s value', value);
if (validate) {
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2['default'].required(rule, value, source, errors, options);
if (!(0, _util.isEmptyValue)(value)) {
var dateObject = void 0;
if (typeof value === 'number') {
dateObject = new Date(value);
} else {
dateObject = value;
}
_rule2['default'].type(rule, dateObject, source, errors, options);
if (dateObject) {
_rule2['default'].range(rule, dateObject.getTime(), source, errors, options);
}
}
}
callback(errors);
}
exports['default'] = date;
/***/ }),
/***/ "Vtxq":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = __webpack_require__("eCjd");
var util = _interopRequireWildcard(_util);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
/**
* Rule for validating minimum and maximum allowed values.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param source The source object being validated.
* @param errors An array of errors that this rule may add
* validation errors to.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function range(rule, value, source, errors, options) {
var len = typeof rule.len === 'number';
var min = typeof rule.min === 'number';
var max = typeof rule.max === 'number';
// 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)
var spRegexp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
var val = value;
var key = null;
var num = typeof value === 'number';
var str = typeof value === 'string';
var arr = Array.isArray(value);
if (num) {
key = 'number';
} else if (str) {
key = 'string';
} else if (arr) {
key = 'array';
}
// if the value is not of a supported type for range validation
// the validation rule rule should use the
// type property to also test for a particular type
if (!key) {
return false;
}
if (arr) {
val = value.length;
}
if (str) {
// 处理码点大于U+010000的文字length属性不准确的bug,如"𠮷𠮷𠮷".lenght !== 3
val = value.replace(spRegexp, '_').length;
}
if (len) {
if (val !== rule.len) {
errors.push(util.format(options.messages[key].len, rule.fullField, rule.len));
}
} else if (min && !max && val < rule.min) {
errors.push(util.format(options.messages[key].min, rule.fullField, rule.min));
} else if (max && !min && val > rule.max) {
errors.push(util.format(options.messages[key].max, rule.fullField, rule.max));
} else if (min && max && (val < rule.min || val > rule.max)) {
errors.push(util.format(options.messages[key].range, rule.fullField, rule.min, rule.max));
}
}
exports['default'] = range;
/***/ }),
/***/ "WFiI":
/***/ (function(module, exports) {
/**
* Converts `map` to its key-value pairs.
*
* @private
* @param {Object} map The map to convert.
* @returns {Array} Returns the key-value pairs.
*/
function mapToArray(map) {
var index = -1,
result = Array(map.size);
map.forEach(function(value, key) {
result[++index] = [key, value];
});
return result;
}
module.exports = mapToArray;
/***/ }),
/***/ "WHce":
/***/ (function(module, exports, __webpack_require__) {
var baseSetToString = __webpack_require__("037f"),
shortOut = __webpack_require__("Zk5a");
/**
* Sets the `toString` method of `func` to return `string`.
*
* @private
* @param {Function} func The function to modify.
* @param {Function} string The `toString` result.
* @returns {Function} Returns `func`.
*/
var setToString = shortOut(baseSetToString);
module.exports = setToString;
/***/ }),
/***/ "YDHx":
/***/ (function(module, exports, __webpack_require__) {
var baseIsEqualDeep = __webpack_require__("Uz1a"),
isObjectLike = __webpack_require__("UnEC");
/**
* The base implementation of `_.isEqual` which supports partial comparisons
* and tracks traversed objects.
*
* @private
* @param {*} value The value to compare.
* @param {*} other The other value to compare.
* @param {boolean} bitmask The bitmask flags.
* 1 - Unordered comparison
* 2 - Partial comparison
* @param {Function} [customizer] The function to customize comparisons.
* @param {Object} [stack] Tracks traversed `value` and `other` objects.
* @returns {boolean} Returns `true` if the values are equivalent, else `false`.
*/
function baseIsEqual(value, other, bitmask, customizer, stack) {
if (value === other) {
return true;
}
if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
return value !== value && other !== other;
}
return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
}
module.exports = baseIsEqual;
/***/ }),
/***/ "YkxI":
/***/ (function(module, exports, __webpack_require__) {
var identity = __webpack_require__("wSKX"),
overRest = __webpack_require__("Q2wK"),
setToString = __webpack_require__("WHce");
/**
* The base implementation of `_.rest` which doesn't validate or coerce arguments.
*
* @private
* @param {Function} func The function to apply a rest parameter to.
* @param {number} [start=func.length-1] The start position of the rest parameter.
* @returns {Function} Returns the new function.
*/
function baseRest(func, start) {
return setToString(overRest(func, start, identity), func + '');
}
module.exports = baseRest;
/***/ }),
/***/ "ZT2e":
/***/ (function(module, exports, __webpack_require__) {
var baseToString = __webpack_require__("o2mx");
/**
* Converts `value` to a string. An empty string is returned for `null`
* and `undefined` values. The sign of `-0` is preserved.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to convert.
* @returns {string} Returns the converted string.
* @example
*
* _.toString(null);
* // => ''
*
* _.toString(-0);
* // => '-0'
*
* _.toString([1, 2, 3]);
* // => '1,2,3'
*/
function toString(value) {
return value == null ? '' : baseToString(value);
}
module.exports = toString;
/***/ }),
/***/ "Zk5a":
/***/ (function(module, exports) {
/** Used to detect hot functions by number of calls within a span of milliseconds. */
var HOT_COUNT = 800,
HOT_SPAN = 16;
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeNow = Date.now;
/**
* Creates a function that'll short out and invoke `identity` instead
* of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`
* milliseconds.
*
* @private
* @param {Function} func The function to restrict.
* @returns {Function} Returns the new shortable function.
*/
function shortOut(func) {
var count = 0,
lastCalled = 0;
return function() {
var stamp = nativeNow(),
remaining = HOT_SPAN - (stamp - lastCalled);
lastCalled = stamp;
if (remaining > 0) {
if (++count >= HOT_COUNT) {
return arguments[0];
}
} else {
count = 0;
}
return func.apply(undefined, arguments);
};
}
module.exports = shortOut;
/***/ }),
/***/ "aOYn":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Alert; });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__("GiK3");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom__ = __webpack_require__("O27J");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_dom__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rc_animate__ = __webpack_require__("8aSS");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__("kTQ8");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__icon__ = __webpack_require__("FC3+");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__config_provider__ = __webpack_require__("PmSq");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_getDataOrAriaProps__ = __webpack_require__("iVvL");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util_warning__ = __webpack_require__("qGip");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
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); }
function _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; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function noop() {}
var Alert = /*#__PURE__*/function (_React$Component) {
_inherits(Alert, _React$Component);
var _super = _createSuper(Alert);
function Alert(props) {
var _this;
_classCallCheck(this, Alert);
_this = _super.call(this, props);
_this.handleClose = function (e) {
e.preventDefault();
var dom = __WEBPACK_IMPORTED_MODULE_1_react_dom__["findDOMNode"](_assertThisInitialized(_this));
dom.style.height = "".concat(dom.offsetHeight, "px"); // Magic code
// 重复一次后才能正确设置 height
dom.style.height = "".concat(dom.offsetHeight, "px");
_this.setState({
closing: true
});
(_this.props.onClose || noop)(e);
};
_this.animationEnd = function () {
_this.setState({
closing: false,
closed: true
});
(_this.props.afterClose || noop)();
};
_this.renderAlert = function (_ref) {
var _classNames;
var getPrefixCls = _ref.getPrefixCls;
var _this$props = _this.props,
description = _this$props.description,
customizePrefixCls = _this$props.prefixCls,
message = _this$props.message,
closeText = _this$props.closeText,
banner = _this$props.banner,
_this$props$className = _this$props.className,
className = _this$props$className === void 0 ? '' : _this$props$className,
style = _this$props.style,
icon = _this$props.icon;
var _this$props2 = _this.props,
closable = _this$props2.closable,
type = _this$props2.type,
showIcon = _this$props2.showIcon,
iconType = _this$props2.iconType;
var _this$state = _this.state,
closing = _this$state.closing,
closed = _this$state.closed;
var prefixCls = getPrefixCls('alert', customizePrefixCls); // banner模式默认有 Icon
showIcon = banner && showIcon === undefined ? true : showIcon; // banner模式默认为警告
type = banner && type === undefined ? 'warning' : type || 'info';
var iconTheme = 'filled';
if (!iconType) {
switch (type) {
case 'success':
iconType = 'check-circle';
break;
case 'info':
iconType = 'info-circle';
break;
case 'error':
iconType = 'close-circle';
break;
case 'warning':
iconType = 'exclamation-circle';
break;
default:
iconType = 'default';
} // use outline icon in alert with description
if (description) {
iconTheme = 'outlined';
}
} // closeable when closeText is assigned
if (closeText) {
closable = true;
}
var alertCls = __WEBPACK_IMPORTED_MODULE_3_classnames___default()(prefixCls, "".concat(prefixCls, "-").concat(type), (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-closing"), closing), _defineProperty(_classNames, "".concat(prefixCls, "-with-description"), !!description), _defineProperty(_classNames, "".concat(prefixCls, "-no-icon"), !showIcon), _defineProperty(_classNames, "".concat(prefixCls, "-banner"), !!banner), _defineProperty(_classNames, "".concat(prefixCls, "-closable"), closable), _classNames), className);
var closeIcon = closable ? /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("button", {
type: "button",
onClick: _this.handleClose,
className: "".concat(prefixCls, "-close-icon"),
tabIndex: 0
}, closeText ? /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("span", {
className: "".concat(prefixCls, "-close-text")
}, closeText) : /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_4__icon__["default"], {
type: "close"
})) : null;
var dataOrAriaProps = Object(__WEBPACK_IMPORTED_MODULE_6__util_getDataOrAriaProps__["a" /* default */])(_this.props);
var iconNode = icon && ( /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["isValidElement"](icon) ? /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["cloneElement"](icon, {
className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("".concat(prefixCls, "-icon"), _defineProperty({}, icon.props.className, icon.props.className))
}) : /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("span", {
className: "".concat(prefixCls, "-icon")
}, icon)) || /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_4__icon__["default"], {
className: "".concat(prefixCls, "-icon"),
type: iconType,
theme: iconTheme
});
return closed ? null : /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_2_rc_animate__["a" /* default */], {
component: "",
showProp: "data-show",
transitionName: "".concat(prefixCls, "-slide-up"),
onEnd: _this.animationEnd
}, /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", _extends({
"data-show": !closing,
className: alertCls,
style: style
}, dataOrAriaProps), showIcon ? iconNode : null, /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("span", {
className: "".concat(prefixCls, "-message")
}, message), /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("span", {
className: "".concat(prefixCls, "-description")
}, description), closeIcon));
};
Object(__WEBPACK_IMPORTED_MODULE_7__util_warning__["a" /* default */])(!('iconType' in props), 'Alert', '`iconType` is deprecated. Please use `icon` instead.');
_this.state = {
closing: false,
closed: false
};
return _this;
}
_createClass(Alert, [{
key: "render",
value: function render() {
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_5__config_provider__["ConfigConsumer"], null, this.renderAlert);
}
}]);
return Alert;
}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);
/***/ }),
/***/ "aOwA":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/rc-menu/es/index.js + 11 modules
var es = __webpack_require__("6gD4");
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var classnames = __webpack_require__("kTQ8");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/omit.js/es/index.js
var omit_js_es = __webpack_require__("JkBm");
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/@ant-design/create-react-context/lib/index.js
var lib = __webpack_require__("83O8");
var lib_default = /*#__PURE__*/__webpack_require__.n(lib);
// CONCATENATED MODULE: ./node_modules/antd/es/menu/MenuContext.js
var MenuContext = lib_default()({
inlineCollapsed: false
});
/* harmony default export */ var menu_MenuContext = (MenuContext);
// CONCATENATED MODULE: ./node_modules/antd/es/menu/SubMenu.js
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
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); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var SubMenu_SubMenu = /*#__PURE__*/function (_React$Component) {
_inherits(SubMenu, _React$Component);
var _super = _createSuper(SubMenu);
function SubMenu() {
var _this;
_classCallCheck(this, SubMenu);
_this = _super.apply(this, arguments);
_this.onKeyDown = function (e) {
_this.subMenu.onKeyDown(e);
};
_this.saveSubMenu = function (subMenu) {
_this.subMenu = subMenu;
};
return _this;
}
_createClass(SubMenu, [{
key: "render",
value: function render() {
var _this2 = this;
var _this$props = this.props,
rootPrefixCls = _this$props.rootPrefixCls,
popupClassName = _this$props.popupClassName;
return /*#__PURE__*/react["createElement"](menu_MenuContext.Consumer, null, function (_ref) {
var antdMenuTheme = _ref.antdMenuTheme;
return /*#__PURE__*/react["createElement"](es["d" /* SubMenu */], _extends({}, _this2.props, {
ref: _this2.saveSubMenu,
popupClassName: classnames_default()("".concat(rootPrefixCls, "-").concat(antdMenuTheme), popupClassName)
}));
});
}
}]);
return SubMenu;
}(react["Component"]);
SubMenu_SubMenu.contextTypes = {
antdMenuTheme: prop_types["string"]
}; // fix issue:https://github.com/ant-design/ant-design/issues/8666
SubMenu_SubMenu.isSubMenu = 1;
/* harmony default export */ var menu_SubMenu = (SubMenu_SubMenu);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 5 modules
var tooltip = __webpack_require__("O6j2");
// EXTERNAL MODULE: ./node_modules/antd/es/layout/Sider.js + 1 modules
var Sider = __webpack_require__("wbGf");
// CONCATENATED MODULE: ./node_modules/antd/es/menu/MenuItem.js
function MenuItem__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { MenuItem__typeof = function _typeof(obj) { return typeof obj; }; } else { MenuItem__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return MenuItem__typeof(obj); }
function MenuItem__extends() { MenuItem__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 MenuItem__extends.apply(this, arguments); }
function MenuItem__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function MenuItem__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function MenuItem__createClass(Constructor, protoProps, staticProps) { if (protoProps) MenuItem__defineProperties(Constructor.prototype, protoProps); if (staticProps) MenuItem__defineProperties(Constructor, staticProps); return Constructor; }
function MenuItem__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) MenuItem__setPrototypeOf(subClass, superClass); }
function MenuItem__setPrototypeOf(o, p) { MenuItem__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return MenuItem__setPrototypeOf(o, p); }
function MenuItem__createSuper(Derived) { var hasNativeReflectConstruct = MenuItem__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = MenuItem__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = MenuItem__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return MenuItem__possibleConstructorReturn(this, result); }; }
function MenuItem__possibleConstructorReturn(self, call) { if (call && (MenuItem__typeof(call) === "object" || typeof call === "function")) { return call; } return MenuItem__assertThisInitialized(self); }
function MenuItem__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function MenuItem__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function MenuItem__getPrototypeOf(o) { MenuItem__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return MenuItem__getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var MenuItem_MenuItem = /*#__PURE__*/function (_React$Component) {
MenuItem__inherits(MenuItem, _React$Component);
var _super = MenuItem__createSuper(MenuItem);
function MenuItem() {
var _this;
MenuItem__classCallCheck(this, MenuItem);
_this = _super.apply(this, arguments);
_this.onKeyDown = function (e) {
_this.menuItem.onKeyDown(e);
};
_this.saveMenuItem = function (menuItem) {
_this.menuItem = menuItem;
};
_this.renderItem = function (_ref) {
var siderCollapsed = _ref.siderCollapsed;
var _this$props = _this.props,
level = _this$props.level,
children = _this$props.children,
rootPrefixCls = _this$props.rootPrefixCls;
var _a = _this.props,
title = _a.title,
rest = __rest(_a, ["title"]);
return /*#__PURE__*/react["createElement"](menu_MenuContext.Consumer, null, function (_ref2) {
var inlineCollapsed = _ref2.inlineCollapsed;
var tooltipProps = {
title: title || (level === 1 ? children : '')
};
if (!siderCollapsed && !inlineCollapsed) {
tooltipProps.title = null; // Reset `visible` to fix control mode tooltip display not correct
// ref: https://github.com/ant-design/ant-design/issues/16742
tooltipProps.visible = false;
}
return /*#__PURE__*/react["createElement"](tooltip["default"], MenuItem__extends({}, tooltipProps, {
placement: "right",
overlayClassName: "".concat(rootPrefixCls, "-inline-collapsed-tooltip")
}), /*#__PURE__*/react["createElement"](es["b" /* Item */], MenuItem__extends({}, rest, {
title: title,
ref: _this.saveMenuItem
})));
});
};
return _this;
}
MenuItem__createClass(MenuItem, [{
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](Sider["a" /* SiderContext */].Consumer, null, this.renderItem);
}
}]);
return MenuItem;
}(react["Component"]);
MenuItem_MenuItem.isMenuItem = true;
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/warning.js
var warning = __webpack_require__("qGip");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/raf.js
var raf = __webpack_require__("1wHS");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/motion.js
var _util_motion = __webpack_require__("JUD+");
// CONCATENATED MODULE: ./node_modules/antd/es/menu/index.js
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return menu_Menu; });
function menu__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { menu__typeof = function _typeof(obj) { return typeof obj; }; } else { menu__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return menu__typeof(obj); }
function menu__extends() { menu__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 menu__extends.apply(this, arguments); }
function _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; }
function menu__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function menu__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function menu__createClass(Constructor, protoProps, staticProps) { if (protoProps) menu__defineProperties(Constructor.prototype, protoProps); if (staticProps) menu__defineProperties(Constructor, staticProps); return Constructor; }
function menu__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) menu__setPrototypeOf(subClass, superClass); }
function menu__setPrototypeOf(o, p) { menu__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return menu__setPrototypeOf(o, p); }
function menu__createSuper(Derived) { var hasNativeReflectConstruct = menu__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = menu__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = menu__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return menu__possibleConstructorReturn(this, result); }; }
function menu__possibleConstructorReturn(self, call) { if (call && (menu__typeof(call) === "object" || typeof call === "function")) { return call; } return menu__assertThisInitialized(self); }
function menu__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function menu__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function menu__getPrototypeOf(o) { menu__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return menu__getPrototypeOf(o); }
var menu_InternalMenu = /*#__PURE__*/function (_React$Component) {
menu__inherits(InternalMenu, _React$Component);
var _super = menu__createSuper(InternalMenu);
function InternalMenu(props) {
var _this;
menu__classCallCheck(this, InternalMenu);
_this = _super.call(this, props); // Restore vertical mode when menu is collapsed responsively when mounted
// https://github.com/ant-design/ant-design/issues/13104
// TODO: not a perfect solution, looking a new way to avoid setting switchingModeFromInline in this situation
_this.handleMouseEnter = function (e) {
_this.restoreModeVerticalFromInline();
var onMouseEnter = _this.props.onMouseEnter;
if (onMouseEnter) {
onMouseEnter(e);
}
};
_this.handleTransitionEnd = function (e) {
// when inlineCollapsed menu width animation finished
// https://github.com/ant-design/ant-design/issues/12864
var widthCollapsed = e.propertyName === 'width' && e.target === e.currentTarget; // Fix SVGElement e.target.className.indexOf is not a function
// https://github.com/ant-design/ant-design/issues/15699
var className = e.target.className; // SVGAnimatedString.animVal should be identical to SVGAnimatedString.baseVal, unless during an animation.
var classNameValue = Object.prototype.toString.call(className) === '[object SVGAnimatedString]' ? className.animVal : className; // Fix for , the width transition won't trigger when menu is collapsed
// https://github.com/ant-design/ant-design-pro/issues/2783
var iconScaled = e.propertyName === 'font-size' && classNameValue.indexOf('anticon') >= 0;
if (widthCollapsed || iconScaled) {
_this.restoreModeVerticalFromInline();
}
};
_this.handleClick = function (e) {
_this.handleOpenChange([]);
var onClick = _this.props.onClick;
if (onClick) {
onClick(e);
}
};
_this.handleOpenChange = function (openKeys) {
_this.setOpenKeys(openKeys);
var onOpenChange = _this.props.onOpenChange;
if (onOpenChange) {
onOpenChange(openKeys);
}
};
_this.renderMenu = function (_ref) {
var getPopupContainer = _ref.getPopupContainer,
getPrefixCls = _ref.getPrefixCls;
var _this$props = _this.props,
customizePrefixCls = _this$props.prefixCls,
className = _this$props.className,
theme = _this$props.theme,
collapsedWidth = _this$props.collapsedWidth;
var passProps = Object(omit_js_es["a" /* default */])(_this.props, ['collapsedWidth', 'siderCollapsed']);
var menuMode = _this.getRealMenuMode();
var menuOpenMotion = _this.getOpenMotionProps(menuMode);
var prefixCls = getPrefixCls('menu', customizePrefixCls);
var menuClassName = classnames_default()(className, "".concat(prefixCls, "-").concat(theme), _defineProperty({}, "".concat(prefixCls, "-inline-collapsed"), _this.getInlineCollapsed()));
var menuProps = menu__extends({
openKeys: _this.state.openKeys,
onOpenChange: _this.handleOpenChange,
className: menuClassName,
mode: menuMode
}, menuOpenMotion);
if (menuMode !== 'inline') {
// closing vertical popup submenu after click it
menuProps.onClick = _this.handleClick;
} // https://github.com/ant-design/ant-design/issues/8587
var hideMenu = _this.getInlineCollapsed() && (collapsedWidth === 0 || collapsedWidth === '0' || collapsedWidth === '0px');
if (hideMenu) {
menuProps.openKeys = [];
}
return /*#__PURE__*/react["createElement"](es["e" /* default */], menu__extends({
getPopupContainer: getPopupContainer
}, passProps, menuProps, {
prefixCls: prefixCls,
onTransitionEnd: _this.handleTransitionEnd,
onMouseEnter: _this.handleMouseEnter
}));
};
Object(warning["a" /* default */])(!('onOpen' in props || 'onClose' in props), 'Menu', '`onOpen` and `onClose` are removed, please use `onOpenChange` instead, ' + 'see: https://u.ant.design/menu-on-open-change.');
Object(warning["a" /* default */])(!('inlineCollapsed' in props && props.mode !== 'inline'), 'Menu', '`inlineCollapsed` should only be used when `mode` is inline.');
Object(warning["a" /* default */])(!(props.siderCollapsed !== undefined && 'inlineCollapsed' in props), 'Menu', '`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.');
var openKeys;
if ('openKeys' in props) {
openKeys = props.openKeys;
} else if ('defaultOpenKeys' in props) {
openKeys = props.defaultOpenKeys;
}
_this.state = {
openKeys: openKeys || [],
switchingModeFromInline: false,
inlineOpenKeys: [],
prevProps: props
};
return _this;
}
menu__createClass(InternalMenu, [{
key: "componentWillUnmount",
value: function componentWillUnmount() {
raf["a" /* default */].cancel(this.mountRafId);
}
}, {
key: "setOpenKeys",
value: function setOpenKeys(openKeys) {
if (!('openKeys' in this.props)) {
this.setState({
openKeys: openKeys
});
}
}
}, {
key: "getRealMenuMode",
value: function getRealMenuMode() {
var inlineCollapsed = this.getInlineCollapsed();
if (this.state.switchingModeFromInline && inlineCollapsed) {
return 'inline';
}
var mode = this.props.mode;
return inlineCollapsed ? 'vertical' : mode;
}
}, {
key: "getInlineCollapsed",
value: function getInlineCollapsed() {
var inlineCollapsed = this.props.inlineCollapsed;
if (this.props.siderCollapsed !== undefined) {
return this.props.siderCollapsed;
}
return inlineCollapsed;
}
}, {
key: "getOpenMotionProps",
value: function getOpenMotionProps(menuMode) {
var _this$props2 = this.props,
openTransitionName = _this$props2.openTransitionName,
openAnimation = _this$props2.openAnimation,
motion = _this$props2.motion; // Provides by user
if (motion) {
return {
motion: motion
};
}
if (openAnimation) {
Object(warning["a" /* default */])(typeof openAnimation === 'string', 'Menu', '`openAnimation` do not support object. Please use `motion` instead.');
return {
openAnimation: openAnimation
};
}
if (openTransitionName) {
return {
openTransitionName: openTransitionName
};
} // Default logic
if (menuMode === 'horizontal') {
return {
motion: {
motionName: 'slide-up'
}
};
}
if (menuMode === 'inline') {
return {
motion: _util_motion["a" /* default */]
};
} // When mode switch from inline
// submenu should hide without animation
return {
motion: {
motionName: this.state.switchingModeFromInline ? '' : 'zoom-big'
}
};
}
}, {
key: "restoreModeVerticalFromInline",
value: function restoreModeVerticalFromInline() {
var switchingModeFromInline = this.state.switchingModeFromInline;
if (switchingModeFromInline) {
this.setState({
switchingModeFromInline: false
});
}
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](menu_MenuContext.Provider, {
value: {
inlineCollapsed: this.getInlineCollapsed() || false,
antdMenuTheme: this.props.theme
}
}, /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderMenu));
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps, prevState) {
var prevProps = prevState.prevProps;
var newState = {
prevProps: nextProps
};
if (prevProps.mode === 'inline' && nextProps.mode !== 'inline') {
newState.switchingModeFromInline = true;
}
if ('openKeys' in nextProps) {
newState.openKeys = nextProps.openKeys;
} else {
// [Legacy] Old code will return after `openKeys` changed.
// Not sure the reason, we should keep this logic still.
if (nextProps.inlineCollapsed && !prevProps.inlineCollapsed || nextProps.siderCollapsed && !prevProps.siderCollapsed) {
newState.switchingModeFromInline = true;
newState.inlineOpenKeys = prevState.openKeys;
newState.openKeys = [];
}
if (!nextProps.inlineCollapsed && prevProps.inlineCollapsed || !nextProps.siderCollapsed && prevProps.siderCollapsed) {
newState.openKeys = prevState.inlineOpenKeys;
newState.inlineOpenKeys = [];
}
}
return newState;
}
}]);
return InternalMenu;
}(react["Component"]);
menu_InternalMenu.defaultProps = {
className: '',
theme: 'light',
focusable: false
};
Object(react_lifecycles_compat_es["polyfill"])(menu_InternalMenu); // We should keep this as ref-able
var menu_Menu = /*#__PURE__*/function (_React$Component2) {
menu__inherits(Menu, _React$Component2);
var _super2 = menu__createSuper(Menu);
function Menu() {
menu__classCallCheck(this, Menu);
return _super2.apply(this, arguments);
}
menu__createClass(Menu, [{
key: "render",
value: function render() {
var _this2 = this;
return /*#__PURE__*/react["createElement"](Sider["a" /* SiderContext */].Consumer, null, function (context) {
return /*#__PURE__*/react["createElement"](menu_InternalMenu, menu__extends({}, _this2.props, context));
});
}
}]);
return Menu;
}(react["Component"]);
menu_Menu.Divider = es["a" /* Divider */];
menu_Menu.Item = MenuItem_MenuItem;
menu_Menu.SubMenu = menu_SubMenu;
menu_Menu.ItemGroup = es["c" /* ItemGroup */];
/***/ }),
/***/ "aQOO":
/***/ (function(module, exports) {
/**
* Checks if `value` is in the array cache.
*
* @private
* @name has
* @memberOf SetCache
* @param {*} value The value to search for.
* @returns {number} Returns `true` if `value` is found, else `false`.
*/
function setCacheHas(value) {
return this.__data__.has(value);
}
module.exports = setCacheHas;
/***/ }),
/***/ "azzp":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/react-dom/index.js
var react_dom = __webpack_require__("O27J");
var react_dom_default = /*#__PURE__*/__webpack_require__.n(react_dom);
// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 4 modules
var es = __webpack_require__("isWq");
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("HW6M");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// CONCATENATED MODULE: ./node_modules/rc-dropdown/es/placements.js
var autoAdjustOverflow = {
adjustX: 1,
adjustY: 1
};
var targetOffset = [0, 0];
var placements = {
topLeft: {
points: ['bl', 'tl'],
overflow: autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
topCenter: {
points: ['bc', 'tc'],
overflow: autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
topRight: {
points: ['br', 'tr'],
overflow: autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
bottomLeft: {
points: ['tl', 'bl'],
overflow: autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
bottomCenter: {
points: ['tc', 'bc'],
overflow: autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
bottomRight: {
points: ['tr', 'br'],
overflow: autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
}
};
/* harmony default export */ var es_placements = (placements);
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// CONCATENATED MODULE: ./node_modules/rc-dropdown/es/Dropdown.js
var _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; };
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Dropdown_Dropdown = function (_Component) {
_inherits(Dropdown, _Component);
function Dropdown(props) {
_classCallCheck(this, Dropdown);
var _this = _possibleConstructorReturn(this, _Component.call(this, props));
Dropdown__initialiseProps.call(_this);
if ('visible' in props) {
_this.state = {
visible: props.visible
};
} else {
_this.state = {
visible: props.defaultVisible
};
}
return _this;
}
Dropdown.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps) {
if ('visible' in nextProps) {
return {
visible: nextProps.visible
};
}
return null;
};
Dropdown.prototype.getOverlayElement = function getOverlayElement() {
var overlay = this.props.overlay;
var overlayElement = void 0;
if (typeof overlay === 'function') {
overlayElement = overlay();
} else {
overlayElement = overlay;
}
return overlayElement;
};
Dropdown.prototype.getMenuElementOrLambda = function getMenuElementOrLambda() {
var overlay = this.props.overlay;
if (typeof overlay === 'function') {
return this.getMenuElement;
}
return this.getMenuElement();
};
Dropdown.prototype.getPopupDomNode = function getPopupDomNode() {
return this.trigger.getPopupDomNode();
};
Dropdown.prototype.getOpenClassName = function getOpenClassName() {
var _props = this.props,
openClassName = _props.openClassName,
prefixCls = _props.prefixCls;
if (openClassName !== undefined) {
return openClassName;
}
return prefixCls + '-open';
};
Dropdown.prototype.renderChildren = function renderChildren() {
var children = this.props.children;
var visible = this.state.visible;
var childrenProps = children.props ? children.props : {};
var childClassName = classnames_default()(childrenProps.className, this.getOpenClassName());
return visible && children ? Object(react["cloneElement"])(children, { className: childClassName }) : children;
};
Dropdown.prototype.render = function render() {
var _props2 = this.props,
prefixCls = _props2.prefixCls,
transitionName = _props2.transitionName,
animation = _props2.animation,
align = _props2.align,
placement = _props2.placement,
getPopupContainer = _props2.getPopupContainer,
showAction = _props2.showAction,
hideAction = _props2.hideAction,
overlayClassName = _props2.overlayClassName,
overlayStyle = _props2.overlayStyle,
trigger = _props2.trigger,
otherProps = _objectWithoutProperties(_props2, ['prefixCls', 'transitionName', 'animation', 'align', 'placement', 'getPopupContainer', 'showAction', 'hideAction', 'overlayClassName', 'overlayStyle', 'trigger']);
var triggerHideAction = hideAction;
if (!triggerHideAction && trigger.indexOf('contextMenu') !== -1) {
triggerHideAction = ['click'];
}
return react_default.a.createElement(
es["a" /* default */],
_extends({}, otherProps, {
prefixCls: prefixCls,
ref: this.saveTrigger,
popupClassName: overlayClassName,
popupStyle: overlayStyle,
builtinPlacements: es_placements,
action: trigger,
showAction: showAction,
hideAction: triggerHideAction || [],
popupPlacement: placement,
popupAlign: align,
popupTransitionName: transitionName,
popupAnimation: animation,
popupVisible: this.state.visible,
afterPopupVisibleChange: this.afterVisibleChange,
popup: this.getMenuElementOrLambda(),
onPopupVisibleChange: this.onVisibleChange,
getPopupContainer: getPopupContainer
}),
this.renderChildren()
);
};
return Dropdown;
}(react["Component"]);
Dropdown_Dropdown.propTypes = {
minOverlayWidthMatchTrigger: prop_types_default.a.bool,
onVisibleChange: prop_types_default.a.func,
onOverlayClick: prop_types_default.a.func,
prefixCls: prop_types_default.a.string,
children: prop_types_default.a.any,
transitionName: prop_types_default.a.string,
overlayClassName: prop_types_default.a.string,
openClassName: prop_types_default.a.string,
animation: prop_types_default.a.any,
align: prop_types_default.a.object,
overlayStyle: prop_types_default.a.object,
placement: prop_types_default.a.string,
overlay: prop_types_default.a.oneOfType([prop_types_default.a.node, prop_types_default.a.func]),
trigger: prop_types_default.a.array,
alignPoint: prop_types_default.a.bool,
showAction: prop_types_default.a.array,
hideAction: prop_types_default.a.array,
getPopupContainer: prop_types_default.a.func,
visible: prop_types_default.a.bool,
defaultVisible: prop_types_default.a.bool
};
Dropdown_Dropdown.defaultProps = {
prefixCls: 'rc-dropdown',
trigger: ['hover'],
showAction: [],
overlayClassName: '',
overlayStyle: {},
defaultVisible: false,
onVisibleChange: function onVisibleChange() {},
placement: 'bottomLeft'
};
var Dropdown__initialiseProps = function _initialiseProps() {
var _this2 = this;
this.onClick = function (e) {
var props = _this2.props;
var overlayProps = _this2.getOverlayElement().props;
// do no call onVisibleChange, if you need click to hide, use onClick and control visible
if (!('visible' in props)) {
_this2.setState({
visible: false
});
}
if (props.onOverlayClick) {
props.onOverlayClick(e);
}
if (overlayProps.onClick) {
overlayProps.onClick(e);
}
};
this.onVisibleChange = function (visible) {
var props = _this2.props;
if (!('visible' in props)) {
_this2.setState({
visible: visible
});
}
props.onVisibleChange(visible);
};
this.getMinOverlayWidthMatchTrigger = function () {
var _props3 = _this2.props,
minOverlayWidthMatchTrigger = _props3.minOverlayWidthMatchTrigger,
alignPoint = _props3.alignPoint;
if ('minOverlayWidthMatchTrigger' in _this2.props) {
return minOverlayWidthMatchTrigger;
}
return !alignPoint;
};
this.getMenuElement = function () {
var prefixCls = _this2.props.prefixCls;
var overlayElement = _this2.getOverlayElement();
var extraOverlayProps = {
prefixCls: prefixCls + '-menu',
onClick: _this2.onClick
};
if (typeof overlayElement.type === 'string') {
delete extraOverlayProps.prefixCls;
}
return react_default.a.cloneElement(overlayElement, extraOverlayProps);
};
this.afterVisibleChange = function (visible) {
if (visible && _this2.getMinOverlayWidthMatchTrigger()) {
var overlayNode = _this2.getPopupDomNode();
var rootNode = react_dom_default.a.findDOMNode(_this2);
if (rootNode && overlayNode && rootNode.offsetWidth > overlayNode.offsetWidth) {
overlayNode.style.minWidth = rootNode.offsetWidth + 'px';
if (_this2.trigger && _this2.trigger._component && _this2.trigger._component.alignInstance) {
_this2.trigger._component.alignInstance.forceAlign();
}
}
}
};
this.saveTrigger = function (node) {
_this2.trigger = node;
};
};
Object(react_lifecycles_compat_es["polyfill"])(Dropdown_Dropdown);
/* harmony default export */ var es_Dropdown = (Dropdown_Dropdown);
// CONCATENATED MODULE: ./node_modules/rc-dropdown/es/index.js
/* harmony default export */ var rc_dropdown_es = (es_Dropdown);
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var node_modules_classnames = __webpack_require__("kTQ8");
var node_modules_classnames_default = /*#__PURE__*/__webpack_require__.n(node_modules_classnames);
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/warning.js
var warning = __webpack_require__("qGip");
// EXTERNAL MODULE: ./node_modules/antd/es/icon/index.js + 5 modules
var icon = __webpack_require__("FC3+");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/type.js
var type = __webpack_require__("D+5j");
// CONCATENATED MODULE: ./node_modules/antd/es/dropdown/dropdown.js
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return dropdown_Dropdown; });
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function dropdown__extends() { dropdown__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 dropdown__extends.apply(this, arguments); }
function dropdown__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function dropdown__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return dropdown__possibleConstructorReturn(this, result); }; }
function dropdown__possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var Placements = Object(type["a" /* tuple */])('topLeft', 'topCenter', 'topRight', 'bottomLeft', 'bottomCenter', 'bottomRight');
var dropdown_Dropdown = /*#__PURE__*/function (_React$Component) {
dropdown__inherits(Dropdown, _React$Component);
var _super = _createSuper(Dropdown);
function Dropdown() {
var _this;
dropdown__classCallCheck(this, Dropdown);
_this = _super.apply(this, arguments);
_this.renderOverlay = function (prefixCls) {
// rc-dropdown already can process the function of overlay, but we have check logic here.
// So we need render the element to check and pass back to rc-dropdown.
var overlay = _this.props.overlay;
var overlayNode;
if (typeof overlay === 'function') {
overlayNode = overlay();
} else {
overlayNode = overlay;
}
overlayNode = react["Children"].only(overlayNode);
var overlayProps = overlayNode.props; // Warning if use other mode
Object(warning["a" /* default */])(!overlayProps.mode || overlayProps.mode === 'vertical', 'Dropdown', "mode=\"".concat(overlayProps.mode, "\" is not supported for Dropdown's Menu.")); // menu cannot be selectable in dropdown defaultly
// menu should be focusable in dropdown defaultly
var _overlayProps$selecta = overlayProps.selectable,
selectable = _overlayProps$selecta === void 0 ? false : _overlayProps$selecta,
_overlayProps$focusab = overlayProps.focusable,
focusable = _overlayProps$focusab === void 0 ? true : _overlayProps$focusab;
var expandIcon = /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-menu-submenu-arrow")
}, /*#__PURE__*/react["createElement"](icon["default"], {
type: "right",
className: "".concat(prefixCls, "-menu-submenu-arrow-icon")
}));
var fixedModeOverlay = typeof overlayNode.type === 'string' ? overlay : /*#__PURE__*/react["cloneElement"](overlayNode, {
mode: 'vertical',
selectable: selectable,
focusable: focusable,
expandIcon: expandIcon
});
return fixedModeOverlay;
};
_this.renderDropDown = function (_ref) {
var getContextPopupContainer = _ref.getPopupContainer,
getPrefixCls = _ref.getPrefixCls;
var _this$props = _this.props,
customizePrefixCls = _this$props.prefixCls,
children = _this$props.children,
trigger = _this$props.trigger,
disabled = _this$props.disabled,
getPopupContainer = _this$props.getPopupContainer;
var prefixCls = getPrefixCls('dropdown', customizePrefixCls);
var child = react["Children"].only(children);
var dropdownTrigger = /*#__PURE__*/react["cloneElement"](child, {
className: node_modules_classnames_default()(child.props.className, "".concat(prefixCls, "-trigger")),
disabled: disabled
});
var triggerActions = disabled ? [] : trigger;
var alignPoint;
if (triggerActions && triggerActions.indexOf('contextMenu') !== -1) {
alignPoint = true;
}
return /*#__PURE__*/react["createElement"](rc_dropdown_es, dropdown__extends({
alignPoint: alignPoint
}, _this.props, {
prefixCls: prefixCls,
getPopupContainer: getPopupContainer || getContextPopupContainer,
transitionName: _this.getTransitionName(),
trigger: triggerActions,
overlay: function overlay() {
return _this.renderOverlay(prefixCls);
}
}), dropdownTrigger);
};
return _this;
}
_createClass(Dropdown, [{
key: "getTransitionName",
value: function getTransitionName() {
var _this$props2 = this.props,
_this$props2$placemen = _this$props2.placement,
placement = _this$props2$placemen === void 0 ? '' : _this$props2$placemen,
transitionName = _this$props2.transitionName;
if (transitionName !== undefined) {
return transitionName;
}
if (placement.indexOf('top') >= 0) {
return 'slide-down';
}
return 'slide-up';
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderDropDown);
}
}]);
return Dropdown;
}(react["Component"]);
dropdown_Dropdown.defaultProps = {
mouseEnterDelay: 0.15,
mouseLeaveDelay: 0.1,
placement: 'bottomLeft'
};
/***/ }),
/***/ "bIjD":
/***/ (function(module, exports, __webpack_require__) {
var isArray = __webpack_require__("NGEn"),
isKey = __webpack_require__("hIPy"),
stringToPath = __webpack_require__("UnLw"),
toString = __webpack_require__("ZT2e");
/**
* Casts `value` to a path array if it's not one.
*
* @private
* @param {*} value The value to inspect.
* @param {Object} [object] The object to query keys on.
* @returns {Array} Returns the cast property path array.
*/
function castPath(value, object) {
if (isArray(value)) {
return value;
}
return isKey(value, object) ? [value] : stringToPath(toString(value));
}
module.exports = castPath;
/***/ }),
/***/ "br8L":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "buBX":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _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; };
exports.default = create;
function create(initialState) {
var state = initialState;
var listeners = [];
function setState(partial) {
state = _extends({}, state, partial);
for (var i = 0; i < listeners.length; i++) {
listeners[i]();
}
}
function getState() {
return state;
}
function subscribe(listener) {
listeners.push(listener);
return function unsubscribe() {
var index = listeners.indexOf(listener);
listeners.splice(index, 1);
};
}
return {
setState: setState,
getState: getState,
subscribe: subscribe
};
}
/***/ }),
/***/ "c+hy":
/***/ (function(module, exports) {
/**
* Delegate to handle a media query being matched and unmatched.
*
* @param {object} options
* @param {function} options.match callback for when the media query is matched
* @param {function} [options.unmatch] callback for when the media query is unmatched
* @param {function} [options.setup] one-time callback triggered the first time a query is matched
* @param {boolean} [options.deferSetup=false] should the setup callback be run immediately, rather than first time query is matched?
* @constructor
*/
function QueryHandler(options) {
this.options = options;
!options.deferSetup && this.setup();
}
QueryHandler.prototype = {
constructor : QueryHandler,
/**
* coordinates setup of the handler
*
* @function
*/
setup : function() {
if(this.options.setup) {
this.options.setup();
}
this.initialised = true;
},
/**
* coordinates setup and triggering of the handler
*
* @function
*/
on : function() {
!this.initialised && this.setup();
this.options.match && this.options.match();
},
/**
* coordinates the unmatch event for the handler
*
* @function
*/
off : function() {
this.options.unmatch && this.options.unmatch();
},
/**
* called when a handler is to be destroyed.
* delegates to the destroy or unmatch callbacks, depending on availability.
*
* @function
*/
destroy : function() {
this.options.destroy ? this.options.destroy() : this.off();
},
/**
* determines equality by reference.
* if object is supplied compare options, if function, compare match callback
*
* @function
* @param {object || function} [target] the target for comparison
*/
equals : function(target) {
return this.options === target || this.options.match === target;
}
};
module.exports = QueryHandler;
/***/ }),
/***/ "c/Tr":
/***/ (function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__("5zde"), __esModule: true };
/***/ }),
/***/ "cdq7":
/***/ (function(module, exports) {
/**
* The base implementation of `_.findIndex` and `_.findLastIndex` without
* support for iteratee shorthands.
*
* @private
* @param {Array} array The array to inspect.
* @param {Function} predicate The function invoked per iteration.
* @param {number} fromIndex The index to search from.
* @param {boolean} [fromRight] Specify iterating from right to left.
* @returns {number} Returns the index of the matched value, else `-1`.
*/
function baseFindIndex(array, predicate, fromIndex, fromRight) {
var length = array.length,
index = fromIndex + (fromRight ? 1 : -1);
while ((fromRight ? index-- : ++index < length)) {
if (predicate(array[index], index, array)) {
return index;
}
}
return -1;
}
module.exports = baseFindIndex;
/***/ }),
/***/ "crNL":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _util = __webpack_require__("eCjd");
var util = _interopRequireWildcard(_util);
var _required = __webpack_require__("F61X");
var _required2 = _interopRequireDefault(_required);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
/* eslint max-len:0 */
var pattern = {
// http://emailregex.com/
email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
url: new RegExp('^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$', 'i'),
hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i
};
var types = {
integer: function integer(value) {
return types.number(value) && parseInt(value, 10) === value;
},
float: function float(value) {
return types.number(value) && !types.integer(value);
},
array: function array(value) {
return Array.isArray(value);
},
regexp: function regexp(value) {
if (value instanceof RegExp) {
return true;
}
try {
return !!new RegExp(value);
} catch (e) {
return false;
}
},
date: function date(value) {
return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function';
},
number: function number(value) {
if (isNaN(value)) {
return false;
}
return typeof value === 'number';
},
object: function object(value) {
return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && !types.array(value);
},
method: function method(value) {
return typeof value === 'function';
},
email: function email(value) {
return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255;
},
url: function url(value) {
return typeof value === 'string' && !!value.match(pattern.url);
},
hex: function hex(value) {
return typeof value === 'string' && !!value.match(pattern.hex);
}
};
/**
* Rule for validating the type of a value.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param source The source object being validated.
* @param errors An array of errors that this rule may add
* validation errors to.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function type(rule, value, source, errors, options) {
if (rule.required && value === undefined) {
(0, _required2['default'])(rule, value, source, errors, options);
return;
}
var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'];
var ruleType = rule.type;
if (custom.indexOf(ruleType) > -1) {
if (!types[ruleType](value)) {
errors.push(util.format(options.messages.types[ruleType], rule.fullField, rule.type));
}
// straight typeof check
} else if (ruleType && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) !== rule.type) {
errors.push(util.format(options.messages.types[ruleType], rule.fullField, rule.type));
}
}
exports['default'] = type;
/***/ }),
/***/ "cwkc":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("tSRs");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__empty_style__ = __webpack_require__("mxhB");
// style dependencies
/***/ }),
/***/ "cz5N":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__("bOdI");
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/extends.js
var helpers_extends = __webpack_require__("Dd8w");
var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__("Zrlr");
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/createClass.js
var createClass = __webpack_require__("wxAW");
var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/possibleConstructorReturn.js
var possibleConstructorReturn = __webpack_require__("zwoO");
var possibleConstructorReturn_default = /*#__PURE__*/__webpack_require__.n(possibleConstructorReturn);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/inherits.js
var inherits = __webpack_require__("Pf15");
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// EXTERNAL MODULE: ./node_modules/react-dom/index.js
var react_dom = __webpack_require__("O27J");
var react_dom_default = /*#__PURE__*/__webpack_require__.n(react_dom);
// CONCATENATED MODULE: ./node_modules/rc-util/es/Dom/findDOMNode.js
/**
* Return if a node is a DOM node. Else will return by `findDOMNode`
*/
function findDOMNode(node) {
if (node instanceof HTMLElement) {
return node;
}
return react_dom_default.a.findDOMNode(node);
}
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("HW6M");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/raf/index.js
var raf = __webpack_require__("ommR");
var raf_default = /*#__PURE__*/__webpack_require__.n(raf);
// EXTERNAL MODULE: ./node_modules/rc-animate/es/util/motion.js
var motion = __webpack_require__("RYu5");
// CONCATENATED MODULE: ./node_modules/rc-animate/es/CSSMotion.js
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MotionPropTypes; });
/* unused harmony export genCSSMotion */
/* eslint-disable react/default-props-match-prop-types, react/no-multi-comp */
var STATUS_NONE = 'none';
var STATUS_APPEAR = 'appear';
var STATUS_ENTER = 'enter';
var STATUS_LEAVE = 'leave';
var MotionPropTypes = {
eventProps: prop_types_default.a.object, // Internal usage. Only pass by CSSMotionList
visible: prop_types_default.a.bool,
children: prop_types_default.a.func,
motionName: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.object]),
motionAppear: prop_types_default.a.bool,
motionEnter: prop_types_default.a.bool,
motionLeave: prop_types_default.a.bool,
motionLeaveImmediately: prop_types_default.a.bool, // Trigger leave motion immediately
motionDeadline: prop_types_default.a.number,
removeOnLeave: prop_types_default.a.bool,
leavedClassName: prop_types_default.a.string,
onAppearStart: prop_types_default.a.func,
onAppearActive: prop_types_default.a.func,
onAppearEnd: prop_types_default.a.func,
onEnterStart: prop_types_default.a.func,
onEnterActive: prop_types_default.a.func,
onEnterEnd: prop_types_default.a.func,
onLeaveStart: prop_types_default.a.func,
onLeaveActive: prop_types_default.a.func,
onLeaveEnd: prop_types_default.a.func
};
/**
* `transitionSupport` is used for none transition test case.
* Default we use browser transition event support check.
*/
function genCSSMotion(config) {
var transitionSupport = config;
var forwardRef = !!react_default.a.forwardRef;
if (typeof config === 'object') {
transitionSupport = config.transitionSupport;
forwardRef = 'forwardRef' in config ? config.forwardRef : forwardRef;
}
function isSupportTransition(props) {
return !!(props.motionName && transitionSupport);
}
var CSSMotion = function (_React$Component) {
inherits_default()(CSSMotion, _React$Component);
function CSSMotion() {
classCallCheck_default()(this, CSSMotion);
var _this = possibleConstructorReturn_default()(this, (CSSMotion.__proto__ || Object.getPrototypeOf(CSSMotion)).call(this));
_this.onDomUpdate = function () {
var _this$state = _this.state,
status = _this$state.status,
newStatus = _this$state.newStatus;
var _this$props = _this.props,
onAppearStart = _this$props.onAppearStart,
onEnterStart = _this$props.onEnterStart,
onLeaveStart = _this$props.onLeaveStart,
onAppearActive = _this$props.onAppearActive,
onEnterActive = _this$props.onEnterActive,
onLeaveActive = _this$props.onLeaveActive,
motionAppear = _this$props.motionAppear,
motionEnter = _this$props.motionEnter,
motionLeave = _this$props.motionLeave;
if (!isSupportTransition(_this.props)) {
return;
}
// Event injection
var $ele = _this.getElement();
if (_this.$cacheEle !== $ele) {
_this.removeEventListener(_this.$cacheEle);
_this.addEventListener($ele);
_this.$cacheEle = $ele;
}
// Init status
if (newStatus && status === STATUS_APPEAR && motionAppear) {
_this.updateStatus(onAppearStart, null, null, function () {
_this.updateActiveStatus(onAppearActive, STATUS_APPEAR);
});
} else if (newStatus && status === STATUS_ENTER && motionEnter) {
_this.updateStatus(onEnterStart, null, null, function () {
_this.updateActiveStatus(onEnterActive, STATUS_ENTER);
});
} else if (newStatus && status === STATUS_LEAVE && motionLeave) {
_this.updateStatus(onLeaveStart, null, null, function () {
_this.updateActiveStatus(onLeaveActive, STATUS_LEAVE);
});
}
};
_this.onMotionEnd = function (event) {
var _this$state2 = _this.state,
status = _this$state2.status,
statusActive = _this$state2.statusActive;
var _this$props2 = _this.props,
onAppearEnd = _this$props2.onAppearEnd,
onEnterEnd = _this$props2.onEnterEnd,
onLeaveEnd = _this$props2.onLeaveEnd;
if (status === STATUS_APPEAR && statusActive) {
_this.updateStatus(onAppearEnd, { status: STATUS_NONE }, event);
} else if (status === STATUS_ENTER && statusActive) {
_this.updateStatus(onEnterEnd, { status: STATUS_NONE }, event);
} else if (status === STATUS_LEAVE && statusActive) {
_this.updateStatus(onLeaveEnd, { status: STATUS_NONE }, event);
}
};
_this.setNodeRef = function (node) {
var internalRef = _this.props.internalRef;
_this.node = node;
if (typeof internalRef === 'function') {
internalRef(node);
} else if (internalRef && 'current' in internalRef) {
internalRef.current = node;
}
};
_this.getElement = function () {
try {
return findDOMNode(_this.node || _this);
} catch (e) {
/**
* Fallback to cache element.
* This is only happen when `motionDeadline` trigger but element removed.
*/
return _this.$cacheEle;
}
};
_this.addEventListener = function ($ele) {
if (!$ele) return;
$ele.addEventListener(motion["d" /* transitionEndName */], _this.onMotionEnd);
$ele.addEventListener(motion["a" /* animationEndName */], _this.onMotionEnd);
};
_this.removeEventListener = function ($ele) {
if (!$ele) return;
$ele.removeEventListener(motion["d" /* transitionEndName */], _this.onMotionEnd);
$ele.removeEventListener(motion["a" /* animationEndName */], _this.onMotionEnd);
};
_this.updateStatus = function (styleFunc, additionalState, event, callback) {
var statusStyle = styleFunc ? styleFunc(_this.getElement(), event) : null;
if (statusStyle === false || _this._destroyed) return;
var nextStep = void 0;
if (callback) {
nextStep = function nextStep() {
_this.nextFrame(callback);
};
}
_this.setState(extends_default()({
statusStyle: typeof statusStyle === 'object' ? statusStyle : null,
newStatus: false
}, additionalState), nextStep); // Trigger before next frame & after `componentDidMount`
};
_this.updateActiveStatus = function (styleFunc, currentStatus) {
// `setState` use `postMessage` to trigger at the end of frame.
// Let's use requestAnimationFrame to update new state in next frame.
_this.nextFrame(function () {
var status = _this.state.status;
if (status !== currentStatus) return;
var motionDeadline = _this.props.motionDeadline;
_this.updateStatus(styleFunc, { statusActive: true });
if (motionDeadline > 0) {
setTimeout(function () {
_this.onMotionEnd({
deadline: true
});
}, motionDeadline);
}
});
};
_this.nextFrame = function (func) {
_this.cancelNextFrame();
_this.raf = raf_default()(func);
};
_this.cancelNextFrame = function () {
if (_this.raf) {
raf_default.a.cancel(_this.raf);
_this.raf = null;
}
};
_this.state = {
status: STATUS_NONE,
statusActive: false,
newStatus: false,
statusStyle: null
};
_this.$cacheEle = null;
_this.node = null;
_this.raf = null;
return _this;
}
createClass_default()(CSSMotion, [{
key: 'componentDidMount',
value: function componentDidMount() {
this.onDomUpdate();
}
}, {
key: 'componentDidUpdate',
value: function componentDidUpdate() {
this.onDomUpdate();
}
}, {
key: 'componentWillUnmount',
value: function componentWillUnmount() {
this._destroyed = true;
this.removeEventListener(this.$cacheEle);
this.cancelNextFrame();
}
}, {
key: 'render',
value: function render() {
var _classNames;
var _state = this.state,
status = _state.status,
statusActive = _state.statusActive,
statusStyle = _state.statusStyle;
var _props = this.props,
children = _props.children,
motionName = _props.motionName,
visible = _props.visible,
removeOnLeave = _props.removeOnLeave,
leavedClassName = _props.leavedClassName,
eventProps = _props.eventProps;
if (!children) return null;
if (status === STATUS_NONE || !isSupportTransition(this.props)) {
if (visible) {
return children(extends_default()({}, eventProps), this.setNodeRef);
} else if (!removeOnLeave) {
return children(extends_default()({}, eventProps, { className: leavedClassName }), this.setNodeRef);
}
return null;
}
return children(extends_default()({}, eventProps, {
className: classnames_default()((_classNames = {}, defineProperty_default()(_classNames, Object(motion["b" /* getTransitionName */])(motionName, status), status !== STATUS_NONE), defineProperty_default()(_classNames, Object(motion["b" /* getTransitionName */])(motionName, status + '-active'), status !== STATUS_NONE && statusActive), defineProperty_default()(_classNames, motionName, typeof motionName === 'string'), _classNames)),
style: statusStyle
}), this.setNodeRef);
}
}], [{
key: 'getDerivedStateFromProps',
value: function getDerivedStateFromProps(props, _ref) {
var prevProps = _ref.prevProps,
prevStatus = _ref.status;
if (!isSupportTransition(props)) return {};
var visible = props.visible,
motionAppear = props.motionAppear,
motionEnter = props.motionEnter,
motionLeave = props.motionLeave,
motionLeaveImmediately = props.motionLeaveImmediately;
var newState = {
prevProps: props
};
// Clean up status if prop set to false
if (prevStatus === STATUS_APPEAR && !motionAppear || prevStatus === STATUS_ENTER && !motionEnter || prevStatus === STATUS_LEAVE && !motionLeave) {
newState.status = STATUS_NONE;
newState.statusActive = false;
newState.newStatus = false;
}
// Appear
if (!prevProps && visible && motionAppear) {
newState.status = STATUS_APPEAR;
newState.statusActive = false;
newState.newStatus = true;
}
// Enter
if (prevProps && !prevProps.visible && visible && motionEnter) {
newState.status = STATUS_ENTER;
newState.statusActive = false;
newState.newStatus = true;
}
// Leave
if (prevProps && prevProps.visible && !visible && motionLeave || !prevProps && motionLeaveImmediately && !visible && motionLeave) {
newState.status = STATUS_LEAVE;
newState.statusActive = false;
newState.newStatus = true;
}
return newState;
}
}]);
return CSSMotion;
}(react_default.a.Component);
CSSMotion.propTypes = extends_default()({}, MotionPropTypes, {
internalRef: prop_types_default.a.oneOfType([prop_types_default.a.object, prop_types_default.a.func])
});
CSSMotion.defaultProps = {
visible: true,
motionEnter: true,
motionAppear: true,
motionLeave: true,
removeOnLeave: true
};
Object(react_lifecycles_compat_es["polyfill"])(CSSMotion);
if (!forwardRef) {
return CSSMotion;
}
return react_default.a.forwardRef(function (props, ref) {
return react_default.a.createElement(CSSMotion, extends_default()({ internalRef: ref }, props));
});
}
/* harmony default export */ var es_CSSMotion = __webpack_exports__["b"] = (genCSSMotion(motion["c" /* supportTransition */]));
/***/ }),
/***/ "d+aQ":
/***/ (function(module, exports, __webpack_require__) {
var baseIsMatch = __webpack_require__("hbAh"),
getMatchData = __webpack_require__("16tV"),
matchesStrictComparable = __webpack_require__("sJvV");
/**
* The base implementation of `_.matches` which doesn't clone `source`.
*
* @private
* @param {Object} source The object of property values to match.
* @returns {Function} Returns the new spec function.
*/
function baseMatches(source) {
var matchData = getMatchData(source);
if (matchData.length == 1 && matchData[0][2]) {
return matchesStrictComparable(matchData[0][0], matchData[0][1]);
}
return function(object) {
return object === source || baseIsMatch(object, source, matchData);
};
}
module.exports = baseMatches;
/***/ }),
/***/ "d9fm":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "dCEd":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ant_design_create_react_context__ = __webpack_require__("83O8");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ant_design_create_react_context___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__ant_design_create_react_context__);
var RowContext = __WEBPACK_IMPORTED_MODULE_0__ant_design_create_react_context___default()({});
/* harmony default export */ __webpack_exports__["a"] = (RowContext);
/***/ }),
/***/ "dmQx":
/***/ (function(module, exports) {
/**
* Checks if a `cache` value for `key` exists.
*
* @private
* @param {Object} cache The cache to query.
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/
function cacheHas(cache, key) {
return cache.has(key);
}
module.exports = cacheHas;
/***/ }),
/***/ "eCjd":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _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; };
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
exports.convertFieldsError = convertFieldsError;
exports.format = format;
exports.isEmptyValue = isEmptyValue;
exports.isEmptyObject = isEmptyObject;
exports.asyncMap = asyncMap;
exports.complementError = complementError;
exports.deepMerge = deepMerge;
/* eslint no-console:0 */
var formatRegExp = /%[sdj%]/g;
var warning = exports.warning = function warning() {};
// don't print warning message when in production env or node runtime
if (false) {
exports.warning = warning = function warning(type, errors) {
if (typeof console !== 'undefined' && console.warn) {
if (errors.every(function (e) {
return typeof e === 'string';
})) {
console.warn(type, errors);
}
}
};
}
function convertFieldsError(errors) {
if (!errors || !errors.length) return null;
var fields = {};
errors.forEach(function (error) {
var field = error.field;
fields[field] = fields[field] || [];
fields[field].push(error);
});
return fields;
}
function format() {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var i = 1;
var f = args[0];
var len = args.length;
if (typeof f === 'function') {
return f.apply(null, args.slice(1));
}
if (typeof f === 'string') {
var str = String(f).replace(formatRegExp, function (x) {
if (x === '%%') {
return '%';
}
if (i >= len) {
return x;
}
switch (x) {
case '%s':
return String(args[i++]);
case '%d':
return Number(args[i++]);
case '%j':
try {
return JSON.stringify(args[i++]);
} catch (_) {
return '[Circular]';
}
break;
default:
return x;
}
});
for (var arg = args[i]; i < len; arg = args[++i]) {
str += ' ' + arg;
}
return str;
}
return f;
}
function isNativeStringType(type) {
return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'pattern';
}
function isEmptyValue(value, type) {
if (value === undefined || value === null) {
return true;
}
if (type === 'array' && Array.isArray(value) && !value.length) {
return true;
}
if (isNativeStringType(type) && typeof value === 'string' && !value) {
return true;
}
return false;
}
function isEmptyObject(obj) {
return Object.keys(obj).length === 0;
}
function asyncParallelArray(arr, func, callback) {
var results = [];
var total = 0;
var arrLength = arr.length;
function count(errors) {
results.push.apply(results, errors);
total++;
if (total === arrLength) {
callback(results);
}
}
arr.forEach(function (a) {
func(a, count);
});
}
function asyncSerialArray(arr, func, callback) {
var index = 0;
var arrLength = arr.length;
function next(errors) {
if (errors && errors.length) {
callback(errors);
return;
}
var original = index;
index = index + 1;
if (original < arrLength) {
func(arr[original], next);
} else {
callback([]);
}
}
next([]);
}
function flattenObjArr(objArr) {
var ret = [];
Object.keys(objArr).forEach(function (k) {
ret.push.apply(ret, objArr[k]);
});
return ret;
}
function asyncMap(objArr, option, func, callback) {
if (option.first) {
var flattenArr = flattenObjArr(objArr);
return asyncSerialArray(flattenArr, func, callback);
}
var firstFields = option.firstFields || [];
if (firstFields === true) {
firstFields = Object.keys(objArr);
}
var objArrKeys = Object.keys(objArr);
var objArrLength = objArrKeys.length;
var total = 0;
var results = [];
var pending = new Promise(function (resolve, reject) {
var next = function next(errors) {
results.push.apply(results, errors);
total++;
if (total === objArrLength) {
callback(results);
return results.length ? reject({ errors: results, fields: convertFieldsError(results) }) : resolve();
}
};
objArrKeys.forEach(function (key) {
var arr = objArr[key];
if (firstFields.indexOf(key) !== -1) {
asyncSerialArray(arr, func, next);
} else {
asyncParallelArray(arr, func, next);
}
});
});
pending['catch'](function (e) {
return e;
});
return pending;
}
function complementError(rule) {
return function (oe) {
if (oe && oe.message) {
oe.field = oe.field || rule.fullField;
return oe;
}
return {
message: typeof oe === 'function' ? oe() : oe,
field: oe.field || rule.fullField
};
};
}
function deepMerge(target, source) {
if (source) {
for (var s in source) {
if (source.hasOwnProperty(s)) {
var value = source[s];
if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(target[s]) === 'object') {
target[s] = _extends({}, target[s], value);
} else {
target[s] = value;
}
}
}
}
return target;
}
/***/ }),
/***/ "eG8/":
/***/ (function(module, exports) {
/**
* The base implementation of `_.property` without support for deep paths.
*
* @private
* @param {string} key The key of the property to get.
* @returns {Function} Returns the new accessor function.
*/
function baseProperty(key) {
return function(object) {
return object == null ? undefined : object[key];
};
}
module.exports = baseProperty;
/***/ }),
/***/ "eKBv":
/***/ (function(module, exports, __webpack_require__) {
var baseIsEqual = __webpack_require__("YDHx"),
get = __webpack_require__("Q7hp"),
hasIn = __webpack_require__("RfZv"),
isKey = __webpack_require__("hIPy"),
isStrictComparable = __webpack_require__("tO4o"),
matchesStrictComparable = __webpack_require__("sJvV"),
toKey = __webpack_require__("Ubhr");
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1,
COMPARE_UNORDERED_FLAG = 2;
/**
* The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.
*
* @private
* @param {string} path The path of the property to get.
* @param {*} srcValue The value to match.
* @returns {Function} Returns the new spec function.
*/
function baseMatchesProperty(path, srcValue) {
if (isKey(path) && isStrictComparable(srcValue)) {
return matchesStrictComparable(toKey(path), srcValue);
}
return function(object) {
var objValue = get(object, path);
return (objValue === undefined && objValue === srcValue)
? hasIn(object, path)
: baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
};
}
module.exports = baseMatchesProperty;
/***/ }),
/***/ "fCR8":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__("GiK3");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_lifecycles_compat__ = __webpack_require__("R8mX");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rc_upload__ = __webpack_require__("m0ws");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__("kTQ8");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_uniqBy__ = __webpack_require__("VXg5");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_uniqBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_uniqBy__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_lodash_findIndex__ = __webpack_require__("KgVm");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_lodash_findIndex___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_lodash_findIndex__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__UploadList__ = __webpack_require__("n0ig");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__utils__ = __webpack_require__("F1WQ");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__locale_provider_LocaleReceiver__ = __webpack_require__("IIvH");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__locale_default__ = __webpack_require__("gA4R");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__config_provider__ = __webpack_require__("PmSq");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__util_warning__ = __webpack_require__("qGip");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _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; }
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); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var Upload = /*#__PURE__*/function (_React$Component) {
_inherits(Upload, _React$Component);
var _super = _createSuper(Upload);
function Upload(props) {
var _this;
_classCallCheck(this, Upload);
_this = _super.call(this, props);
_this.saveUpload = function (node) {
_this.upload = node;
};
_this.onStart = function (file) {
var fileList = _this.state.fileList;
var targetItem = Object(__WEBPACK_IMPORTED_MODULE_7__utils__["b" /* fileToObject */])(file);
targetItem.status = 'uploading';
var nextFileList = fileList.concat();
var fileIndex = __WEBPACK_IMPORTED_MODULE_5_lodash_findIndex___default()(nextFileList, function (_ref) {
var uid = _ref.uid;
return uid === targetItem.uid;
});
if (fileIndex === -1) {
nextFileList.push(targetItem);
} else {
nextFileList[fileIndex] = targetItem;
}
_this.onChange({
file: targetItem,
fileList: nextFileList
}); // fix ie progress
if (!window.File || process.env.TEST_IE) {
_this.autoUpdateProgress(0, targetItem);
}
};
_this.onSuccess = function (response, file, xhr) {
_this.clearProgressTimer();
try {
if (typeof response === 'string') {
response = JSON.parse(response);
}
} catch (e) {
/* do nothing */
}
var fileList = _this.state.fileList;
var targetItem = Object(__WEBPACK_IMPORTED_MODULE_7__utils__["d" /* getFileItem */])(file, fileList); // removed
if (!targetItem) {
return;
}
targetItem.status = 'done';
targetItem.response = response;
targetItem.xhr = xhr;
_this.onChange({
file: _extends({}, targetItem),
fileList: fileList
});
};
_this.onProgress = function (e, file) {
var fileList = _this.state.fileList;
var targetItem = Object(__WEBPACK_IMPORTED_MODULE_7__utils__["d" /* getFileItem */])(file, fileList); // removed
if (!targetItem) {
return;
}
targetItem.percent = e.percent;
_this.onChange({
event: e,
file: _extends({}, targetItem),
fileList: fileList
});
};
_this.onError = function (error, response, file) {
_this.clearProgressTimer();
var fileList = _this.state.fileList;
var targetItem = Object(__WEBPACK_IMPORTED_MODULE_7__utils__["d" /* getFileItem */])(file, fileList); // removed
if (!targetItem) {
return;
}
targetItem.error = error;
targetItem.response = response;
targetItem.status = 'error';
_this.onChange({
file: _extends({}, targetItem),
fileList: fileList
});
};
_this.handleRemove = function (file) {
var onRemove = _this.props.onRemove;
var fileList = _this.state.fileList;
Promise.resolve(typeof onRemove === 'function' ? onRemove(file) : onRemove).then(function (ret) {
// Prevent removing file
if (ret === false) {
return;
}
var removedFileList = Object(__WEBPACK_IMPORTED_MODULE_7__utils__["g" /* removeFileItem */])(file, fileList);
if (removedFileList) {
file.status = 'removed'; // eslint-disable-line
if (_this.upload) {
_this.upload.abort(file);
}
_this.onChange({
file: file,
fileList: removedFileList
});
}
});
};
_this.onChange = function (info) {
if (!('fileList' in _this.props)) {
_this.setState({
fileList: info.fileList
});
}
var onChange = _this.props.onChange;
if (onChange) {
onChange(info);
}
};
_this.onFileDrop = function (e) {
_this.setState({
dragState: e.type
});
};
_this.beforeUpload = function (file, fileList) {
var beforeUpload = _this.props.beforeUpload;
var stateFileList = _this.state.fileList;
if (!beforeUpload) {
return true;
}
var result = beforeUpload(file, fileList);
if (result === false) {
_this.onChange({
file: file,
fileList: __WEBPACK_IMPORTED_MODULE_4_lodash_uniqBy___default()(stateFileList.concat(fileList.map(__WEBPACK_IMPORTED_MODULE_7__utils__["b" /* fileToObject */])), function (item) {
return item.uid;
})
});
return false;
}
if (result && result.then) {
return result;
}
return true;
};
_this.renderUploadList = function (locale) {
var _this$props = _this.props,
showUploadList = _this$props.showUploadList,
listType = _this$props.listType,
onPreview = _this$props.onPreview,
onDownload = _this$props.onDownload,
previewFile = _this$props.previewFile,
disabled = _this$props.disabled,
propLocale = _this$props.locale;
var showRemoveIcon = showUploadList.showRemoveIcon,
showPreviewIcon = showUploadList.showPreviewIcon,
showDownloadIcon = showUploadList.showDownloadIcon;
var fileList = _this.state.fileList;
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_6__UploadList__["a" /* default */], {
listType: listType,
items: fileList,
previewFile: previewFile,
onPreview: onPreview,
onDownload: onDownload,
onRemove: _this.handleRemove,
showRemoveIcon: !disabled && showRemoveIcon,
showPreviewIcon: showPreviewIcon,
showDownloadIcon: showDownloadIcon,
locale: _extends(_extends({}, locale), propLocale)
});
};
_this.renderUpload = function (_ref2) {
var _classNames2;
var getPrefixCls = _ref2.getPrefixCls;
var _this$props2 = _this.props,
customizePrefixCls = _this$props2.prefixCls,
className = _this$props2.className,
showUploadList = _this$props2.showUploadList,
listType = _this$props2.listType,
type = _this$props2.type,
disabled = _this$props2.disabled,
children = _this$props2.children,
style = _this$props2.style;
var _this$state = _this.state,
fileList = _this$state.fileList,
dragState = _this$state.dragState;
var prefixCls = getPrefixCls('upload', customizePrefixCls);
var rcUploadProps = _extends(_extends({
onStart: _this.onStart,
onError: _this.onError,
onProgress: _this.onProgress,
onSuccess: _this.onSuccess
}, _this.props), {
prefixCls: prefixCls,
beforeUpload: _this.beforeUpload
});
delete rcUploadProps.className;
delete rcUploadProps.style; // Remove id to avoid open by label when trigger is hidden
// !children: https://github.com/ant-design/ant-design/issues/14298
// disabled: https://github.com/ant-design/ant-design/issues/16478
// https://github.com/ant-design/ant-design/issues/24197
if (!children || disabled) {
delete rcUploadProps.id;
}
var uploadList = showUploadList ? /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_8__locale_provider_LocaleReceiver__["a" /* default */], {
componentName: "Upload",
defaultLocale: __WEBPACK_IMPORTED_MODULE_9__locale_default__["a" /* default */].Upload
}, _this.renderUploadList) : null;
if (type === 'drag') {
var _classNames;
var dragCls = __WEBPACK_IMPORTED_MODULE_3_classnames___default()(prefixCls, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-drag"), true), _defineProperty(_classNames, "".concat(prefixCls, "-drag-uploading"), fileList.some(function (file) {
return file.status === 'uploading';
})), _defineProperty(_classNames, "".concat(prefixCls, "-drag-hover"), dragState === 'dragover'), _defineProperty(_classNames, "".concat(prefixCls, "-disabled"), disabled), _classNames), className);
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("span", null, /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", {
className: dragCls,
onDrop: _this.onFileDrop,
onDragOver: _this.onFileDrop,
onDragLeave: _this.onFileDrop,
style: style
}, /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_2_rc_upload__["a" /* default */], _extends({}, rcUploadProps, {
ref: _this.saveUpload,
className: "".concat(prefixCls, "-btn")
}), /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", {
className: "".concat(prefixCls, "-drag-container")
}, children))), uploadList);
}
var uploadButtonCls = __WEBPACK_IMPORTED_MODULE_3_classnames___default()(prefixCls, (_classNames2 = {}, _defineProperty(_classNames2, "".concat(prefixCls, "-select"), true), _defineProperty(_classNames2, "".concat(prefixCls, "-select-").concat(listType), true), _defineProperty(_classNames2, "".concat(prefixCls, "-disabled"), disabled), _classNames2));
var uploadButton = /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", {
className: uploadButtonCls,
style: children ? undefined : {
display: 'none'
}
}, /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_2_rc_upload__["a" /* default */], _extends({}, rcUploadProps, {
ref: _this.saveUpload
})));
if (listType === 'picture-card') {
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("span", {
className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()(className, "".concat(prefixCls, "-picture-card-wrapper"))
}, uploadList, uploadButton);
}
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("span", {
className: className
}, uploadButton, uploadList);
};
_this.state = {
fileList: props.fileList || props.defaultFileList || [],
dragState: 'drop'
};
Object(__WEBPACK_IMPORTED_MODULE_11__util_warning__["a" /* default */])('fileList' in props || !('value' in props), 'Upload', '`value` is not validate prop, do you mean `fileList`?');
return _this;
}
_createClass(Upload, [{
key: "componentWillUnmount",
value: function componentWillUnmount() {
this.clearProgressTimer();
}
}, {
key: "clearProgressTimer",
value: function clearProgressTimer() {
clearInterval(this.progressTimer);
}
}, {
key: "autoUpdateProgress",
value: function autoUpdateProgress(_, file) {
var _this2 = this;
var getPercent = Object(__WEBPACK_IMPORTED_MODULE_7__utils__["c" /* genPercentAdd */])();
var curPercent = 0;
this.clearProgressTimer();
this.progressTimer = setInterval(function () {
curPercent = getPercent(curPercent);
_this2.onProgress({
percent: curPercent * 100
}, file);
}, 200);
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_10__config_provider__["ConfigConsumer"], null, this.renderUpload);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps) {
if ('fileList' in nextProps) {
return {
fileList: nextProps.fileList || []
};
}
return null;
}
}]);
return Upload;
}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);
Upload.defaultProps = {
type: 'select',
multiple: false,
action: '',
data: {},
accept: '',
beforeUpload: __WEBPACK_IMPORTED_MODULE_7__utils__["a" /* T */],
showUploadList: true,
listType: 'text',
className: '',
disabled: false,
supportServerRender: true
};
Object(__WEBPACK_IMPORTED_MODULE_1_react_lifecycles_compat__["polyfill"])(Upload);
/* harmony default export */ __webpack_exports__["a"] = (Upload);
/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__("W2nU")))
/***/ }),
/***/ "fFIg":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "fMqj":
/***/ (function(module, exports, __webpack_require__) {
var memoize = __webpack_require__("zGZ6");
/** Used as the maximum memoize cache size. */
var MAX_MEMOIZE_SIZE = 500;
/**
* A specialized version of `_.memoize` which clears the memoized function's
* cache when it exceeds `MAX_MEMOIZE_SIZE`.
*
* @private
* @param {Function} func The function to have its output memoized.
* @returns {Function} Returns the new memoized function.
*/
function memoizeCapped(func) {
var result = memoize(func, function(key) {
if (cache.size === MAX_MEMOIZE_SIZE) {
cache.clear();
}
return key;
});
var cache = result.cache;
return result;
}
module.exports = memoizeCapped;
/***/ }),
/***/ "faxx":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__grid_style__ = __webpack_require__("Irxy");
// style dependencies
// deps-lint-skip: grid
/***/ }),
/***/ "gBtb":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__("hGxU");
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__("eCjd");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
/**
* Validates a function.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function method(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2['default'].required(rule, value, source, errors, options);
if (value !== undefined) {
_rule2['default'].type(rule, value, source, errors, options);
}
}
callback(errors);
}
exports['default'] = method;
/***/ }),
/***/ "gRQv":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__("ouCL");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
__webpack_require__("HCp1");
var _table = _interopRequireDefault(__webpack_require__("GWr5"));
__webpack_require__("faxx");
var _row = _interopRequireDefault(__webpack_require__("FV1P"));
__webpack_require__("JYrs");
var _col = _interopRequireDefault(__webpack_require__("QoDT"));
__webpack_require__("q0Zg");
var _alert = _interopRequireDefault(__webpack_require__("aOYn"));
__webpack_require__("tDqI");
var _radio = _interopRequireDefault(__webpack_require__("gtac"));
__webpack_require__("scXE");
var _upload = _interopRequireDefault(__webpack_require__("DYcq"));
__webpack_require__("crfj");
var _button = _interopRequireDefault(__webpack_require__("zwGx"));
__webpack_require__("jU6Y");
var _breadcrumb = _interopRequireDefault(__webpack_require__("xJVY"));
__webpack_require__("QX4N");
var _notification2 = _interopRequireDefault(__webpack_require__("Gj0I"));
__webpack_require__("baa2");
var _icon = _interopRequireDefault(__webpack_require__("FC3+"));
__webpack_require__("LHBr");
var _input = _interopRequireDefault(__webpack_require__("A+AJ"));
var _extends2 = _interopRequireDefault(__webpack_require__("uMMT"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__("mAPx"));
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__("V4Os"));
__webpack_require__("UQ5M");
var _message2 = _interopRequireDefault(__webpack_require__("/qCn"));
var _objectSpread3 = _interopRequireDefault(__webpack_require__("+TWC"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__("Q9dM"));
var _createClass2 = _interopRequireDefault(__webpack_require__("wm7F"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("F6AD"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("fghW"));
var _inherits2 = _interopRequireDefault(__webpack_require__("QwVp"));
__webpack_require__("sRCI");
var _modal = _interopRequireDefault(__webpack_require__("vnWH"));
__webpack_require__("cwkc");
var _select = _interopRequireDefault(__webpack_require__("8/ER"));
__webpack_require__("/4RJ");
var _datePicker = _interopRequireDefault(__webpack_require__("uz+M"));
__webpack_require__("gZEk");
var _form = _interopRequireDefault(__webpack_require__("8rR3"));
var _react = _interopRequireWildcard(__webpack_require__("GiK3"));
var _dva = __webpack_require__("S6G3");
var _moment = _interopRequireDefault(__webpack_require__("PJh5"));
var ajax = _interopRequireWildcard(__webpack_require__("H/Zg"));
var _loading = _interopRequireDefault(__webpack_require__("Ae19"));
var _dec, _dec2, _class, _InsuranceDetails; // import styles from './Company.less';
// import { isAbsolute } from 'path';
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var FormItem = _form.default.Item;
var RangePicker = _datePicker.default.RangePicker;
var Option = _select.default.Option;
var confirm = _modal.default.confirm;
var InsuranceDetails = exports.default = (_dec = (0, _dva.connect)(function (state) {
return {
global: state.global
};
}), _dec2 = _form.default.create(), _dec(_class = _dec2(_class = (_InsuranceDetails = /*#__PURE__*/function (_Component) {
function InsuranceDetails(props, context) {
var _this;
(0, _classCallCheck2.default)(this, InsuranceDetails);
_this = _callSuper(this, InsuranceDetails, [props, context]);
// 处理OCR识别
_this.processOCR = function (formData) {
// 设置OCR处理中状态
_this.setState({
ocrProcessing: true
});
_loading.default.open('OCR识别中,请稍后。。。');
ajax.recognizeInsurancePolicy(formData).then(function (response) {
console.log('OCR识别结果:', response);
if (response) {
var ocrData = response;
// 更新表单数据
var setFieldsValue = _this.props.form.setFieldsValue;
var updateFields = {
comName: ocrData.policyholder,
perNum: ocrData.insuredCount,
productName: ocrData.productName,
insComName: ocrData.insuranceCompany,
policyNo: ocrData.policyNumber,
perPremiums: ocrData.premiumPerPerson
};
// 如果有保险有效期,更新日期范围
try {
// 尝试解析日期字符串,支持多种格式
var parseDate = function parseDate(dateStr) {
// 尝试不同的日期格式
var formats = ['YYYY-MM-DD', 'YYYY/MM/DD', 'YYYY年MM月DD日', 'YYYY.MM.DD'];
// 首先尝试直接解析
var parsedDate = (0, _moment.default)(dateStr, formats);
// 如果解析失败,尝试提取日期部分
if (!parsedDate.isValid()) {
// 尝试提取数字部分(年月日)
var dateMatch = dateStr.match(/(\d{4})[年\.\-\/]?(\d{1,2})[月\.\-\/]?(\d{1,2})/);
if (dateMatch) {
parsedDate = (0, _moment.default)("".concat(dateMatch[1], "-").concat(dateMatch[2].padStart(2, '0'), "-").concat(dateMatch[3].padStart(2, '0')), 'YYYY-MM-DD');
}
}
return parsedDate.isValid() ? parsedDate : null;
};
var startDate = parseDate(ocrData.startDate);
var endDate = parseDate(ocrData.endDate);
if (startDate && endDate) {
updateFields.rangeTimePicker = [startDate, endDate];
} else {
updateFields.rangeTimePicker = [];
}
} catch (error) {
updateFields.rangeTimePicker = [];
}
// 更新表单
setFieldsValue(updateFields);
// 更新listPage状态
_this.setState({
ocrResult: ocrData,
ocrProcessing: false,
listPage: (0, _objectSpread3.default)({}, _this.state.listPage, ocrData)
});
_loading.default.close();
_message2.default.success('保单OCR识别成功,已自动填充相关信息');
} else {
_this.setState({
ocrProcessing: false
});
_message2.default.warning('保单OCR识别未返回有效数据');
}
}).catch(function (error) {
_this.setState({
ocrProcessing: false
});
_message2.default.error('保单OCR识别失败: ' + (error.message || '未知错误'));
console.error('OCR识别错误:', error);
}).finally(function () {
_loading.default.close();
});
};
// 上传文件
_this.handleUpload = function (file) {};
// 打开项目选择弹窗
_this.showProjectModal = function () {
_this.setState({
projectModalVisible: true,
// 重置分页到第一页
projectPagination: (0, _objectSpread3.default)({}, _this.state.projectPagination, {
current: 1
})
}, function () {
// 获取项目列表数据(如果已有缓存则使用缓存)
_this.fetchProjectList(false, function () {
// 获取数据后自动应用筛选
_this.filterProjectList();
});
});
};
// 关闭项目选择弹窗
_this.hideProjectModal = function () {
_this.setState({
projectModalVisible: false
});
};
// 获取项目列表
_this.fetchProjectList = function () {
var forceUpdate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
var cb = arguments.length > 1 ? arguments[1] : undefined;
var projectPagination = _this.state.projectPagination; // 如果有缓存且不强制更新,则使用缓存
if (!forceUpdate && InsuranceDetails.cachedData.projectList) {
var allProjectList = InsuranceDetails.cachedData.projectList;
_this.setState({
allProjectList: allProjectList,
projectTypeOptions: InsuranceDetails.cachedData.projectTypeOptions
}, function () {
// 获取数据后进行前端筛选
_this.filterProjectList();
cb && cb();
});
return;
}
// 调用接口获取项目类型选项
ajax.getLianbaoProList().then(function (res) {
if (res && res.data) {
var projectTypeOptions = res.data.filter(function (item, index, self) {
return index === self.findIndex(function (t) {
return t.projectType === item.projectType;
});
}).map(function (item) {
return {
value: item.projectType,
label: item.projectType
};
});
// 更新缓存
InsuranceDetails.cachedData.projectTypeOptions = projectTypeOptions;
InsuranceDetails.cachedData.projectList = res.data;
// 保存所有项目列表
_this.setState({
projectTypeOptions: projectTypeOptions,
allProjectList: res.data
}, function () {
// 获取数据后进行前端筛选
_this.filterProjectList();
cb && cb();
});
}
}).catch(function (error) {
console.error('获取项目类型选项失败:', error);
_message2.default.error('获取项目类型选项失败');
});
};
// 前端筛选项目列表
_this.filterProjectList = function () {
var _this$state = _this.state,
allProjectList = _this$state.allProjectList,
projectFilter = _this$state.projectFilter,
projectPagination = _this$state.projectPagination;
if (!allProjectList || allProjectList.length === 0) {
return;
}
// 根据筛选条件过滤数据
var filteredList = (0, _toConsumableArray2.default)(allProjectList);
// 按项目名称筛选
if (projectFilter.projectName) {
filteredList = filteredList.filter(function (item) {
return item.projectName && item.projectName.toLowerCase().includes(projectFilter.projectName.toLowerCase());
});
}
// 按项目类型筛选
if (projectFilter.projectType) {
filteredList = filteredList.filter(function (item) {
return item.projectType === projectFilter.projectType;
});
}
// 更新分页信息和筛选后的列表
_this.setState({
projectList: filteredList,
projectPagination: (0, _objectSpread3.default)({}, projectPagination, {
total: filteredList.length
})
});
};
// 处理项目筛选条件变化
_this.handleProjectFilterChange = function (field, value) {
var projectFilter = _this.state.projectFilter;
_this.setState({
projectFilter: (0, _objectSpread3.default)({}, projectFilter, (0, _defineProperty2.default)({}, field, value))
});
};
// 查询项目 - 使用前端筛选
_this.handleProjectSearch = function () {
var projectPagination = _this.state.projectPagination;
_this.setState({
projectPagination: (0, _objectSpread3.default)({}, projectPagination, {
current: 1
})
}, function () {
// 使用前端筛选替代重新获取数据
_this.filterProjectList();
});
};
// 重置项目筛选条件 - 使用前端筛选
_this.handleProjectReset = function () {
_this.setState({
projectFilter: {
projectName: '',
projectType: ''
},
projectPagination: (0, _objectSpread3.default)({}, _this.state.projectPagination, {
current: 1
})
}, function () {
// 使用前端筛选替代重新获取数据
_this.filterProjectList();
});
};
// 处理项目表格分页变化 - 仅更新分页状态
_this.handleProjectTableChange = function (pagination) {
_this.setState({
projectPagination: pagination
});
};
// 处理项目选择变化
_this.handleProjectSelectChange = function (selectedRowKeys, selectedRows) {
_this.setState({
selectedProjectKeys: selectedRowKeys,
selectedProjects: selectedRows
});
};
// 确认选择项目
_this.handleProjectSelectConfirm = function () {
var selectedProjects = _this.state.selectedProjects;
var setFieldsValue = _this.props.form.setFieldsValue;
console.log('selectedProjects', selectedProjects);
if (selectedProjects.length > 0) {
// 将选中的项目名称设置到表单中
// const projectNames = selectedProjects.map(item => item.projectName).join(', ');
setFieldsValue({
projectName: selectedProjects[0].projectName,
tlkProjectId: selectedProjects[0].tlkProjectId
});
// 更新listPage中的projectName
_this.setState({
listPage: (0, _objectSpread3.default)({}, _this.state.listPage, {
projectName: selectedProjects[0].projectName,
tlkProjectId: selectedProjects[0].tlkProjectId
})
});
console.log('tlkProjectId', _this.state.listPage.tlkProjectId);
}
_this.hideProjectModal();
};
//查询详情
_this.messageList = function () {
if (_this.state.comInsId !== '00') {
ajax.comInsGetComInsDetail({
comInsId: _this.state.comInsId
}).then(function (data) {
//构造多个fileList
var fileListDetail = [];
var approvalList = [];
if (data.data.comIns.policyUrl !== '' && data.data.comIns.policyUrl !== 'null') {
fileListDetail = data.data.comIns.policyUrl.split(',').map(function (val, key) {
var str = val.split('/');
return {
uid: key,
name: str[str.length - 1],
status: 'done',
response: {
data: val
},
url: val
};
});
}
if (data.data.comIns.riderUrl) {
approvalList = data.data.comIns.riderUrl.split(',').map(function (val, key) {
var str = val.split('/');
return {
uid: key,
name: str[str.length - 1],
status: 'done',
response: {
data: val
},
url: val
};
});
}
_this.setState({
listPage: data.data.comIns,
comInsGuaProject: data.data.comInsGuaProjectList,
proLength: data.data.comInsGuaProjectList.length === 0 ? 1 : data.data.comInsGuaProjectList.length,
fileList: fileListDetail,
approvalList: approvalList
});
}, function (err) {
console.log(err);
});
}
};
// handleCancel = () => {
// this.setState({previewVisible: false});
// }
// handlePreview = (file) => {
// this.setState({
// previewImage: file.url || file.thumbUrl,
// previewVisible: true,
// });
// };
//保存事件
_this.handleSubmit = function (e) {
e.preventDefault();
_this.props.form.validateFieldsAndScroll(function (err, value) {
var values = value;
if (!err) {
if (_this.state.fileList.length === 0) {
_message2.default.error('请上传保单');
return;
}
var rangeValue = values['rangeTimePicker'];
values.effectStartDate = rangeValue[0].format('YYYY-MM-DD');
values.effectEndDate = rangeValue[1].format('YYYY-MM-DD');
values.policyUrl.fileList = _this.state.fileList; //更新上传的文件列表
values.comInsGuaProjectList = [];
for (var i = 1; i <= _this.state.proLength; i++) {
values.comInsGuaProjectList.push({
seq: i,
guaranteeProject: values["guaranteeProject".concat(i)],
guaranteeAmount: values["guaranteeAmount".concat(i)]
});
delete values["guaranteeProject".concat(i)];
delete values["guaranteeAmount".concat(i)];
}
//如果没有上传附件,那么就不上传这个policyUrl的变量
var url = '';
if (values.policyUrl.file) {
// values.policyUrl = values.policyUrl.file.response.data;
//设置url
values.policyUrl.fileList.map(function (val) {
if (val.response) {
url += val.response.data + ',';
}
return 1;
});
url = url.substring(0, url.length - 1);
values.policyUrl = url;
} else {
delete values.policyUrl;
}
if (_this.state.comInsId !== '00') {
//如果没有上传附件,那么就不上传这个riderUrl的变量
var riderUrl = '';
if (values.riderUrl.file) {
// values.riderUrl = values.riderUrl.file.response.data;
//设置url
values.riderUrl.fileList.map(function (val) {
if (val.response) {
riderUrl += val.response.data + ',';
}
return 1;
});
riderUrl = riderUrl.substring(0, riderUrl.length - 1);
values.riderUrl = riderUrl;
} else {
delete values.riderUrl;
}
}
values.comInsId = _this.state.comInsId;
values.buyMode = '2';
values.comInsGuaProjectList = JSON.stringify(values.comInsGuaProjectList);
delete values.rangeTimePicker;
delete values.projectName;
values.tlkProjectId = _this.state.listPage.tlkProjectId;
//区分是新增,还是修改
_this.setState({
loading: true
});
if (_this.state.comInsId === '00') {
//新增
delete values.comInsId;
ajax.comInsInsertComInsUnderline((0, _objectSpread3.default)({}, values)).then(function () {
// message.success('提交成功!');
_this.setState({
loading: false
});
_this.props.history.push("".concat(_this.state.insuranceType === 'temporary' ? '/linbaoinsurancemanagement/linbao-enterpriseinsurance' : '/insurancemanagement/enterpriseinsurance'));
}, function (error) {
_this.setState({
loading: false
});
// message.warning('新增企业保险err', error);
});
} else {
//修改
ajax.comInsInsertComInsUnderline((0, _objectSpread3.default)({}, values)).then(function () {
// message.success('提交成功!');
_this.setState({
loading: false
});
_this.props.history.push("".concat(_this.state.insuranceType === 'temporary' ? '/linbaoinsurancemanagement/linbao-enterpriseinsurance' : '/insurancemanagement/enterpriseinsurance'));
}, function (error) {
_this.setState({
loading: false
});
// message.warning('新增企业保险err', error);
}).catch(function (err) {
_this.setState({
loading: false
});
});
}
}
});
};
_this.callback = function (key) {
console.log(key);
};
//校验金额
_this.checkJinE = function (rule, value, callback) {
if (value === ' ') {
callback('保障项目金额不能为空!');
} else if (value && !/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/.test(value)) {
callback('保障项目金额输入不正确!');
} else {
callback();
}
};
//增加保障项目
_this.addArea = function () {
if (_this.state.edit) return;
var protectionList = _this.state.comInsGuaProject;
var proVal = _this.state.comInsGuaProject.length + 1;
protectionList.push({
seq: proVal,
guaranteeProject: '',
guaranteeAmount: ''
});
_this.setState({
comInsGuaProject: protectionList,
proLength: proVal
});
};
//减少保障项目
_this.reduceArea = function (seq) {
if (_this.state.edit) return;
var protectionList = _this.state.comInsGuaProject;
var proVal = _this.state.comInsGuaProject.length - 1;
if (protectionList.length === 1) {
_message2.default.error('至少需要一个保障项目');
return;
}
protectionList.splice(seq, 1);
_this.setState({
comInsGuaProject: protectionList,
proLength: proVal
});
};
//时间选择
// handlePanelChange = (value, mode) => {
// this.setState({
// mode: [
// mode[0] === 'date' ? 'month' : mode[0],
// mode[1] === 'date' ? 'month' : mode[1],
// ],
// });
// const { form } = this.props;
// form.setFieldsValue({rangeTimePicker:value});
// };
//保障项目
_this.renderGuaProjectOptions = function () {
return _this.state.guaProjectOptions.map(function (val, key) {
return /*#__PURE__*/_react.default.createElement(Option, {
key: key,
value: val.guaProjectId + ''
}, val.guaProjectName);
});
};
_this.selectChange = function (index, value) {
// const { setFieldsValue } = this.props.form;
var comInsGuaProject = _this.state.comInsGuaProject;
var newList = comInsGuaProject;
newList[index].guaranteeProject = value; //把对应的保障数据替换某个值,在
// this.setState({comInsGuaProject:newList}, () => {
// setFieldsValue({[`guaranteeProject${index}`]: value});
// });
};
// 添加保障项目
_this.addProtection = function () {
// const protectionList = this.state.protectionList;
var _this$props$form = _this.props.form,
getFieldDecorator = _this$props$form.getFieldDecorator,
getFieldValue = _this$props$form.getFieldValue;
var formItemLayout = {
labelCol: {
xs: {
span: 24
},
sm: {
span: 7
}
},
wrapperCol: {
xs: {
span: 24
},
sm: {
span: 12
},
md: {
span: 10
}
}
};
if (_this.state.comInsGuaProject.length === 0) {
_this.state.comInsGuaProject = [{
seq: 1,
guaranteeProject: '',
guaranteeAmount: ''
}];
}
var arr = _this.state.comInsGuaProject.map(function (val, key) {
var text = '元';
if (val.guaranteeProject !== '') {
var node = _this.state.guaProjectOptions.find(function (val1) {
return val1.guaProjectId.toString() === val.guaranteeProject;
});
if (node) {
text = node.unit;
}
}
var rs = /*#__PURE__*/_react.default.createElement("div", {
key: key
}, /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u4FDD\u969C\u9879\u76EE"
}), getFieldDecorator('guaranteeProject' + (key + 1), {
initialValue: val.guaranteeProject,
rules: [{
required: true,
message: '请选择保障项目'
}]
})(/*#__PURE__*/_react.default.createElement(_select.default, {
disabled: _this.state.edit,
addonBefore: key + 1,
placeholder: "\u8BF7\u9009\u62E9\u4FDD\u969C\u9879\u76EE",
onChange: _this.selectChange.bind(_this, key)
}, _this.renderGuaProjectOptions()))), /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: " ",
colon: false,
className: "detailedAddress"
}), /*#__PURE__*/_react.default.createElement("div", {
style: {
display: 'flex'
}
}, /*#__PURE__*/_react.default.createElement("div", {
style: {
flex: 1
}
}, getFieldDecorator('guaranteeAmount' + (key + 1), {
initialValue: val.guaranteeAmount,
rules: [{
required: true,
message: '请输入保障项目' + (key + 1) + '金额!'
}, {
validator: _this.checkJinE
}]
})(/*#__PURE__*/_react.default.createElement(_input.default, {
disabled: _this.state.edit,
addonAfter: text,
placeholder: "\u8BF7\u8F93\u5165\u4FDD\u969C\u9879\u76EE\u91D1\u989D",
style: {
width: '50%'
},
maxLength: 8
}))), /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement(_icon.default, {
type: "plus-circle-o",
onClick: _this.addArea,
style: {
marginRight: '24px',
marginLeft: '24px'
}
}), /*#__PURE__*/_react.default.createElement(_icon.default, {
type: "minus-circle-o",
onClick: _this.reduceArea.bind(_this, key)
})))));
return rs;
});
return arr;
};
_this.callbackReturn = function () {
if (_this.state.edit) {
return _this.props.history.goBack();
}
var that = _this;
confirm({
title: '是否放弃本次修改?',
okText: '确认',
cancelText: '取消',
onOk: function onOk() {
that.props.history.goBack();
// that.props.history.push(`/insurancemanagement/enterpriseinsurance`);
},
onCancel: function onCancel() {
console.log('Cancel');
}
});
};
var params = new URLSearchParams(props.location.search);
_this.state = {
// comInsId: this.props.match.params.comInsId,//传过来的方案id
// comInsId: this.props.comInsId,//传过来的方案id
comInsId: params.get('comInsId'),
//传过来的方案id
edit: params.get('edit') != '00',
//edit!=00的时候为修改状态,可以编辑
insuranceType: params.get('insuranceType') || 'group',
// 从URL参数中获取insuranceType,默认为'group'
loading: false,
guaProjectOptions: [],
listPage: {
comName: _this.props.global.companyInfo.comName,
//公司名称
productName: '',
//保险产品名称
perNum: '',
//投保人数
effectStartDate: '',
//保险有效期开始时间
effectEndDate: '',
//保险有效期结束时间
insComName: '',
//保险公司名称
policyNo: '',
//保单号
perPremiums: '',
//每人保费(元)
projectName: '',
//关联项目名称
tlkProjectId: ''
},
// mode:['date', 'date'],
comInsGuaProject: [{
seq: 1,
guaranteeProject: '',
guaranteeAmount: ''
}],
//保障信息内容
// fileList: [],
fileList: [],
approvalList: [],
//批单
proLength: 1,
//有多少个保障项目
fileTye: {
reg: /(\.doc)|(\.pdf)|(\.docx)|(\.png)|(\.jpg)|(\.rar)|(\.zip)$/g,
string: ".doc\\.docx\\.pdf\\.jpg\\.png\\.rar\\.zip"
},
// OCR识别相关状态
ocrProcessing: false,
// OCR识别处理中
ocrResult: null,
// OCR识别结果
// 项目选择相关状态
projectModalVisible: false,
// 项目选择弹窗是否可见
projectList: [],
// 当前显示的项目列表(筛选后)
allProjectList: [],
// 所有项目列表(未筛选)
projectPagination: {
current: 1,
pageSize: 10,
total: 0
},
projectFilter: {
projectName: '',
// 项目名称筛选
projectType: '' // 项目类型筛选
},
projectTypeOptions: [],
// 项目类型选项
selectedProjectKeys: [],
// 已选择的项目ID
selectedProjects: [] // 已选择的项目对象
};
return _this;
}
// 缓存数据,避免重复请求
(0, _inherits2.default)(InsuranceDetails, _Component);
return (0, _createClass2.default)(InsuranceDetails, [{
key: "componentDidMount",
value: function componentDidMount() {
var _this2 = this;
//下拉保障项目data
ajax.getInsProjects().then(function (data) {
_this2.setState({
guaProjectOptions: data.data
});
});
this.messageList();
// 检查缓存是否过期(设置缓存有效期为10分钟)
var now = new Date().getTime();
var cacheExpired = !InsuranceDetails.cachedData.lastUpdateTime || now - InsuranceDetails.cachedData.lastUpdateTime > 10 * 60 * 1000;
// 如果缓存过期,更新缓存时间戳
if (cacheExpired) {
InsuranceDetails.cachedData.lastUpdateTime = now;
}
// 如果是临保保险,获取项目类型选项
if (this.state.insuranceType === 'temporary') {
this.fetchProjectList(cacheExpired, function () {});
}
}
}, {
key: "render",
value: function render() {
var _this4 = this;
var _this$props$form2 = this.props.form,
getFieldDecorator = _this$props$form2.getFieldDecorator,
getFieldValue = _this$props$form2.getFieldValue;
var submitting = this.props.submitting;
var formItemLayout = {
labelCol: {
xs: {
span: 24
},
sm: {
span: 7
}
},
wrapperCol: {
xs: {
span: 24
},
sm: {
span: 12
},
md: {
span: 10
}
}
};
var submitFormLayout = {
wrapperCol: {
xs: {
span: 24,
offset: 0
},
sm: {
span: 10,
offset: 7
}
}
};
/**
* lyq
* @param {文件类型} listType fileList为保单 approvalList为批单
* @param {最多上传多少文件 } maxLen
*/
function getUploadProps(listType, maxLen) {
var _this3 = this;
listType = listType || 'fileList';
return {
// action: ajax.uploadUrl,
// name: 'xfile',
// data: { name: 123 },
customRequest: function customRequest(_ref) {
var file = _ref.file;
var formData = new FormData();
formData.append('xfile', file);
_loading.default.open('文件导入中,请稍后。。。');
ajax.publicCommonFileUploadFile(formData, false).then(function (res) {
console.log('上传返回结果', res);
_loading.default.close();
// message.success('上传成功');
file.url = res.data;
file.status = 'done';
_this3.setState((0, _defineProperty2.default)({}, listType, [file]));
}).catch(function (ex) {
_loading.default.close();
console.log(ex);
});
_this3.processOCR(formData);
},
onRemove: function onRemove(file) {
_this3.setState(function (state) {
var fileList = state[listType];
var index = fileList.indexOf(file);
var newFileList = fileList.slice();
newFileList.splice(index, 1);
return (0, _defineProperty2.default)({}, listType, newFileList);
});
},
beforeUpload: function beforeUpload(file) {
var list = _this3.state[listType];
if (list.length >= maxLen) {
_notification2.default.warning({
message: "\u6700\u591A\u53EF\u4E0A\u4F20".concat(maxLen, "\u4E2A\u6587\u4EF6\uFF0C\u5355\u4E2A\u6587\u4EF6\u4E0D\u80FD\u8D85\u8FC78M\uFF0C\u683C\u5F0F\u652F\u6301").concat(_this3.state.fileTye.string)
});
return false;
} else {
return true;
}
// const types = ["image/png", "image/jpeg", "image/jpg"];
// let ifFormat = false;
//判断是否图片
// if (file.size / 1024 / 1024 >= 8) {
// message.error('文件必须小于8MB!');
// return false;
// }
// if (types.indexOf(file.type) !== -1) {
// ifFormat = true;
// }
// if (file.name.indexOf(".doc") !== -1) {
// ifFormat = true;
// }
// if (file.name.indexOf(".pdf") !== -1) {
// ifFormat = true;
// }
// if (file.name.indexOf(".docx") !== -1) {
// ifFormat = true;
// }
// if (file.name.indexOf(".doc") !== -1) {
// ifFormat = true;
// }
// if (!ifFormat) {
// message.error("支持扩展名: .doc\\.docx\\.pdf\\.jpg\\.png");
// }else{
// }
// return true;
},
fileList: this.state[listType]
};
}
var policyProps = getUploadProps.call(this, 'fileList', 5);
var approvalProps = getUploadProps.call(this, 'approvalList', 100);
// 项目选择表格列定义
var projectColumns = [{
title: '序号',
dataIndex: 'id',
key: 'id',
width: 80,
render: function render(text, record, index) {
var _this4$state$projectP = _this4.state.projectPagination,
current = _this4$state$projectP.current,
pageSize = _this4$state$projectP.pageSize;
return (current - 1) * pageSize + index + 1;
}
}, {
title: '项目名称',
dataIndex: 'projectName',
key: 'projectName'
}, {
title: '项目类型',
dataIndex: 'projectType',
key: 'projectType'
}];
// 项目选择表格行选择配置
var rowSelection = {
selectedRowKeys: this.state.selectedProjectKeys,
onChange: this.handleProjectSelectChange
};
return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement(_breadcrumb.default, {
style: {
margin: '10px 0px 10px 0px',
borderBottom: '1px solid #E9E9E9',
padding: '10px'
}
}, /*#__PURE__*/_react.default.createElement(_breadcrumb.default.Item, null, /*#__PURE__*/_react.default.createElement("a", {
onClick: this.callbackReturn
}, "\u4FDD\u9669\u7BA1\u7406")), /*#__PURE__*/_react.default.createElement(_breadcrumb.default.Item, null, this.state.comInsId === '00' ? '新增线下保险记录' : '修改线下保险记录')), /*#__PURE__*/_react.default.createElement(_form.default, {
onSubmit: this.handleSubmit,
style: {
marginTop: 24
},
className: "Insurance_content "
}, /*#__PURE__*/_react.default.createElement("div", {
style: {
padding: '24px 24px 0 24px'
}
}, /*#__PURE__*/_react.default.createElement("p", {
style: {
paddingBottom: '8px',
fontSize: '16px',
color: '#333333',
letterSpacing: '0',
lineHeight: '16px',
borderBottom: '1px solid #e9e9e9'
}
}, "\u4FDD\u5355\u5185\u5BB9")), this.state.comInsId === '00' ? /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u516C\u53F8\u540D\u79F0"
}), getFieldDecorator('comName', {
initialValue: this.state.listPage.comName,
rules: [{
// required: true, message: '请输入公司名称!',
}]
})(/*#__PURE__*/_react.default.createElement(_input.default, {
disabled: this.state.edit,
placeholder: "\u8BF7\u8F93\u5165"
}))) : /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u516C\u53F8\u540D\u79F0"
}), getFieldDecorator('comName', {
initialValue: this.state.listPage.comName,
rules: [{
required: true,
message: '请输入公司名称!'
}]
})(/*#__PURE__*/_react.default.createElement(_input.default, {
disabled: this.state.edit,
placeholder: "\u8BF7\u8F93\u5165"
}))), this.state.insuranceType === 'temporary' ? /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u5173\u8054\u9879\u76EE"
}), getFieldDecorator('projectName', {
initialValue: this.state.listPage.projectName,
rules: [{
required: true,
message: '请选择关联项目!'
}]
})(/*#__PURE__*/_react.default.createElement("div", {
style: {
display: 'flex'
}
}, /*#__PURE__*/_react.default.createElement(_input.default, {
disabled: true,
placeholder: "\u8BF7\u9009\u62E9\u5173\u8054\u9879\u76EE",
readOnly: true,
value: this.state.listPage.projectName
}), !this.state.edit && /*#__PURE__*/_react.default.createElement(_button.default, {
style: {
marginLeft: '20px',
cursor: 'pointer'
},
onClick: this.showProjectModal
}, "\u9009\u62E9")))) : null, /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u4FDD\u9669\u4EA7\u54C1\u540D\u79F0"
}), getFieldDecorator('productName', {
initialValue: this.state.listPage.productName,
rules: [{
pattern: /(^[\s\S]{1,20}$)/,
message: '最大长度为20个字符!'
}, {
required: true,
message: '请输入保险产品名称!'
}]
})(/*#__PURE__*/_react.default.createElement(_input.default, {
disabled: this.state.edit,
placeholder: "\u8BF7\u8F93\u5165"
}))), /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u6BCF\u4EBA\u4FDD\u8D39\uFF08\u5143\uFF09"
}), getFieldDecorator('perPremiums', {
initialValue: this.state.listPage.perPremiums,
rules: [{
pattern: /^(([1-9][0-9]{0,7})|(([0]\.\d{1,2}|[1-9][0-9]{0,7}\.\d{1,2})))$/,
message: '最多输入8位整数,仅限数字,最多两位小数!'
}, {
required: true,
message: '请输入每人保费!'
}]
})(/*#__PURE__*/_react.default.createElement(_input.default, {
disabled: this.state.edit,
placeholder: "\u8BF7\u8F93\u5165",
maxLength: 10
}))), this.state.comInsId === '00' ? /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u4FDD\u9669\u6709\u6548\u671F"
}), getFieldDecorator('rangeTimePicker', {
rules: [{
type: 'array',
required: true,
message: '保险有效期不能为空!'
}]
})(/*#__PURE__*/_react.default.createElement(RangePicker, {
disabled: this.state.edit
// placeholder={['开始日期', '结束日期']}
,
format: "YYYY-MM-DD"
// mode={this.state.mode}
// onPanelChange={this.handlePanelChange}
,
style: {
width: '100%'
}
}))) : /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u4FDD\u9669\u6709\u6548\u671F"
}), getFieldDecorator('rangeTimePicker', {
initialValue: [(0, _moment.default)(this.state.listPage.effectStartDate, 'YYYY-MM-DD'), (0, _moment.default)(this.state.listPage.effectEndDate, 'YYYY-MM-DD')],
rules: [{
type: 'array',
required: true,
message: '保险有效期不能为空!'
}]
})(/*#__PURE__*/_react.default.createElement(RangePicker, {
disabled: this.state.edit
// placeholder={['开始日期', '结束日期']}
,
format: "YYYY-MM-DD"
// mode={this.state.mode}
// onPanelChange={this.handlePanelChange}
,
style: {
width: '100%'
}
}))), /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u4FDD\u9669\u516C\u53F8\u540D\u79F0"
}), getFieldDecorator('insComName', {
initialValue: this.state.listPage.insComName,
rules: [{
// pattern: /(^[\s\S]{1,20}$)/,
// message: '请输汉字最大20位!'
}, {
required: true,
message: '请输入保险公司名称!'
}]
})(/*#__PURE__*/_react.default.createElement(_input.default, {
disabled: this.state.edit,
placeholder: "\u8BF7\u8F93\u5165",
maxLength: 20
}))), /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u4FDD\u5355\u53F7"
}), getFieldDecorator('policyNo', {
initialValue: this.state.listPage.policyNo,
rules: [
// {
// // pattern: /^[0-9A-Za-z]{2,30}$/,
// pattern: /^[0-9A-Za-z]{1,20}$/,
// message: '请输数字或字母最大20长度'
// },
{
pattern: /^[0-9a-zA-Z]*$/g,
message: "请输入数字或者字母"
}, {
required: true,
message: '请输入保单号!'
}]
})(/*#__PURE__*/_react.default.createElement(_input.default, {
disabled: this.state.edit,
placeholder: "\u8BF7\u8F93\u5165",
maxLength: 32
}))), /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u4E0A\u4F20\u4FDD\u5355",
extra: "\u6700\u591A\u53EF\u4E0A\u4F205\u4E2A\u6587\u4EF6\uFF0C\u5355\u4E2A\u6587\u4EF6\u4E0D\u80FD\u8D85\u8FC78M\uFF0C\u652F\u6301\u6269\u5C55\u540D".concat(this.state.fileTye.string)
}), getFieldDecorator('policyUrl', {
initialValue: this.state.fileList,
rules: [{
required: true,
message: '请上传保单'
}]
})(/*#__PURE__*/_react.default.createElement(_upload.default, (0, _extends2.default)({
disabled: this.state.edit
}, policyProps), /*#__PURE__*/_react.default.createElement(_button.default, null, /*#__PURE__*/_react.default.createElement(_icon.default, {
type: "upload"
}), " \u4E0A\u4F20\u6587\u4EF6")))), this.state.comInsId != '00' && /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u4E0A\u4F20\u6279\u5355",
extra: "\u6700\u591A\u53EF\u4E0A\u4F20100\u4E2A\u6587\u4EF6\uFF0C\u5355\u4E2A\u6587\u4EF6\u4E0D\u80FD\u8D85\u8FC78M\uFF0C\u652F\u6301\u6269\u5C55\u540D".concat(this.state.fileTye.string)
}), getFieldDecorator('riderUrl', {
initialValue: this.state.approvalList
// rules: [{ required: true, message: '请上传批单' }]
})(
/*#__PURE__*/
//
_react.default.createElement(_upload.default, (0, _extends2.default)({
disabled: this.state.edit
}, approvalProps), /*#__PURE__*/_react.default.createElement(_button.default, null, /*#__PURE__*/_react.default.createElement(_icon.default, {
type: "upload"
}), " \u4E0A\u4F20\u6587\u4EF6")))), /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u662F\u5426\u5728\u767E\u8054\u4FDD\u8D2D\u4E70"
}), getFieldDecorator('isBlbBuy', {
initialValue: this.state.listPage.isBlbBuy,
rules: [{
required: true,
message: '请选择'
}]
})(/*#__PURE__*/_react.default.createElement(_radio.default.Group, {
disabled: this.state.edit
}, /*#__PURE__*/_react.default.createElement(_radio.default, {
value: "1"
}, "\u662F"), /*#__PURE__*/_react.default.createElement(_radio.default, {
value: "0"
}, "\u5426")))), /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, formItemLayout, {
label: "\u6295\u4FDD\u4EBA\u6570"
}), getFieldDecorator('perNum', {
initialValue: this.state.listPage.perNum || 0,
rules: [{
required: true,
pattern: /^[0-9]{1,8}$/,
message: '请输入数字,最大8位!'
}]
})(/*#__PURE__*/_react.default.createElement(_input.default, {
// disabled={true}
placeholder: "\u5C06\u901A\u8FC7\u4FDD\u5355OCR\u8BC6\u522B\u81EA\u52A8\u586B\u5145",
suffix: this.state.ocrProcessing ? /*#__PURE__*/_react.default.createElement(_icon.default, {
type: "loading",
style: {
color: '#1890ff'
}
}) : /*#__PURE__*/_react.default.createElement(_icon.default, {
type: "robot",
style: {
color: '#52c41a'
},
title: "\u7531OCR\u8BC6\u522B\u81EA\u52A8\u586B\u5145"
})
})), /*#__PURE__*/_react.default.createElement("div", {
style: {
color: '#888',
fontSize: '12px',
marginTop: '4px'
}
}, "\u6CE8\uFF1A\u6295\u4FDD\u4EBA\u6570\u5C06\u901A\u8FC7\u4FDD\u5355OCR\u8BC6\u522B\u81EA\u52A8\u586B\u5145")), /*#__PURE__*/_react.default.createElement("div", {
style: {
padding: '24px 24px 0 24px'
}
}, /*#__PURE__*/_react.default.createElement("p", {
style: {
paddingBottom: '8px',
fontSize: '16px',
color: '#333333',
letterSpacing: '0',
lineHeight: '16px',
borderBottom: '1px solid #e9e9e9'
}
}, "\u4FDD\u969C\u4FE1\u606F")), /*#__PURE__*/_react.default.createElement(_alert.default, {
message: "\u82E5\u8BE5\u4FDD\u5355\u6709\u591A\u4E2A\u4FDD\u969C\u9879\u76EE\uFF0C\u8BF7\u70B9\u51FB\u201C+\u201D\u53F7\u8FDB\u884C\u9009\u62E9\u586B\u5199\u3002",
type: "warning",
style: {
margin: '0px 24px 16px 24px'
},
showIcon: true
}), /*#__PURE__*/_react.default.createElement("div", {
className: "protection"
}, this.addProtection()), /*#__PURE__*/_react.default.createElement(FormItem, (0, _extends2.default)({}, submitFormLayout, {
style: {
marginTop: 32
}
}), /*#__PURE__*/_react.default.createElement(_button.default, {
onClick: this.callbackReturn
}, "\u8FD4\u56DE"), /*#__PURE__*/_react.default.createElement(_button.default, {
disabled: this.state.edit,
type: "primary",
style: {
marginLeft: 8
},
loading: this.state.loading,
htmlType: "submit"
}, "\u63D0\u4EA4"))), /*#__PURE__*/_react.default.createElement(_modal.default, {
title: "\u9009\u62E9\u5173\u8054\u9879\u76EE",
visible: this.state.projectModalVisible,
onCancel: this.hideProjectModal,
width: 800,
footer: [/*#__PURE__*/_react.default.createElement(_button.default, {
key: "cancel",
onClick: this.hideProjectModal
}, "\u53D6\u6D88"), /*#__PURE__*/_react.default.createElement(_button.default, {
key: "submit",
type: "primary",
onClick: this.handleProjectSelectConfirm
}, "\u786E\u5B9A")]
}, /*#__PURE__*/_react.default.createElement("div", {
style: {
marginBottom: 16
}
}, /*#__PURE__*/_react.default.createElement(_row.default, {
gutter: 16
}, /*#__PURE__*/_react.default.createElement(_col.default, {
span: 3,
style: {
lineHeight: 2,
textAlign: 'end'
}
}, "\u9879\u76EE\u540D\u79F0: "), /*#__PURE__*/_react.default.createElement(_col.default, {
span: 8
}, /*#__PURE__*/_react.default.createElement(_input.default, {
placeholder: "\u9879\u76EE\u540D\u79F0",
value: this.state.projectFilter.projectName,
onChange: function onChange(e) {
return _this4.handleProjectFilterChange('projectName', e.target.value);
}
})), /*#__PURE__*/_react.default.createElement(_col.default, {
span: 3,
style: {
lineHeight: 2,
textAlign: 'end'
}
}, "\u9879\u76EE\u7C7B\u578B: "), /*#__PURE__*/_react.default.createElement(_col.default, {
span: 8
}, /*#__PURE__*/_react.default.createElement(_select.default, {
placeholder: "\u9879\u76EE\u7C7B\u578B",
style: {
width: '100%'
},
value: this.state.projectFilter.projectType,
onChange: function onChange(value) {
return _this4.handleProjectFilterChange('projectType', value);
},
allowClear: true
}, this.state.projectTypeOptions.map(function (option) {
return /*#__PURE__*/_react.default.createElement(Option, {
key: option.value,
value: option.value
}, option.label);
}))), /*#__PURE__*/_react.default.createElement(_col.default, {
style: {
marginTop: 48,
display: 'flex',
justifyContent: 'center'
}
}, /*#__PURE__*/_react.default.createElement(_button.default, {
type: "primary",
onClick: this.handleProjectSearch,
style: {
marginRight: 8
}
}, "\u67E5\u8BE2"), /*#__PURE__*/_react.default.createElement(_button.default, {
onClick: this.handleProjectReset
}, "\u91CD\u7F6E")))), /*#__PURE__*/_react.default.createElement(_table.default, {
rowKey: "id",
columns: projectColumns,
dataSource: this.state.projectList,
pagination: (0, _objectSpread3.default)({}, this.state.projectPagination, {
total: this.state.projectList.length
}),
rowSelection: rowSelection,
onChange: this.handleProjectTableChange
})));
}
}]);
}(_react.Component), _InsuranceDetails.cachedData = {
projectList: null,
projectTypeOptions: null,
lastUpdateTime: null
}, _InsuranceDetails)) || _class) || _class);
/***/ }),
/***/ "gZEk":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("GDoE");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__grid_style__ = __webpack_require__("Irxy");
// style dependencies
/***/ }),
/***/ "gtac":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/rc-checkbox/es/index.js + 1 modules
var es = __webpack_require__("jF3+");
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var classnames = __webpack_require__("kTQ8");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/shallowequal/index.js
var shallowequal = __webpack_require__("Ngpj");
var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal);
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// CONCATENATED MODULE: ./node_modules/antd/es/radio/radio.js
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _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; }
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); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var radio_Radio = /*#__PURE__*/function (_React$Component) {
_inherits(Radio, _React$Component);
var _super = _createSuper(Radio);
function Radio() {
var _this;
_classCallCheck(this, Radio);
_this = _super.apply(this, arguments);
_this.saveCheckbox = function (node) {
_this.rcCheckbox = node;
};
_this.onChange = function (e) {
if (_this.props.onChange) {
_this.props.onChange(e);
}
if (_this.context.radioGroup && _this.context.radioGroup.onChange) {
_this.context.radioGroup.onChange(e);
}
};
_this.renderRadio = function (_ref) {
var _classNames;
var getPrefixCls = _ref.getPrefixCls;
var _assertThisInitialize = _assertThisInitialized(_this),
props = _assertThisInitialize.props,
context = _assertThisInitialize.context;
var customizePrefixCls = props.prefixCls,
className = props.className,
children = props.children,
style = props.style,
restProps = __rest(props, ["prefixCls", "className", "children", "style"]);
var radioGroup = context.radioGroup;
var prefixCls = getPrefixCls('radio', customizePrefixCls);
var radioProps = _extends({}, restProps);
if (radioGroup) {
radioProps.name = radioGroup.name;
radioProps.onChange = _this.onChange;
radioProps.checked = props.value === radioGroup.value;
radioProps.disabled = props.disabled || radioGroup.disabled;
}
var wrapperClassString = classnames_default()(className, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-wrapper"), true), _defineProperty(_classNames, "".concat(prefixCls, "-wrapper-checked"), radioProps.checked), _defineProperty(_classNames, "".concat(prefixCls, "-wrapper-disabled"), radioProps.disabled), _classNames));
return (
/*#__PURE__*/
// eslint-disable-next-line jsx-a11y/label-has-associated-control
react["createElement"]("label", {
className: wrapperClassString,
style: style,
onMouseEnter: props.onMouseEnter,
onMouseLeave: props.onMouseLeave
}, /*#__PURE__*/react["createElement"](es["a" /* default */], _extends({}, radioProps, {
prefixCls: prefixCls,
ref: _this.saveCheckbox
})), children !== undefined ? /*#__PURE__*/react["createElement"]("span", null, children) : null)
);
};
return _this;
}
_createClass(Radio, [{
key: "shouldComponentUpdate",
value: function shouldComponentUpdate(nextProps, nextState, nextContext) {
return !shallowequal_default()(this.props, nextProps) || !shallowequal_default()(this.state, nextState) || !shallowequal_default()(this.context.radioGroup, nextContext.radioGroup);
}
}, {
key: "focus",
value: function focus() {
this.rcCheckbox.focus();
}
}, {
key: "blur",
value: function blur() {
this.rcCheckbox.blur();
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderRadio);
}
}]);
return Radio;
}(react["Component"]);
radio_Radio.defaultProps = {
type: 'radio'
};
radio_Radio.contextTypes = {
radioGroup: prop_types["any"]
};
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// CONCATENATED MODULE: ./node_modules/antd/es/radio/group.js
function group__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { group__typeof = function _typeof(obj) { return typeof obj; }; } else { group__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return group__typeof(obj); }
function group__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; }
function group__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function group__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function group__createClass(Constructor, protoProps, staticProps) { if (protoProps) group__defineProperties(Constructor.prototype, protoProps); if (staticProps) group__defineProperties(Constructor, staticProps); return Constructor; }
function group__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) group__setPrototypeOf(subClass, superClass); }
function group__setPrototypeOf(o, p) { group__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return group__setPrototypeOf(o, p); }
function group__createSuper(Derived) { var hasNativeReflectConstruct = group__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = group__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = group__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return group__possibleConstructorReturn(this, result); }; }
function group__possibleConstructorReturn(self, call) { if (call && (group__typeof(call) === "object" || typeof call === "function")) { return call; } return group__assertThisInitialized(self); }
function group__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function group__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function group__getPrototypeOf(o) { group__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return group__getPrototypeOf(o); }
function getCheckedValue(children) {
var value = null;
var matched = false;
react["Children"].forEach(children, function (radio) {
if (radio && radio.props && radio.props.checked) {
value = radio.props.value;
matched = true;
}
});
return matched ? {
value: value
} : undefined;
}
var group_RadioGroup = /*#__PURE__*/function (_React$Component) {
group__inherits(RadioGroup, _React$Component);
var _super = group__createSuper(RadioGroup);
function RadioGroup(props) {
var _this;
group__classCallCheck(this, RadioGroup);
_this = _super.call(this, props);
_this.onRadioChange = function (ev) {
var lastValue = _this.state.value;
var value = ev.target.value;
if (!('value' in _this.props)) {
_this.setState({
value: value
});
}
var onChange = _this.props.onChange;
if (onChange && value !== lastValue) {
onChange(ev);
}
};
_this.renderGroup = function (_ref) {
var getPrefixCls = _ref.getPrefixCls;
var _assertThisInitialize = group__assertThisInitialized(_this),
props = _assertThisInitialize.props;
var customizePrefixCls = props.prefixCls,
_props$className = props.className,
className = _props$className === void 0 ? '' : _props$className,
options = props.options,
buttonStyle = props.buttonStyle;
var prefixCls = getPrefixCls('radio', customizePrefixCls);
var groupPrefixCls = "".concat(prefixCls, "-group");
var classString = classnames_default()(groupPrefixCls, "".concat(groupPrefixCls, "-").concat(buttonStyle), group__defineProperty({}, "".concat(groupPrefixCls, "-").concat(props.size), props.size), className);
var children = props.children; // 如果存在 options, 优先使用
if (options && options.length > 0) {
children = options.map(function (option) {
if (typeof option === 'string') {
// 此处类型自动推导为 string
return /*#__PURE__*/react["createElement"](radio_Radio, {
key: option,
prefixCls: prefixCls,
disabled: _this.props.disabled,
value: option,
checked: _this.state.value === option
}, option);
} // 此处类型自动推导为 { label: string value: string }
return /*#__PURE__*/react["createElement"](radio_Radio, {
key: "radio-group-value-options-".concat(option.value),
prefixCls: prefixCls,
disabled: option.disabled || _this.props.disabled,
value: option.value,
checked: _this.state.value === option.value
}, option.label);
});
}
return /*#__PURE__*/react["createElement"]("div", {
className: classString,
style: props.style,
onMouseEnter: props.onMouseEnter,
onMouseLeave: props.onMouseLeave,
id: props.id
}, children);
};
var value;
if ('value' in props) {
value = props.value;
} else if ('defaultValue' in props) {
value = props.defaultValue;
} else {
var checkedValue = getCheckedValue(props.children);
value = checkedValue && checkedValue.value;
}
_this.state = {
value: value
};
return _this;
}
group__createClass(RadioGroup, [{
key: "getChildContext",
value: function getChildContext() {
return {
radioGroup: {
onChange: this.onRadioChange,
value: this.state.value,
disabled: this.props.disabled,
name: this.props.name
}
};
}
}, {
key: "shouldComponentUpdate",
value: function shouldComponentUpdate(nextProps, nextState) {
return !shallowequal_default()(this.props, nextProps) || !shallowequal_default()(this.state, nextState);
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderGroup);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps) {
if ('value' in nextProps) {
return {
value: nextProps.value
};
}
var checkedValue = getCheckedValue(nextProps.children);
if (checkedValue) {
return {
value: checkedValue.value
};
}
return null;
}
}]);
return RadioGroup;
}(react["Component"]);
group_RadioGroup.defaultProps = {
buttonStyle: 'outline'
};
group_RadioGroup.childContextTypes = {
radioGroup: prop_types["any"]
};
Object(react_lifecycles_compat_es["polyfill"])(group_RadioGroup);
/* harmony default export */ var group = (group_RadioGroup);
// CONCATENATED MODULE: ./node_modules/antd/es/radio/radioButton.js
function radioButton__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { radioButton__typeof = function _typeof(obj) { return typeof obj; }; } else { radioButton__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return radioButton__typeof(obj); }
function radioButton__extends() { radioButton__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 radioButton__extends.apply(this, arguments); }
function radioButton__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function radioButton__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function radioButton__createClass(Constructor, protoProps, staticProps) { if (protoProps) radioButton__defineProperties(Constructor.prototype, protoProps); if (staticProps) radioButton__defineProperties(Constructor, staticProps); return Constructor; }
function radioButton__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) radioButton__setPrototypeOf(subClass, superClass); }
function radioButton__setPrototypeOf(o, p) { radioButton__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return radioButton__setPrototypeOf(o, p); }
function radioButton__createSuper(Derived) { var hasNativeReflectConstruct = radioButton__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = radioButton__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = radioButton__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return radioButton__possibleConstructorReturn(this, result); }; }
function radioButton__possibleConstructorReturn(self, call) { if (call && (radioButton__typeof(call) === "object" || typeof call === "function")) { return call; } return radioButton__assertThisInitialized(self); }
function radioButton__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function radioButton__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function radioButton__getPrototypeOf(o) { radioButton__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return radioButton__getPrototypeOf(o); }
var radioButton___rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var radioButton_RadioButton = /*#__PURE__*/function (_React$Component) {
radioButton__inherits(RadioButton, _React$Component);
var _super = radioButton__createSuper(RadioButton);
function RadioButton() {
var _this;
radioButton__classCallCheck(this, RadioButton);
_this = _super.apply(this, arguments);
_this.renderRadioButton = function (_ref) {
var getPrefixCls = _ref.getPrefixCls;
var _a = _this.props,
customizePrefixCls = _a.prefixCls,
radioProps = radioButton___rest(_a, ["prefixCls"]);
var prefixCls = getPrefixCls('radio-button', customizePrefixCls);
if (_this.context.radioGroup) {
radioProps.checked = _this.props.value === _this.context.radioGroup.value;
radioProps.disabled = _this.props.disabled || _this.context.radioGroup.disabled;
}
return /*#__PURE__*/react["createElement"](radio_Radio, radioButton__extends({
prefixCls: prefixCls
}, radioProps));
};
return _this;
}
radioButton__createClass(RadioButton, [{
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderRadioButton);
}
}]);
return RadioButton;
}(react["Component"]);
radioButton_RadioButton.contextTypes = {
radioGroup: prop_types["any"]
};
// CONCATENATED MODULE: ./node_modules/antd/es/radio/index.js
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Button", function() { return radioButton_RadioButton; });
/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Group", function() { return group; });
radio_Radio.Button = radioButton_RadioButton;
radio_Radio.Group = group;
/* harmony default export */ var es_radio = __webpack_exports__["default"] = (radio_Radio);
/***/ }),
/***/ "hGxU":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _required = __webpack_require__("F61X");
var _required2 = _interopRequireDefault(_required);
var _whitespace = __webpack_require__("jTu2");
var _whitespace2 = _interopRequireDefault(_whitespace);
var _type = __webpack_require__("crNL");
var _type2 = _interopRequireDefault(_type);
var _range = __webpack_require__("Vtxq");
var _range2 = _interopRequireDefault(_range);
var _enum = __webpack_require__("RTRi");
var _enum2 = _interopRequireDefault(_enum);
var _pattern = __webpack_require__("pmgl");
var _pattern2 = _interopRequireDefault(_pattern);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
exports['default'] = {
required: _required2['default'],
whitespace: _whitespace2['default'],
type: _type2['default'],
range: _range2['default'],
'enum': _enum2['default'],
pattern: _pattern2['default']
};
/***/ }),
/***/ "hIPy":
/***/ (function(module, exports, __webpack_require__) {
var isArray = __webpack_require__("NGEn"),
isSymbol = __webpack_require__("6MiT");
/** Used to match property names within property paths. */
var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
reIsPlainProp = /^\w*$/;
/**
* Checks if `value` is a property name and not a property path.
*
* @private
* @param {*} value The value to check.
* @param {Object} [object] The object to query keys on.
* @returns {boolean} Returns `true` if `value` is a property name, else `false`.
*/
function isKey(value, object) {
if (isArray(value)) {
return false;
}
var type = typeof value;
if (type == 'number' || type == 'symbol' || type == 'boolean' ||
value == null || isSymbol(value)) {
return true;
}
return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
(object != null && value in Object(object));
}
module.exports = isKey;
/***/ }),
/***/ "hK1P":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var classnames = __webpack_require__("kTQ8");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/rc-checkbox/es/index.js + 1 modules
var es = __webpack_require__("jF3+");
// EXTERNAL MODULE: ./node_modules/shallowequal/index.js
var shallowequal = __webpack_require__("Ngpj");
var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal);
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/warning.js
var warning = __webpack_require__("qGip");
// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Checkbox.js
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _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; }
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); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var Checkbox_Checkbox = /*#__PURE__*/function (_React$Component) {
_inherits(Checkbox, _React$Component);
var _super = _createSuper(Checkbox);
function Checkbox() {
var _this;
_classCallCheck(this, Checkbox);
_this = _super.apply(this, arguments);
_this.saveCheckbox = function (node) {
_this.rcCheckbox = node;
};
_this.renderCheckbox = function (_ref) {
var _classNames;
var getPrefixCls = _ref.getPrefixCls;
var _assertThisInitialize = _assertThisInitialized(_this),
props = _assertThisInitialize.props,
context = _assertThisInitialize.context;
var customizePrefixCls = props.prefixCls,
className = props.className,
children = props.children,
indeterminate = props.indeterminate,
style = props.style,
onMouseEnter = props.onMouseEnter,
onMouseLeave = props.onMouseLeave,
restProps = __rest(props, ["prefixCls", "className", "children", "indeterminate", "style", "onMouseEnter", "onMouseLeave"]);
var checkboxGroup = context.checkboxGroup;
var prefixCls = getPrefixCls('checkbox', customizePrefixCls);
var checkboxProps = _extends({}, restProps);
if (checkboxGroup) {
checkboxProps.onChange = function () {
if (restProps.onChange) {
restProps.onChange.apply(restProps, arguments);
}
checkboxGroup.toggleOption({
label: children,
value: props.value
});
};
checkboxProps.name = checkboxGroup.name;
checkboxProps.checked = checkboxGroup.value.indexOf(props.value) !== -1;
checkboxProps.disabled = props.disabled || checkboxGroup.disabled;
}
var classString = classnames_default()(className, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-wrapper"), true), _defineProperty(_classNames, "".concat(prefixCls, "-wrapper-checked"), checkboxProps.checked), _defineProperty(_classNames, "".concat(prefixCls, "-wrapper-disabled"), checkboxProps.disabled), _classNames));
var checkboxClass = classnames_default()(_defineProperty({}, "".concat(prefixCls, "-indeterminate"), indeterminate));
return (
/*#__PURE__*/
// eslint-disable-next-line jsx-a11y/label-has-associated-control
react["createElement"]("label", {
className: classString,
style: style,
onMouseEnter: onMouseEnter,
onMouseLeave: onMouseLeave
}, /*#__PURE__*/react["createElement"](es["a" /* default */], _extends({}, checkboxProps, {
prefixCls: prefixCls,
className: checkboxClass,
ref: _this.saveCheckbox
})), children !== undefined && /*#__PURE__*/react["createElement"]("span", null, children))
);
};
return _this;
}
_createClass(Checkbox, [{
key: "componentDidMount",
value: function componentDidMount() {
var value = this.props.value;
var _ref2 = this.context || {},
_ref2$checkboxGroup = _ref2.checkboxGroup,
checkboxGroup = _ref2$checkboxGroup === void 0 ? {} : _ref2$checkboxGroup;
if (checkboxGroup.registerValue) {
checkboxGroup.registerValue(value);
}
Object(warning["a" /* default */])('checked' in this.props || (this.context || {}).checkboxGroup || !('value' in this.props), 'Checkbox', '`value` is not validate prop, do you mean `checked`?');
}
}, {
key: "shouldComponentUpdate",
value: function shouldComponentUpdate(nextProps, nextState, nextContext) {
return !shallowequal_default()(this.props, nextProps) || !shallowequal_default()(this.state, nextState) || !shallowequal_default()(this.context.checkboxGroup, nextContext.checkboxGroup);
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(_ref3) {
var prevValue = _ref3.value;
var value = this.props.value;
var _ref4 = this.context || {},
_ref4$checkboxGroup = _ref4.checkboxGroup,
checkboxGroup = _ref4$checkboxGroup === void 0 ? {} : _ref4$checkboxGroup;
if (value !== prevValue && checkboxGroup.registerValue && checkboxGroup.cancelValue) {
checkboxGroup.cancelValue(prevValue);
checkboxGroup.registerValue(value);
}
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
var value = this.props.value;
var _ref5 = this.context || {},
_ref5$checkboxGroup = _ref5.checkboxGroup,
checkboxGroup = _ref5$checkboxGroup === void 0 ? {} : _ref5$checkboxGroup;
if (checkboxGroup.cancelValue) {
checkboxGroup.cancelValue(value);
}
}
}, {
key: "focus",
value: function focus() {
this.rcCheckbox.focus();
}
}, {
key: "blur",
value: function blur() {
this.rcCheckbox.blur();
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderCheckbox);
}
}]);
return Checkbox;
}(react["Component"]);
Checkbox_Checkbox.__ANT_CHECKBOX = true;
Checkbox_Checkbox.defaultProps = {
indeterminate: false
};
Checkbox_Checkbox.contextTypes = {
checkboxGroup: prop_types["any"]
};
Object(react_lifecycles_compat_es["polyfill"])(Checkbox_Checkbox);
/* harmony default export */ var checkbox_Checkbox = (Checkbox_Checkbox);
// EXTERNAL MODULE: ./node_modules/omit.js/es/index.js
var omit_js_es = __webpack_require__("JkBm");
// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Group.js
function Group__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { Group__typeof = function _typeof(obj) { return typeof obj; }; } else { Group__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return Group__typeof(obj); }
function Group__extends() { Group__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 Group__extends.apply(this, arguments); }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _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; }
function Group__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Group__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Group__createClass(Constructor, protoProps, staticProps) { if (protoProps) Group__defineProperties(Constructor.prototype, protoProps); if (staticProps) Group__defineProperties(Constructor, staticProps); return Constructor; }
function Group__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Group__setPrototypeOf(subClass, superClass); }
function Group__setPrototypeOf(o, p) { Group__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Group__setPrototypeOf(o, p); }
function Group__createSuper(Derived) { var hasNativeReflectConstruct = Group__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Group__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Group__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Group__possibleConstructorReturn(this, result); }; }
function Group__possibleConstructorReturn(self, call) { if (call && (Group__typeof(call) === "object" || typeof call === "function")) { return call; } return Group__assertThisInitialized(self); }
function Group__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Group__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function Group__getPrototypeOf(o) { Group__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Group__getPrototypeOf(o); }
var Group___rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var Group_CheckboxGroup = /*#__PURE__*/function (_React$Component) {
Group__inherits(CheckboxGroup, _React$Component);
var _super = Group__createSuper(CheckboxGroup);
function CheckboxGroup(props) {
var _this;
Group__classCallCheck(this, CheckboxGroup);
_this = _super.call(this, props);
_this.cancelValue = function (value) {
_this.setState(function (_ref) {
var registeredValues = _ref.registeredValues;
return {
registeredValues: registeredValues.filter(function (val) {
return val !== value;
})
};
});
};
_this.registerValue = function (value) {
_this.setState(function (_ref2) {
var registeredValues = _ref2.registeredValues;
return {
registeredValues: [].concat(_toConsumableArray(registeredValues), [value])
};
});
};
_this.toggleOption = function (option) {
var registeredValues = _this.state.registeredValues;
var optionIndex = _this.state.value.indexOf(option.value);
var value = _toConsumableArray(_this.state.value);
if (optionIndex === -1) {
value.push(option.value);
} else {
value.splice(optionIndex, 1);
}
if (!('value' in _this.props)) {
_this.setState({
value: value
});
}
var onChange = _this.props.onChange;
if (onChange) {
var options = _this.getOptions();
onChange(value.filter(function (val) {
return registeredValues.indexOf(val) !== -1;
}).sort(function (a, b) {
var indexA = options.findIndex(function (opt) {
return opt.value === a;
});
var indexB = options.findIndex(function (opt) {
return opt.value === b;
});
return indexA - indexB;
}));
}
};
_this.renderGroup = function (_ref3) {
var getPrefixCls = _ref3.getPrefixCls;
var _assertThisInitialize = Group__assertThisInitialized(_this),
props = _assertThisInitialize.props,
state = _assertThisInitialize.state;
var customizePrefixCls = props.prefixCls,
className = props.className,
style = props.style,
options = props.options,
restProps = Group___rest(props, ["prefixCls", "className", "style", "options"]);
var prefixCls = getPrefixCls('checkbox', customizePrefixCls);
var groupPrefixCls = "".concat(prefixCls, "-group");
var domProps = Object(omit_js_es["a" /* default */])(restProps, ['children', 'defaultValue', 'value', 'onChange', 'disabled']);
var children = props.children;
if (options && options.length > 0) {
children = _this.getOptions().map(function (option) {
return /*#__PURE__*/react["createElement"](checkbox_Checkbox, {
prefixCls: prefixCls,
key: option.value.toString(),
disabled: 'disabled' in option ? option.disabled : props.disabled,
value: option.value,
checked: state.value.indexOf(option.value) !== -1,
onChange: option.onChange,
className: "".concat(groupPrefixCls, "-item")
}, option.label);
});
}
var classString = classnames_default()(groupPrefixCls, className);
return /*#__PURE__*/react["createElement"]("div", Group__extends({
className: classString,
style: style
}, domProps), children);
};
_this.state = {
value: props.value || props.defaultValue || [],
registeredValues: []
};
return _this;
}
Group__createClass(CheckboxGroup, [{
key: "getChildContext",
value: function getChildContext() {
return {
checkboxGroup: {
toggleOption: this.toggleOption,
value: this.state.value,
disabled: this.props.disabled,
name: this.props.name,
// https://github.com/ant-design/ant-design/issues/16376
registerValue: this.registerValue,
cancelValue: this.cancelValue
}
};
}
}, {
key: "shouldComponentUpdate",
value: function shouldComponentUpdate(nextProps, nextState) {
return !shallowequal_default()(this.props, nextProps) || !shallowequal_default()(this.state, nextState);
}
}, {
key: "getOptions",
value: function getOptions() {
var options = this.props.options; // https://github.com/Microsoft/TypeScript/issues/7960
return options.map(function (option) {
if (typeof option === 'string') {
return {
label: option,
value: option
};
}
return option;
});
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderGroup);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps) {
if ('value' in nextProps) {
return {
value: nextProps.value || []
};
}
return null;
}
}]);
return CheckboxGroup;
}(react["Component"]);
Group_CheckboxGroup.defaultProps = {
options: []
};
Group_CheckboxGroup.propTypes = {
defaultValue: prop_types["array"],
value: prop_types["array"],
options: prop_types["array"].isRequired,
onChange: prop_types["func"]
};
Group_CheckboxGroup.childContextTypes = {
checkboxGroup: prop_types["any"]
};
Object(react_lifecycles_compat_es["polyfill"])(Group_CheckboxGroup);
/* harmony default export */ var Group = (Group_CheckboxGroup);
// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/index.js
checkbox_Checkbox.Group = Group;
/* harmony default export */ var es_checkbox = __webpack_exports__["default"] = (checkbox_Checkbox);
/***/ }),
/***/ "hMTp":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LayoutContext; });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__("GiK3");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_classnames__ = __webpack_require__("kTQ8");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_classnames__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ant_design_create_react_context__ = __webpack_require__("83O8");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ant_design_create_react_context___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__ant_design_create_react_context__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__config_provider__ = __webpack_require__("PmSq");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _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; }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _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; }
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); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var LayoutContext = __WEBPACK_IMPORTED_MODULE_2__ant_design_create_react_context___default()({
siderHook: {
addSider: function addSider() {
return null;
},
removeSider: function removeSider() {
return null;
}
}
});
function generator(_ref) {
var suffixCls = _ref.suffixCls,
tagName = _ref.tagName,
displayName = _ref.displayName;
return function (BasicComponent) {
var _a;
return _a = /*#__PURE__*/function (_React$Component) {
_inherits(Adapter, _React$Component);
var _super = _createSuper(Adapter);
function Adapter() {
var _this;
_classCallCheck(this, Adapter);
_this = _super.apply(this, arguments);
_this.renderComponent = function (_ref2) {
var getPrefixCls = _ref2.getPrefixCls;
var customizePrefixCls = _this.props.prefixCls;
var prefixCls = getPrefixCls(suffixCls, customizePrefixCls);
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](BasicComponent, _extends({
prefixCls: prefixCls,
tagName: tagName
}, _this.props));
};
return _this;
}
_createClass(Adapter, [{
key: "render",
value: function render() {
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_3__config_provider__["ConfigConsumer"], null, this.renderComponent);
}
}]);
return Adapter;
}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]), _a.displayName = displayName, _a;
};
}
var Basic = function Basic(props) {
var prefixCls = props.prefixCls,
className = props.className,
children = props.children,
tagName = props.tagName,
others = __rest(props, ["prefixCls", "className", "children", "tagName"]);
var classString = __WEBPACK_IMPORTED_MODULE_1_classnames___default()(className, prefixCls);
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](tagName, _extends({
className: classString
}, others), children);
};
var BasicLayout = /*#__PURE__*/function (_React$Component2) {
_inherits(BasicLayout, _React$Component2);
var _super2 = _createSuper(BasicLayout);
function BasicLayout() {
var _this2;
_classCallCheck(this, BasicLayout);
_this2 = _super2.apply(this, arguments);
_this2.state = {
siders: []
};
return _this2;
}
_createClass(BasicLayout, [{
key: "getSiderHook",
value: function getSiderHook() {
var _this3 = this;
return {
addSider: function addSider(id) {
_this3.setState(function (state) {
return {
siders: [].concat(_toConsumableArray(state.siders), [id])
};
});
},
removeSider: function removeSider(id) {
_this3.setState(function (state) {
return {
siders: state.siders.filter(function (currentId) {
return currentId !== id;
})
};
});
}
};
}
}, {
key: "render",
value: function render() {
var _a = this.props,
prefixCls = _a.prefixCls,
className = _a.className,
children = _a.children,
hasSider = _a.hasSider,
Tag = _a.tagName,
others = __rest(_a, ["prefixCls", "className", "children", "hasSider", "tagName"]);
var classString = __WEBPACK_IMPORTED_MODULE_1_classnames___default()(className, prefixCls, _defineProperty({}, "".concat(prefixCls, "-has-sider"), typeof hasSider === 'boolean' ? hasSider : this.state.siders.length > 0));
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](LayoutContext.Provider, {
value: {
siderHook: this.getSiderHook()
}
}, /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](Tag, _extends({
className: classString
}, others), children));
}
}]);
return BasicLayout;
}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);
var Layout = generator({
suffixCls: 'layout',
tagName: 'section',
displayName: 'Layout'
})(BasicLayout);
var Header = generator({
suffixCls: 'layout-header',
tagName: 'header',
displayName: 'Header'
})(Basic);
var Footer = generator({
suffixCls: 'layout-footer',
tagName: 'footer',
displayName: 'Footer'
})(Basic);
var Content = generator({
suffixCls: 'layout-content',
tagName: 'main',
displayName: 'Content'
})(Basic);
Layout.Header = Header;
Layout.Footer = Footer;
Layout.Content = Content;
/* harmony default export */ __webpack_exports__["b"] = (Layout);
/***/ }),
/***/ "hbAh":
/***/ (function(module, exports, __webpack_require__) {
var Stack = __webpack_require__("bJWQ"),
baseIsEqual = __webpack_require__("YDHx");
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1,
COMPARE_UNORDERED_FLAG = 2;
/**
* The base implementation of `_.isMatch` without support for iteratee shorthands.
*
* @private
* @param {Object} object The object to inspect.
* @param {Object} source The object of property values to match.
* @param {Array} matchData The property names, values, and compare flags to match.
* @param {Function} [customizer] The function to customize comparisons.
* @returns {boolean} Returns `true` if `object` is a match, else `false`.
*/
function baseIsMatch(object, source, matchData, customizer) {
var index = matchData.length,
length = index,
noCustomizer = !customizer;
if (object == null) {
return !length;
}
object = Object(object);
while (index--) {
var data = matchData[index];
if ((noCustomizer && data[2])
? data[1] !== object[data[0]]
: !(data[0] in object)
) {
return false;
}
}
while (++index < length) {
data = matchData[index];
var key = data[0],
objValue = object[key],
srcValue = data[1];
if (noCustomizer && data[2]) {
if (objValue === undefined && !(key in object)) {
return false;
}
} else {
var stack = new Stack;
if (customizer) {
var result = customizer(objValue, srcValue, key, object, source, stack);
}
if (!(result === undefined
? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)
: result
)) {
return false;
}
}
}
return true;
}
module.exports = baseIsMatch;
/***/ }),
/***/ "i6nN":
/***/ (function(module, exports) {
/**
* A specialized version of `_.indexOf` which performs strict equality
* comparisons of values, i.e. `===`.
*
* @private
* @param {Array} array The array to inspect.
* @param {*} value The value to search for.
* @param {number} fromIndex The index to search from.
* @returns {number} Returns the index of the matched value, else `-1`.
*/
function strictIndexOf(array, value, fromIndex) {
var index = fromIndex - 1,
length = array.length;
while (++index < length) {
if (array[index] === value) {
return index;
}
}
return -1;
}
module.exports = strictIndexOf;
/***/ }),
/***/ "iL3P":
/***/ (function(module, exports, __webpack_require__) {
var baseProperty = __webpack_require__("eG8/"),
basePropertyDeep = __webpack_require__("3Did"),
isKey = __webpack_require__("hIPy"),
toKey = __webpack_require__("Ubhr");
/**
* Creates a function that returns the value at `path` of a given object.
*
* @static
* @memberOf _
* @since 2.4.0
* @category Util
* @param {Array|string} path The path of the property to get.
* @returns {Function} Returns the new accessor function.
* @example
*
* var objects = [
* { 'a': { 'b': 2 } },
* { 'a': { 'b': 1 } }
* ];
*
* _.map(objects, _.property('a.b'));
* // => [2, 1]
*
* _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
* // => [1, 2]
*/
function property(path) {
return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
}
module.exports = property;
/***/ }),
/***/ "iVvL":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (immutable) */ __webpack_exports__["a"] = getDataOrAriaProps;
function getDataOrAriaProps(props) {
return Object.keys(props).reduce(function (prev, key) {
if ((key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role') && key.substr(0, 7) !== 'data-__') {
prev[key] = props[key];
}
return prev;
}, {});
}
/***/ }),
/***/ "isWq":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/extends.js
var helpers_extends = __webpack_require__("Dd8w");
var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__("Zrlr");
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/possibleConstructorReturn.js
var possibleConstructorReturn = __webpack_require__("zwoO");
var possibleConstructorReturn_default = /*#__PURE__*/__webpack_require__.n(possibleConstructorReturn);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/inherits.js
var inherits = __webpack_require__("Pf15");
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/react-dom/index.js
var react_dom = __webpack_require__("O27J");
var react_dom_default = /*#__PURE__*/__webpack_require__.n(react_dom);
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/contains.js
var contains = __webpack_require__("rPPc");
// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/addEventListener.js
var addEventListener = __webpack_require__("iQU3");
// EXTERNAL MODULE: ./node_modules/rc-util/es/ContainerRender.js
var ContainerRender = __webpack_require__("gIwr");
// EXTERNAL MODULE: ./node_modules/rc-util/es/Portal.js
var Portal = __webpack_require__("nxUK");
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("HW6M");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// CONCATENATED MODULE: ./node_modules/rc-trigger/es/utils.js
function isPointsEq(a1, a2, isAlignPoint) {
if (isAlignPoint) {
return a1[0] === a2[0];
}
return a1[0] === a2[0] && a1[1] === a2[1];
}
function getAlignFromPlacement(builtinPlacements, placementStr, align) {
var baseAlign = builtinPlacements[placementStr] || {};
return extends_default()({}, baseAlign, align);
}
function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) {
var points = align.points;
for (var placement in builtinPlacements) {
if (builtinPlacements.hasOwnProperty(placement)) {
if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint)) {
return prefixCls + '-placement-' + placement;
}
}
}
return '';
}
function saveRef(name, component) {
this[name] = component;
}
// EXTERNAL MODULE: ./node_modules/rc-align/es/index.js + 3 modules
var es = __webpack_require__("5Z4L");
// EXTERNAL MODULE: ./node_modules/rc-animate/es/Animate.js + 4 modules
var Animate = __webpack_require__("8aSS");
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__("+6Bu");
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// CONCATENATED MODULE: ./node_modules/rc-trigger/es/LazyRenderBox.js
var LazyRenderBox_LazyRenderBox = function (_Component) {
inherits_default()(LazyRenderBox, _Component);
function LazyRenderBox() {
classCallCheck_default()(this, LazyRenderBox);
return possibleConstructorReturn_default()(this, _Component.apply(this, arguments));
}
LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
return nextProps.hiddenClassName || nextProps.visible;
};
LazyRenderBox.prototype.render = function render() {
var _props = this.props,
hiddenClassName = _props.hiddenClassName,
visible = _props.visible,
props = objectWithoutProperties_default()(_props, ['hiddenClassName', 'visible']);
if (hiddenClassName || react_default.a.Children.count(props.children) > 1) {
if (!visible && hiddenClassName) {
props.className += ' ' + hiddenClassName;
}
return react_default.a.createElement('div', props);
}
return react_default.a.Children.only(props.children);
};
return LazyRenderBox;
}(react["Component"]);
LazyRenderBox_LazyRenderBox.propTypes = {
children: prop_types_default.a.any,
className: prop_types_default.a.string,
visible: prop_types_default.a.bool,
hiddenClassName: prop_types_default.a.string
};
/* harmony default export */ var es_LazyRenderBox = (LazyRenderBox_LazyRenderBox);
// CONCATENATED MODULE: ./node_modules/rc-trigger/es/PopupInner.js
var PopupInner_PopupInner = function (_Component) {
inherits_default()(PopupInner, _Component);
function PopupInner() {
classCallCheck_default()(this, PopupInner);
return possibleConstructorReturn_default()(this, _Component.apply(this, arguments));
}
PopupInner.prototype.render = function render() {
var props = this.props;
var className = props.className;
if (!props.visible) {
className += ' ' + props.hiddenClassName;
}
return react_default.a.createElement(
'div',
{
className: className,
onMouseEnter: props.onMouseEnter,
onMouseLeave: props.onMouseLeave,
onMouseDown: props.onMouseDown,
onTouchStart: props.onTouchStart,
style: props.style
},
react_default.a.createElement(
es_LazyRenderBox,
{ className: props.prefixCls + '-content', visible: props.visible },
props.children
)
);
};
return PopupInner;
}(react["Component"]);
PopupInner_PopupInner.propTypes = {
hiddenClassName: prop_types_default.a.string,
className: prop_types_default.a.string,
prefixCls: prop_types_default.a.string,
onMouseEnter: prop_types_default.a.func,
onMouseLeave: prop_types_default.a.func,
onMouseDown: prop_types_default.a.func,
onTouchStart: prop_types_default.a.func,
children: prop_types_default.a.any
};
/* harmony default export */ var es_PopupInner = (PopupInner_PopupInner);
// CONCATENATED MODULE: ./node_modules/rc-trigger/es/Popup.js
var Popup_Popup = function (_Component) {
inherits_default()(Popup, _Component);
function Popup(props) {
classCallCheck_default()(this, Popup);
var _this = possibleConstructorReturn_default()(this, _Component.call(this, props));
Popup__initialiseProps.call(_this);
_this.state = {
// Used for stretch
stretchChecked: false,
targetWidth: undefined,
targetHeight: undefined
};
_this.savePopupRef = saveRef.bind(_this, 'popupInstance');
_this.saveAlignRef = saveRef.bind(_this, 'alignInstance');
return _this;
}
Popup.prototype.componentDidMount = function componentDidMount() {
this.rootNode = this.getPopupDomNode();
this.setStretchSize();
};
Popup.prototype.componentDidUpdate = function componentDidUpdate() {
this.setStretchSize();
};
// Record size if stretch needed
Popup.prototype.getPopupDomNode = function getPopupDomNode() {
return react_dom_default.a.findDOMNode(this.popupInstance);
};
// `target` on `rc-align` can accept as a function to get the bind element or a point.
// ref: https://www.npmjs.com/package/rc-align
Popup.prototype.getMaskTransitionName = function getMaskTransitionName() {
var props = this.props;
var transitionName = props.maskTransitionName;
var animation = props.maskAnimation;
if (!transitionName && animation) {
transitionName = props.prefixCls + '-' + animation;
}
return transitionName;
};
Popup.prototype.getTransitionName = function getTransitionName() {
var props = this.props;
var transitionName = props.transitionName;
if (!transitionName && props.animation) {
transitionName = props.prefixCls + '-' + props.animation;
}
return transitionName;
};
Popup.prototype.getClassName = function getClassName(currentAlignClassName) {
return this.props.prefixCls + ' ' + this.props.className + ' ' + currentAlignClassName;
};
Popup.prototype.getPopupElement = function getPopupElement() {
var _this2 = this;
var savePopupRef = this.savePopupRef;
var _state = this.state,
stretchChecked = _state.stretchChecked,
targetHeight = _state.targetHeight,
targetWidth = _state.targetWidth;
var _props = this.props,
align = _props.align,
visible = _props.visible,
prefixCls = _props.prefixCls,
style = _props.style,
getClassNameFromAlign = _props.getClassNameFromAlign,
destroyPopupOnHide = _props.destroyPopupOnHide,
stretch = _props.stretch,
children = _props.children,
onMouseEnter = _props.onMouseEnter,
onMouseLeave = _props.onMouseLeave,
onMouseDown = _props.onMouseDown,
onTouchStart = _props.onTouchStart;
var className = this.getClassName(this.currentAlignClassName || getClassNameFromAlign(align));
var hiddenClassName = prefixCls + '-hidden';
if (!visible) {
this.currentAlignClassName = null;
}
var sizeStyle = {};
if (stretch) {
// Stretch with target
if (stretch.indexOf('height') !== -1) {
sizeStyle.height = targetHeight;
} else if (stretch.indexOf('minHeight') !== -1) {
sizeStyle.minHeight = targetHeight;
}
if (stretch.indexOf('width') !== -1) {
sizeStyle.width = targetWidth;
} else if (stretch.indexOf('minWidth') !== -1) {
sizeStyle.minWidth = targetWidth;
}
// Delay force align to makes ui smooth
if (!stretchChecked) {
sizeStyle.visibility = 'hidden';
setTimeout(function () {
if (_this2.alignInstance) {
_this2.alignInstance.forceAlign();
}
}, 0);
}
}
var newStyle = extends_default()({}, sizeStyle, style, this.getZIndexStyle());
var popupInnerProps = {
className: className,
prefixCls: prefixCls,
ref: savePopupRef,
onMouseEnter: onMouseEnter,
onMouseLeave: onMouseLeave,
onMouseDown: onMouseDown,
onTouchStart: onTouchStart,
style: newStyle
};
if (destroyPopupOnHide) {
return react_default.a.createElement(
Animate["a" /* default */],
{
component: '',
exclusive: true,
transitionAppear: true,
transitionName: this.getTransitionName()
},
visible ? react_default.a.createElement(
es["a" /* default */],
{
target: this.getAlignTarget(),
key: 'popup',
ref: this.saveAlignRef,
monitorWindowResize: true,
align: align,
onAlign: this.onAlign
},
react_default.a.createElement(
es_PopupInner,
extends_default()({
visible: true
}, popupInnerProps),
children
)
) : null
);
}
return react_default.a.createElement(
Animate["a" /* default */],
{
component: '',
exclusive: true,
transitionAppear: true,
transitionName: this.getTransitionName(),
showProp: 'xVisible'
},
react_default.a.createElement(
es["a" /* default */],
{
target: this.getAlignTarget(),
key: 'popup',
ref: this.saveAlignRef,
monitorWindowResize: true,
xVisible: visible,
childrenProps: { visible: 'xVisible' },
disabled: !visible,
align: align,
onAlign: this.onAlign
},
react_default.a.createElement(
es_PopupInner,
extends_default()({
hiddenClassName: hiddenClassName
}, popupInnerProps),
children
)
)
);
};
Popup.prototype.getZIndexStyle = function getZIndexStyle() {
var style = {};
var props = this.props;
if (props.zIndex !== undefined) {
style.zIndex = props.zIndex;
}
return style;
};
Popup.prototype.getMaskElement = function getMaskElement() {
var props = this.props;
var maskElement = void 0;
if (props.mask) {
var maskTransition = this.getMaskTransitionName();
maskElement = react_default.a.createElement(es_LazyRenderBox, {
style: this.getZIndexStyle(),
key: 'mask',
className: props.prefixCls + '-mask',
hiddenClassName: props.prefixCls + '-mask-hidden',
visible: props.visible
});
if (maskTransition) {
maskElement = react_default.a.createElement(
Animate["a" /* default */],
{
key: 'mask',
showProp: 'visible',
transitionAppear: true,
component: '',
transitionName: maskTransition
},
maskElement
);
}
}
return maskElement;
};
Popup.prototype.render = function render() {
return react_default.a.createElement(
'div',
null,
this.getMaskElement(),
this.getPopupElement()
);
};
return Popup;
}(react["Component"]);
Popup_Popup.propTypes = {
visible: prop_types_default.a.bool,
style: prop_types_default.a.object,
getClassNameFromAlign: prop_types_default.a.func,
onAlign: prop_types_default.a.func,
getRootDomNode: prop_types_default.a.func,
align: prop_types_default.a.any,
destroyPopupOnHide: prop_types_default.a.bool,
className: prop_types_default.a.string,
prefixCls: prop_types_default.a.string,
onMouseEnter: prop_types_default.a.func,
onMouseLeave: prop_types_default.a.func,
onMouseDown: prop_types_default.a.func,
onTouchStart: prop_types_default.a.func,
stretch: prop_types_default.a.string,
children: prop_types_default.a.node,
point: prop_types_default.a.shape({
pageX: prop_types_default.a.number,
pageY: prop_types_default.a.number
})
};
var Popup__initialiseProps = function _initialiseProps() {
var _this3 = this;
this.onAlign = function (popupDomNode, align) {
var props = _this3.props;
var currentAlignClassName = props.getClassNameFromAlign(align);
// FIX: https://github.com/react-component/trigger/issues/56
// FIX: https://github.com/react-component/tooltip/issues/79
if (_this3.currentAlignClassName !== currentAlignClassName) {
_this3.currentAlignClassName = currentAlignClassName;
popupDomNode.className = _this3.getClassName(currentAlignClassName);
}
props.onAlign(popupDomNode, align);
};
this.setStretchSize = function () {
var _props2 = _this3.props,
stretch = _props2.stretch,
getRootDomNode = _props2.getRootDomNode,
visible = _props2.visible;
var _state2 = _this3.state,
stretchChecked = _state2.stretchChecked,
targetHeight = _state2.targetHeight,
targetWidth = _state2.targetWidth;
if (!stretch || !visible) {
if (stretchChecked) {
_this3.setState({ stretchChecked: false });
}
return;
}
var $ele = getRootDomNode();
if (!$ele) return;
var height = $ele.offsetHeight;
var width = $ele.offsetWidth;
if (targetHeight !== height || targetWidth !== width || !stretchChecked) {
_this3.setState({
stretchChecked: true,
targetHeight: height,
targetWidth: width
});
}
};
this.getTargetElement = function () {
return _this3.props.getRootDomNode();
};
this.getAlignTarget = function () {
var point = _this3.props.point;
if (point) {
return point;
}
return _this3.getTargetElement;
};
};
/* harmony default export */ var es_Popup = (Popup_Popup);
// CONCATENATED MODULE: ./node_modules/rc-trigger/es/index.js
function noop() {}
function returnEmptyString() {
return '';
}
function returnDocument() {
return window.document;
}
var ALL_HANDLERS = ['onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur', 'onContextMenu'];
var IS_REACT_16 = !!react_dom["createPortal"];
var contextTypes = {
rcTrigger: prop_types_default.a.shape({
onPopupMouseDown: prop_types_default.a.func
})
};
var es_Trigger = function (_React$Component) {
inherits_default()(Trigger, _React$Component);
function Trigger(props) {
classCallCheck_default()(this, Trigger);
var _this = possibleConstructorReturn_default()(this, _React$Component.call(this, props));
es__initialiseProps.call(_this);
var popupVisible = void 0;
if ('popupVisible' in props) {
popupVisible = !!props.popupVisible;
} else {
popupVisible = !!props.defaultPopupVisible;
}
_this.state = {
prevPopupVisible: popupVisible,
popupVisible: popupVisible
};
ALL_HANDLERS.forEach(function (h) {
_this['fire' + h] = function (e) {
_this.fireEvents(h, e);
};
});
return _this;
}
Trigger.prototype.getChildContext = function getChildContext() {
return {
rcTrigger: {
onPopupMouseDown: this.onPopupMouseDown
}
};
};
Trigger.prototype.componentDidMount = function componentDidMount() {
this.componentDidUpdate({}, {
popupVisible: this.state.popupVisible
});
};
Trigger.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {
var props = this.props;
var state = this.state;
var triggerAfterPopupVisibleChange = function triggerAfterPopupVisibleChange() {
if (prevState.popupVisible !== state.popupVisible) {
props.afterPopupVisibleChange(state.popupVisible);
}
};
if (!IS_REACT_16) {
this.renderComponent(null, triggerAfterPopupVisibleChange);
}
// We must listen to `mousedown` or `touchstart`, edge case:
// https://github.com/ant-design/ant-design/issues/5804
// https://github.com/react-component/calendar/issues/250
// https://github.com/react-component/trigger/issues/50
if (state.popupVisible) {
var currentDocument = void 0;
if (!this.clickOutsideHandler && (this.isClickToHide() || this.isContextMenuToShow())) {
currentDocument = props.getDocument();
this.clickOutsideHandler = Object(addEventListener["a" /* default */])(currentDocument, 'mousedown', this.onDocumentClick);
}
// always hide on mobile
if (!this.touchOutsideHandler) {
currentDocument = currentDocument || props.getDocument();
this.touchOutsideHandler = Object(addEventListener["a" /* default */])(currentDocument, 'touchstart', this.onDocumentClick);
}
// close popup when trigger type contains 'onContextMenu' and document is scrolling.
if (!this.contextMenuOutsideHandler1 && this.isContextMenuToShow()) {
currentDocument = currentDocument || props.getDocument();
this.contextMenuOutsideHandler1 = Object(addEventListener["a" /* default */])(currentDocument, 'scroll', this.onContextMenuClose);
}
// close popup when trigger type contains 'onContextMenu' and window is blur.
if (!this.contextMenuOutsideHandler2 && this.isContextMenuToShow()) {
this.contextMenuOutsideHandler2 = Object(addEventListener["a" /* default */])(window, 'blur', this.onContextMenuClose);
}
return;
}
this.clearOutsideHandler();
};
Trigger.prototype.componentWillUnmount = function componentWillUnmount() {
this.clearDelayTimer();
this.clearOutsideHandler();
clearTimeout(this.mouseDownTimeout);
};
Trigger.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {
var popupVisible = _ref.popupVisible;
var newState = {};
if (popupVisible !== undefined && prevState.popupVisible !== popupVisible) {
newState.popupVisible = popupVisible;
newState.prevPopupVisible = prevState.popupVisible;
}
return newState;
};
Trigger.prototype.getPopupDomNode = function getPopupDomNode() {
// for test
if (this._component && this._component.getPopupDomNode) {
return this._component.getPopupDomNode();
}
return null;
};
Trigger.prototype.getPopupAlign = function getPopupAlign() {
var props = this.props;
var popupPlacement = props.popupPlacement,
popupAlign = props.popupAlign,
builtinPlacements = props.builtinPlacements;
if (popupPlacement && builtinPlacements) {
return getAlignFromPlacement(builtinPlacements, popupPlacement, popupAlign);
}
return popupAlign;
};
/**
* @param popupVisible Show or not the popup element
* @param event SyntheticEvent, used for `pointAlign`
*/
Trigger.prototype.setPopupVisible = function setPopupVisible(popupVisible, event) {
var alignPoint = this.props.alignPoint;
var prevPopupVisible = this.state.popupVisible;
this.clearDelayTimer();
if (prevPopupVisible !== popupVisible) {
if (!('popupVisible' in this.props)) {
this.setState({ popupVisible: popupVisible, prevPopupVisible: prevPopupVisible });
}
this.props.onPopupVisibleChange(popupVisible);
}
// Always record the point position since mouseEnterDelay will delay the show
if (alignPoint && event) {
this.setPoint(event);
}
};
Trigger.prototype.delaySetPopupVisible = function delaySetPopupVisible(visible, delayS, event) {
var _this2 = this;
var delay = delayS * 1000;
this.clearDelayTimer();
if (delay) {
var point = event ? { pageX: event.pageX, pageY: event.pageY } : null;
this.delayTimer = setTimeout(function () {
_this2.setPopupVisible(visible, point);
_this2.clearDelayTimer();
}, delay);
} else {
this.setPopupVisible(visible, event);
}
};
Trigger.prototype.clearDelayTimer = function clearDelayTimer() {
if (this.delayTimer) {
clearTimeout(this.delayTimer);
this.delayTimer = null;
}
};
Trigger.prototype.clearOutsideHandler = function clearOutsideHandler() {
if (this.clickOutsideHandler) {
this.clickOutsideHandler.remove();
this.clickOutsideHandler = null;
}
if (this.contextMenuOutsideHandler1) {
this.contextMenuOutsideHandler1.remove();
this.contextMenuOutsideHandler1 = null;
}
if (this.contextMenuOutsideHandler2) {
this.contextMenuOutsideHandler2.remove();
this.contextMenuOutsideHandler2 = null;
}
if (this.touchOutsideHandler) {
this.touchOutsideHandler.remove();
this.touchOutsideHandler = null;
}
};
Trigger.prototype.createTwoChains = function createTwoChains(event) {
var childPros = this.props.children.props;
var props = this.props;
if (childPros[event] && props[event]) {
return this['fire' + event];
}
return childPros[event] || props[event];
};
Trigger.prototype.isClickToShow = function isClickToShow() {
var _props = this.props,
action = _props.action,
showAction = _props.showAction;
return action.indexOf('click') !== -1 || showAction.indexOf('click') !== -1;
};
Trigger.prototype.isContextMenuToShow = function isContextMenuToShow() {
var _props2 = this.props,
action = _props2.action,
showAction = _props2.showAction;
return action.indexOf('contextMenu') !== -1 || showAction.indexOf('contextMenu') !== -1;
};
Trigger.prototype.isClickToHide = function isClickToHide() {
var _props3 = this.props,
action = _props3.action,
hideAction = _props3.hideAction;
return action.indexOf('click') !== -1 || hideAction.indexOf('click') !== -1;
};
Trigger.prototype.isMouseEnterToShow = function isMouseEnterToShow() {
var _props4 = this.props,
action = _props4.action,
showAction = _props4.showAction;
return action.indexOf('hover') !== -1 || showAction.indexOf('mouseEnter') !== -1;
};
Trigger.prototype.isMouseLeaveToHide = function isMouseLeaveToHide() {
var _props5 = this.props,
action = _props5.action,
hideAction = _props5.hideAction;
return action.indexOf('hover') !== -1 || hideAction.indexOf('mouseLeave') !== -1;
};
Trigger.prototype.isFocusToShow = function isFocusToShow() {
var _props6 = this.props,
action = _props6.action,
showAction = _props6.showAction;
return action.indexOf('focus') !== -1 || showAction.indexOf('focus') !== -1;
};
Trigger.prototype.isBlurToHide = function isBlurToHide() {
var _props7 = this.props,
action = _props7.action,
hideAction = _props7.hideAction;
return action.indexOf('focus') !== -1 || hideAction.indexOf('blur') !== -1;
};
Trigger.prototype.forcePopupAlign = function forcePopupAlign() {
if (this.state.popupVisible && this._component && this._component.alignInstance) {
this._component.alignInstance.forceAlign();
}
};
Trigger.prototype.fireEvents = function fireEvents(type, e) {
var childCallback = this.props.children.props[type];
if (childCallback) {
childCallback(e);
}
var callback = this.props[type];
if (callback) {
callback(e);
}
};
Trigger.prototype.close = function close() {
this.setPopupVisible(false);
};
Trigger.prototype.render = function render() {
var _this3 = this;
var popupVisible = this.state.popupVisible;
var _props8 = this.props,
children = _props8.children,
forceRender = _props8.forceRender,
alignPoint = _props8.alignPoint,
className = _props8.className;
var child = react_default.a.Children.only(children);
var newChildProps = { key: 'trigger' };
if (this.isContextMenuToShow()) {
newChildProps.onContextMenu = this.onContextMenu;
} else {
newChildProps.onContextMenu = this.createTwoChains('onContextMenu');
}
if (this.isClickToHide() || this.isClickToShow()) {
newChildProps.onClick = this.onClick;
newChildProps.onMouseDown = this.onMouseDown;
newChildProps.onTouchStart = this.onTouchStart;
} else {
newChildProps.onClick = this.createTwoChains('onClick');
newChildProps.onMouseDown = this.createTwoChains('onMouseDown');
newChildProps.onTouchStart = this.createTwoChains('onTouchStart');
}
if (this.isMouseEnterToShow()) {
newChildProps.onMouseEnter = this.onMouseEnter;
if (alignPoint) {
newChildProps.onMouseMove = this.onMouseMove;
}
} else {
newChildProps.onMouseEnter = this.createTwoChains('onMouseEnter');
}
if (this.isMouseLeaveToHide()) {
newChildProps.onMouseLeave = this.onMouseLeave;
} else {
newChildProps.onMouseLeave = this.createTwoChains('onMouseLeave');
}
if (this.isFocusToShow() || this.isBlurToHide()) {
newChildProps.onFocus = this.onFocus;
newChildProps.onBlur = this.onBlur;
} else {
newChildProps.onFocus = this.createTwoChains('onFocus');
newChildProps.onBlur = this.createTwoChains('onBlur');
}
var childrenClassName = classnames_default()(child && child.props && child.props.className, className);
if (childrenClassName) {
newChildProps.className = childrenClassName;
}
var trigger = react_default.a.cloneElement(child, newChildProps);
if (!IS_REACT_16) {
return react_default.a.createElement(
ContainerRender["a" /* default */],
{
parent: this,
visible: popupVisible,
autoMount: false,
forceRender: forceRender,
getComponent: this.getComponent,
getContainer: this.getContainer
},
function (_ref2) {
var renderComponent = _ref2.renderComponent;
_this3.renderComponent = renderComponent;
return trigger;
}
);
}
var portal = void 0;
// prevent unmounting after it's rendered
if (popupVisible || this._component || forceRender) {
portal = react_default.a.createElement(
Portal["a" /* default */],
{ key: 'portal', getContainer: this.getContainer, didUpdate: this.handlePortalUpdate },
this.getComponent()
);
}
return [trigger, portal];
};
return Trigger;
}(react_default.a.Component);
es_Trigger.propTypes = {
children: prop_types_default.a.any,
action: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.arrayOf(prop_types_default.a.string)]),
showAction: prop_types_default.a.any,
hideAction: prop_types_default.a.any,
getPopupClassNameFromAlign: prop_types_default.a.any,
onPopupVisibleChange: prop_types_default.a.func,
afterPopupVisibleChange: prop_types_default.a.func,
popup: prop_types_default.a.oneOfType([prop_types_default.a.node, prop_types_default.a.func]).isRequired,
popupStyle: prop_types_default.a.object,
prefixCls: prop_types_default.a.string,
popupClassName: prop_types_default.a.string,
className: prop_types_default.a.string,
popupPlacement: prop_types_default.a.string,
builtinPlacements: prop_types_default.a.object,
popupTransitionName: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.object]),
popupAnimation: prop_types_default.a.any,
mouseEnterDelay: prop_types_default.a.number,
mouseLeaveDelay: prop_types_default.a.number,
zIndex: prop_types_default.a.number,
focusDelay: prop_types_default.a.number,
blurDelay: prop_types_default.a.number,
getPopupContainer: prop_types_default.a.func,
getDocument: prop_types_default.a.func,
forceRender: prop_types_default.a.bool,
destroyPopupOnHide: prop_types_default.a.bool,
mask: prop_types_default.a.bool,
maskClosable: prop_types_default.a.bool,
onPopupAlign: prop_types_default.a.func,
popupAlign: prop_types_default.a.object,
popupVisible: prop_types_default.a.bool,
defaultPopupVisible: prop_types_default.a.bool,
maskTransitionName: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.object]),
maskAnimation: prop_types_default.a.string,
stretch: prop_types_default.a.string,
alignPoint: prop_types_default.a.bool // Maybe we can support user pass position in the future
};
es_Trigger.contextTypes = contextTypes;
es_Trigger.childContextTypes = contextTypes;
es_Trigger.defaultProps = {
prefixCls: 'rc-trigger-popup',
getPopupClassNameFromAlign: returnEmptyString,
getDocument: returnDocument,
onPopupVisibleChange: noop,
afterPopupVisibleChange: noop,
onPopupAlign: noop,
popupClassName: '',
mouseEnterDelay: 0,
mouseLeaveDelay: 0.1,
focusDelay: 0,
blurDelay: 0.15,
popupStyle: {},
destroyPopupOnHide: false,
popupAlign: {},
defaultPopupVisible: false,
mask: false,
maskClosable: true,
action: [],
showAction: [],
hideAction: []
};
var es__initialiseProps = function _initialiseProps() {
var _this4 = this;
this.onMouseEnter = function (e) {
var mouseEnterDelay = _this4.props.mouseEnterDelay;
_this4.fireEvents('onMouseEnter', e);
_this4.delaySetPopupVisible(true, mouseEnterDelay, mouseEnterDelay ? null : e);
};
this.onMouseMove = function (e) {
_this4.fireEvents('onMouseMove', e);
_this4.setPoint(e);
};
this.onMouseLeave = function (e) {
_this4.fireEvents('onMouseLeave', e);
_this4.delaySetPopupVisible(false, _this4.props.mouseLeaveDelay);
};
this.onPopupMouseEnter = function () {
_this4.clearDelayTimer();
};
this.onPopupMouseLeave = function (e) {
// https://github.com/react-component/trigger/pull/13
// react bug?
if (e.relatedTarget && !e.relatedTarget.setTimeout && _this4._component && _this4._component.getPopupDomNode && Object(contains["a" /* default */])(_this4._component.getPopupDomNode(), e.relatedTarget)) {
return;
}
_this4.delaySetPopupVisible(false, _this4.props.mouseLeaveDelay);
};
this.onFocus = function (e) {
_this4.fireEvents('onFocus', e);
// incase focusin and focusout
_this4.clearDelayTimer();
if (_this4.isFocusToShow()) {
_this4.focusTime = Date.now();
_this4.delaySetPopupVisible(true, _this4.props.focusDelay);
}
};
this.onMouseDown = function (e) {
_this4.fireEvents('onMouseDown', e);
_this4.preClickTime = Date.now();
};
this.onTouchStart = function (e) {
_this4.fireEvents('onTouchStart', e);
_this4.preTouchTime = Date.now();
};
this.onBlur = function (e) {
_this4.fireEvents('onBlur', e);
_this4.clearDelayTimer();
if (_this4.isBlurToHide()) {
_this4.delaySetPopupVisible(false, _this4.props.blurDelay);
}
};
this.onContextMenu = function (e) {
e.preventDefault();
_this4.fireEvents('onContextMenu', e);
_this4.setPopupVisible(true, e);
};
this.onContextMenuClose = function () {
if (_this4.isContextMenuToShow()) {
_this4.close();
}
};
this.onClick = function (event) {
_this4.fireEvents('onClick', event);
// focus will trigger click
if (_this4.focusTime) {
var preTime = void 0;
if (_this4.preClickTime && _this4.preTouchTime) {
preTime = Math.min(_this4.preClickTime, _this4.preTouchTime);
} else if (_this4.preClickTime) {
preTime = _this4.preClickTime;
} else if (_this4.preTouchTime) {
preTime = _this4.preTouchTime;
}
if (Math.abs(preTime - _this4.focusTime) < 20) {
return;
}
_this4.focusTime = 0;
}
_this4.preClickTime = 0;
_this4.preTouchTime = 0;
// Only prevent default when all the action is click.
// https://github.com/ant-design/ant-design/issues/17043
// https://github.com/ant-design/ant-design/issues/17291
if (_this4.isClickToShow() && (_this4.isClickToHide() || _this4.isBlurToHide()) && event && event.preventDefault) {
event.preventDefault();
}
var nextVisible = !_this4.state.popupVisible;
if (_this4.isClickToHide() && !nextVisible || nextVisible && _this4.isClickToShow()) {
_this4.setPopupVisible(!_this4.state.popupVisible, event);
}
};
this.onPopupMouseDown = function () {
var _context$rcTrigger = _this4.context.rcTrigger,
rcTrigger = _context$rcTrigger === undefined ? {} : _context$rcTrigger;
_this4.hasPopupMouseDown = true;
clearTimeout(_this4.mouseDownTimeout);
_this4.mouseDownTimeout = setTimeout(function () {
_this4.hasPopupMouseDown = false;
}, 0);
if (rcTrigger.onPopupMouseDown) {
rcTrigger.onPopupMouseDown.apply(rcTrigger, arguments);
}
};
this.onDocumentClick = function (event) {
if (_this4.props.mask && !_this4.props.maskClosable) {
return;
}
var target = event.target;
var root = Object(react_dom["findDOMNode"])(_this4);
if (!Object(contains["a" /* default */])(root, target) && !_this4.hasPopupMouseDown) {
_this4.close();
}
};
this.getRootDomNode = function () {
return Object(react_dom["findDOMNode"])(_this4);
};
this.getPopupClassNameFromAlign = function (align) {
var className = [];
var _props9 = _this4.props,
popupPlacement = _props9.popupPlacement,
builtinPlacements = _props9.builtinPlacements,
prefixCls = _props9.prefixCls,
alignPoint = _props9.alignPoint,
getPopupClassNameFromAlign = _props9.getPopupClassNameFromAlign;
if (popupPlacement && builtinPlacements) {
className.push(getAlignPopupClassName(builtinPlacements, prefixCls, align, alignPoint));
}
if (getPopupClassNameFromAlign) {
className.push(getPopupClassNameFromAlign(align));
}
return className.join(' ');
};
this.getComponent = function () {
var _props10 = _this4.props,
prefixCls = _props10.prefixCls,
destroyPopupOnHide = _props10.destroyPopupOnHide,
popupClassName = _props10.popupClassName,
action = _props10.action,
onPopupAlign = _props10.onPopupAlign,
popupAnimation = _props10.popupAnimation,
popupTransitionName = _props10.popupTransitionName,
popupStyle = _props10.popupStyle,
mask = _props10.mask,
maskAnimation = _props10.maskAnimation,
maskTransitionName = _props10.maskTransitionName,
zIndex = _props10.zIndex,
popup = _props10.popup,
stretch = _props10.stretch,
alignPoint = _props10.alignPoint;
var _state = _this4.state,
popupVisible = _state.popupVisible,
point = _state.point;
var align = _this4.getPopupAlign();
var mouseProps = {};
if (_this4.isMouseEnterToShow()) {
mouseProps.onMouseEnter = _this4.onPopupMouseEnter;
}
if (_this4.isMouseLeaveToHide()) {
mouseProps.onMouseLeave = _this4.onPopupMouseLeave;
}
mouseProps.onMouseDown = _this4.onPopupMouseDown;
mouseProps.onTouchStart = _this4.onPopupMouseDown;
return react_default.a.createElement(
es_Popup,
extends_default()({
prefixCls: prefixCls,
destroyPopupOnHide: destroyPopupOnHide,
visible: popupVisible,
point: alignPoint && point,
className: popupClassName,
action: action,
align: align,
onAlign: onPopupAlign,
animation: popupAnimation,
getClassNameFromAlign: _this4.getPopupClassNameFromAlign
}, mouseProps, {
stretch: stretch,
getRootDomNode: _this4.getRootDomNode,
style: popupStyle,
mask: mask,
zIndex: zIndex,
transitionName: popupTransitionName,
maskAnimation: maskAnimation,
maskTransitionName: maskTransitionName,
ref: _this4.savePopup
}),
typeof popup === 'function' ? popup() : popup
);
};
this.getContainer = function () {
var props = _this4.props;
var popupContainer = document.createElement('div');
// Make sure default popup container will never cause scrollbar appearing
// https://github.com/react-component/trigger/issues/41
popupContainer.style.position = 'absolute';
popupContainer.style.top = '0';
popupContainer.style.left = '0';
popupContainer.style.width = '100%';
var mountNode = props.getPopupContainer ? props.getPopupContainer(Object(react_dom["findDOMNode"])(_this4)) : props.getDocument().body;
mountNode.appendChild(popupContainer);
return popupContainer;
};
this.setPoint = function (point) {
var alignPoint = _this4.props.alignPoint;
if (!alignPoint || !point) return;
_this4.setState({
point: {
pageX: point.pageX,
pageY: point.pageY
}
});
};
this.handlePortalUpdate = function () {
if (_this4.state.prevPopupVisible !== _this4.state.popupVisible) {
_this4.props.afterPopupVisibleChange(_this4.state.popupVisible);
}
};
this.savePopup = function (node) {
_this4._component = node;
};
};
Object(react_lifecycles_compat_es["polyfill"])(es_Trigger);
/* harmony default export */ var rc_trigger_es = __webpack_exports__["a"] = (es_Trigger);
/***/ }),
/***/ "jF3+":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__("+6Bu");
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/extends.js
var helpers_extends = __webpack_require__("Dd8w");
var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__("Zrlr");
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/possibleConstructorReturn.js
var possibleConstructorReturn = __webpack_require__("zwoO");
var possibleConstructorReturn_default = /*#__PURE__*/__webpack_require__.n(possibleConstructorReturn);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/inherits.js
var inherits = __webpack_require__("Pf15");
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("HW6M");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// CONCATENATED MODULE: ./node_modules/rc-checkbox/es/Checkbox.js
var Checkbox_Checkbox = function (_Component) {
inherits_default()(Checkbox, _Component);
function Checkbox(props) {
classCallCheck_default()(this, Checkbox);
var _this = possibleConstructorReturn_default()(this, _Component.call(this, props));
_this.handleChange = function (e) {
var _this$props = _this.props,
disabled = _this$props.disabled,
onChange = _this$props.onChange;
if (disabled) {
return;
}
if (!('checked' in _this.props)) {
_this.setState({
checked: e.target.checked
});
}
if (onChange) {
onChange({
target: extends_default()({}, _this.props, {
checked: e.target.checked
}),
stopPropagation: function stopPropagation() {
e.stopPropagation();
},
preventDefault: function preventDefault() {
e.preventDefault();
},
nativeEvent: e.nativeEvent
});
}
};
_this.saveInput = function (node) {
_this.input = node;
};
var checked = 'checked' in props ? props.checked : props.defaultChecked;
_this.state = {
checked: checked
};
return _this;
}
Checkbox.getDerivedStateFromProps = function getDerivedStateFromProps(props, state) {
if ('checked' in props) {
return extends_default()({}, state, {
checked: props.checked
});
}
return null;
};
Checkbox.prototype.focus = function focus() {
this.input.focus();
};
Checkbox.prototype.blur = function blur() {
this.input.blur();
};
Checkbox.prototype.render = function render() {
var _classNames;
var _props = this.props,
prefixCls = _props.prefixCls,
className = _props.className,
style = _props.style,
name = _props.name,
id = _props.id,
type = _props.type,
disabled = _props.disabled,
readOnly = _props.readOnly,
tabIndex = _props.tabIndex,
onClick = _props.onClick,
onFocus = _props.onFocus,
onBlur = _props.onBlur,
autoFocus = _props.autoFocus,
value = _props.value,
others = objectWithoutProperties_default()(_props, ['prefixCls', 'className', 'style', 'name', 'id', 'type', 'disabled', 'readOnly', 'tabIndex', 'onClick', 'onFocus', 'onBlur', 'autoFocus', 'value']);
var globalProps = Object.keys(others).reduce(function (prev, key) {
if (key.substr(0, 5) === 'aria-' || key.substr(0, 5) === 'data-' || key === 'role') {
prev[key] = others[key];
}
return prev;
}, {});
var checked = this.state.checked;
var classString = classnames_default()(prefixCls, className, (_classNames = {}, _classNames[prefixCls + '-checked'] = checked, _classNames[prefixCls + '-disabled'] = disabled, _classNames));
return react_default.a.createElement(
'span',
{ className: classString, style: style },
react_default.a.createElement('input', extends_default()({
name: name,
id: id,
type: type,
readOnly: readOnly,
disabled: disabled,
tabIndex: tabIndex,
className: prefixCls + '-input',
checked: !!checked,
onClick: onClick,
onFocus: onFocus,
onBlur: onBlur,
onChange: this.handleChange,
autoFocus: autoFocus,
ref: this.saveInput,
value: value
}, globalProps)),
react_default.a.createElement('span', { className: prefixCls + '-inner' })
);
};
return Checkbox;
}(react["Component"]);
Checkbox_Checkbox.propTypes = {
prefixCls: prop_types_default.a.string,
className: prop_types_default.a.string,
style: prop_types_default.a.object,
name: prop_types_default.a.string,
id: prop_types_default.a.string,
type: prop_types_default.a.string,
defaultChecked: prop_types_default.a.oneOfType([prop_types_default.a.number, prop_types_default.a.bool]),
checked: prop_types_default.a.oneOfType([prop_types_default.a.number, prop_types_default.a.bool]),
disabled: prop_types_default.a.bool,
onFocus: prop_types_default.a.func,
onBlur: prop_types_default.a.func,
onChange: prop_types_default.a.func,
onClick: prop_types_default.a.func,
tabIndex: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.number]),
readOnly: prop_types_default.a.bool,
autoFocus: prop_types_default.a.bool,
value: prop_types_default.a.any
};
Checkbox_Checkbox.defaultProps = {
prefixCls: 'rc-checkbox',
className: '',
style: {},
type: 'checkbox',
defaultChecked: false,
onFocus: function onFocus() {},
onBlur: function onBlur() {},
onChange: function onChange() {}
};
Object(react_lifecycles_compat_es["polyfill"])(Checkbox_Checkbox);
/* harmony default export */ var es_Checkbox = (Checkbox_Checkbox);
// CONCATENATED MODULE: ./node_modules/rc-checkbox/es/index.js
/* harmony default export */ var es = __webpack_exports__["a"] = (es_Checkbox);
/***/ }),
/***/ "jMi8":
/***/ (function(module, exports, __webpack_require__) {
var assignMergeValue = __webpack_require__("O1jc"),
cloneBuffer = __webpack_require__("mKB/"),
cloneTypedArray = __webpack_require__("Ilb/"),
copyArray = __webpack_require__("hrPF"),
initCloneObject = __webpack_require__("WQFf"),
isArguments = __webpack_require__("1Yb9"),
isArray = __webpack_require__("NGEn"),
isArrayLikeObject = __webpack_require__("Fp5l"),
isBuffer = __webpack_require__("ggOT"),
isFunction = __webpack_require__("gGqR"),
isObject = __webpack_require__("yCNF"),
isPlainObject = __webpack_require__("9UkZ"),
isTypedArray = __webpack_require__("YsVG"),
safeGet = __webpack_require__("MMop"),
toPlainObject = __webpack_require__("TlPD");
/**
* A specialized version of `baseMerge` for arrays and objects which performs
* deep merges and tracks traversed objects enabling objects with circular
* references to be merged.
*
* @private
* @param {Object} object The destination object.
* @param {Object} source The source object.
* @param {string} key The key of the value to merge.
* @param {number} srcIndex The index of `source`.
* @param {Function} mergeFunc The function to merge values.
* @param {Function} [customizer] The function to customize assigned values.
* @param {Object} [stack] Tracks traversed source values and their merged
* counterparts.
*/
function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
var objValue = safeGet(object, key),
srcValue = safeGet(source, key),
stacked = stack.get(srcValue);
if (stacked) {
assignMergeValue(object, key, stacked);
return;
}
var newValue = customizer
? customizer(objValue, srcValue, (key + ''), object, source, stack)
: undefined;
var isCommon = newValue === undefined;
if (isCommon) {
var isArr = isArray(srcValue),
isBuff = !isArr && isBuffer(srcValue),
isTyped = !isArr && !isBuff && isTypedArray(srcValue);
newValue = srcValue;
if (isArr || isBuff || isTyped) {
if (isArray(objValue)) {
newValue = objValue;
}
else if (isArrayLikeObject(objValue)) {
newValue = copyArray(objValue);
}
else if (isBuff) {
isCommon = false;
newValue = cloneBuffer(srcValue, true);
}
else if (isTyped) {
isCommon = false;
newValue = cloneTypedArray(srcValue, true);
}
else {
newValue = [];
}
}
else if (isPlainObject(srcValue) || isArguments(srcValue)) {
newValue = objValue;
if (isArguments(objValue)) {
newValue = toPlainObject(objValue);
}
else if (!isObject(objValue) || isFunction(objValue)) {
newValue = initCloneObject(srcValue);
}
}
else {
isCommon = false;
}
}
if (isCommon) {
// Recursively merge objects and arrays (susceptible to call stack limits).
stack.set(srcValue, newValue);
mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
stack['delete'](srcValue);
}
assignMergeValue(object, key, newValue);
}
module.exports = baseMergeDeep;
/***/ }),
/***/ "jOxy":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
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; }
function _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; }
function _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; }
var __importStar = this && this.__importStar || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) {
if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
}
result["default"] = mod;
return result;
};
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", {
value: true
});
var React = __importStar(__webpack_require__("GiK3"));
var PropTypes = __importStar(__webpack_require__("KSGD"));
var utils_1 = __webpack_require__("D/j2");
var BaseTable_1 = __importDefault(__webpack_require__("+lkG"));
function BodyTable(props, _ref) {
var table = _ref.table;
var _table$props = table.props,
prefixCls = _table$props.prefixCls,
scroll = _table$props.scroll;
var columns = props.columns,
fixed = props.fixed,
tableClassName = props.tableClassName,
getRowKey = props.getRowKey,
handleBodyScroll = props.handleBodyScroll,
handleWheel = props.handleWheel,
expander = props.expander,
isAnyColumnsFixed = props.isAnyColumnsFixed;
var saveRef = table.saveRef;
var useFixedHeader = table.props.useFixedHeader;
var bodyStyle = _objectSpread({}, table.props.bodyStyle);
var innerBodyStyle = {};
if (scroll.x || fixed) {
bodyStyle.overflowX = bodyStyle.overflowX || 'scroll'; // Fix weird webkit render bug
// https://github.com/ant-design/ant-design/issues/7783
bodyStyle.WebkitTransform = 'translate3d (0, 0, 0)';
}
if (scroll.y) {
// maxHeight will make fixed-Table scrolling not working
// so we only set maxHeight to body-Table here
if (fixed) {
innerBodyStyle.maxHeight = bodyStyle.maxHeight || scroll.y;
innerBodyStyle.overflowY = bodyStyle.overflowY || 'scroll';
} else {
bodyStyle.maxHeight = bodyStyle.maxHeight || scroll.y;
}
bodyStyle.overflowY = bodyStyle.overflowY || 'scroll';
useFixedHeader = true; // Add negative margin bottom for scroll bar overflow bug
var scrollbarWidth = utils_1.measureScrollbar({
direction: 'vertical'
});
if (scrollbarWidth > 0 && fixed) {
bodyStyle.marginBottom = "-".concat(scrollbarWidth, "px");
bodyStyle.paddingBottom = '0px';
}
}
var baseTable = React.createElement(BaseTable_1.default, {
tableClassName: tableClassName,
hasHead: !useFixedHeader,
hasBody: true,
fixed: fixed,
columns: columns,
expander: expander,
getRowKey: getRowKey,
isAnyColumnsFixed: isAnyColumnsFixed
});
if (fixed && columns.length) {
var refName;
if (columns[0].fixed === 'left' || columns[0].fixed === true) {
refName = 'fixedColumnsBodyLeft';
} else if (columns[0].fixed === 'right') {
refName = 'fixedColumnsBodyRight';
}
delete bodyStyle.overflowX;
delete bodyStyle.overflowY;
return React.createElement("div", {
key: "bodyTable",
className: "".concat(prefixCls, "-body-outer"),
style: _objectSpread({}, bodyStyle)
}, React.createElement("div", {
className: "".concat(prefixCls, "-body-inner"),
style: innerBodyStyle,
ref: saveRef(refName),
onWheel: handleWheel,
onScroll: handleBodyScroll
}, baseTable));
} // Should provides `tabIndex` if use scroll to enable keyboard scroll
var useTabIndex = scroll && (scroll.x || scroll.y);
return React.createElement("div", {
tabIndex: useTabIndex ? -1 : undefined,
key: "bodyTable",
className: "".concat(prefixCls, "-body"),
style: bodyStyle,
ref: saveRef('bodyTable'),
onWheel: handleWheel,
onScroll: handleBodyScroll
}, baseTable);
}
exports.default = BodyTable;
BodyTable.contextTypes = {
table: PropTypes.any
};
/***/ }),
/***/ "jTu2":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = __webpack_require__("eCjd");
var util = _interopRequireWildcard(_util);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
/**
* Rule for validating whitespace.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param source The source object being validated.
* @param errors An array of errors that this rule may add
* validation errors to.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function whitespace(rule, value, source, errors, options) {
if (/^\s+$/.test(value) || value === '') {
errors.push(util.format(options.messages.whitespace, rule.fullField));
}
}
exports['default'] = whitespace;
/***/ }),
/***/ "jU6Y":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("qNSZ");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__menu_style__ = __webpack_require__("Qbm7");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__dropdown_style__ = __webpack_require__("7WgF");
/***/ }),
/***/ "jf3V":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/dropdown.js + 3 modules
var dropdown = __webpack_require__("azzp");
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var classnames = __webpack_require__("kTQ8");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js + 2 modules
var es_button = __webpack_require__("zwGx");
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// EXTERNAL MODULE: ./node_modules/antd/es/icon/index.js + 5 modules
var es_icon = __webpack_require__("FC3+");
// CONCATENATED MODULE: ./node_modules/antd/es/dropdown/dropdown-button.js
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
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); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var ButtonGroup = es_button["default"].Group;
var dropdown_button_DropdownButton = /*#__PURE__*/function (_React$Component) {
_inherits(DropdownButton, _React$Component);
var _super = _createSuper(DropdownButton);
function DropdownButton() {
var _this;
_classCallCheck(this, DropdownButton);
_this = _super.apply(this, arguments);
_this.renderButton = function (_ref) {
var getContextPopupContainer = _ref.getPopupContainer,
getPrefixCls = _ref.getPrefixCls;
var _a = _this.props,
customizePrefixCls = _a.prefixCls,
type = _a.type,
disabled = _a.disabled,
onClick = _a.onClick,
htmlType = _a.htmlType,
children = _a.children,
className = _a.className,
overlay = _a.overlay,
trigger = _a.trigger,
align = _a.align,
visible = _a.visible,
onVisibleChange = _a.onVisibleChange,
placement = _a.placement,
getPopupContainer = _a.getPopupContainer,
href = _a.href,
_a$icon = _a.icon,
icon = _a$icon === void 0 ? /*#__PURE__*/react["createElement"](es_icon["default"], {
type: "ellipsis"
}) : _a$icon,
title = _a.title,
restProps = __rest(_a, ["prefixCls", "type", "disabled", "onClick", "htmlType", "children", "className", "overlay", "trigger", "align", "visible", "onVisibleChange", "placement", "getPopupContainer", "href", "icon", "title"]);
var prefixCls = getPrefixCls('dropdown-button', customizePrefixCls);
var dropdownProps = {
align: align,
overlay: overlay,
disabled: disabled,
trigger: disabled ? [] : trigger,
onVisibleChange: onVisibleChange,
placement: placement,
getPopupContainer: getPopupContainer || getContextPopupContainer
};
if ('visible' in _this.props) {
dropdownProps.visible = visible;
}
return /*#__PURE__*/react["createElement"](ButtonGroup, _extends({}, restProps, {
className: classnames_default()(prefixCls, className)
}), /*#__PURE__*/react["createElement"](es_button["default"], {
type: type,
disabled: disabled,
onClick: onClick,
htmlType: htmlType,
href: href,
title: title
}, children), /*#__PURE__*/react["createElement"](dropdown["a" /* default */], dropdownProps, /*#__PURE__*/react["createElement"](es_button["default"], {
type: type
}, icon)));
};
return _this;
}
_createClass(DropdownButton, [{
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderButton);
}
}]);
return DropdownButton;
}(react["Component"]);
dropdown_button_DropdownButton.defaultProps = {
placement: 'bottomRight',
type: 'default'
};
// CONCATENATED MODULE: ./node_modules/antd/es/dropdown/index.js
dropdown["a" /* default */].Button = dropdown_button_DropdownButton;
/* harmony default export */ var es_dropdown = __webpack_exports__["default"] = (dropdown["a" /* default */]);
/***/ }),
/***/ "jwfv":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _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; };
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _util = __webpack_require__("eCjd");
var _validator = __webpack_require__("7c3y");
var _validator2 = _interopRequireDefault(_validator);
var _messages2 = __webpack_require__("9xJI");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
/**
* Encapsulates a validation schema.
*
* @param descriptor An object declaring validation rules
* for this schema.
*/
function Schema(descriptor) {
this.rules = null;
this._messages = _messages2.messages;
this.define(descriptor);
}
Schema.prototype = {
messages: function messages(_messages) {
if (_messages) {
this._messages = (0, _util.deepMerge)((0, _messages2.newMessages)(), _messages);
}
return this._messages;
},
define: function define(rules) {
if (!rules) {
throw new Error('Cannot configure a schema with no rules');
}
if ((typeof rules === 'undefined' ? 'undefined' : _typeof(rules)) !== 'object' || Array.isArray(rules)) {
throw new Error('Rules must be an object');
}
this.rules = {};
var z = void 0;
var item = void 0;
for (z in rules) {
if (rules.hasOwnProperty(z)) {
item = rules[z];
this.rules[z] = Array.isArray(item) ? item : [item];
}
}
},
validate: function validate(source_) {
var _this = this;
var o = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var oc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};
var source = source_;
var options = o;
var callback = oc;
if (typeof options === 'function') {
callback = options;
options = {};
}
if (!this.rules || Object.keys(this.rules).length === 0) {
if (callback) {
callback();
}
return Promise.resolve();
}
function complete(results) {
var i = void 0;
var errors = [];
var fields = {};
function add(e) {
if (Array.isArray(e)) {
var _errors;
errors = (_errors = errors).concat.apply(_errors, e);
} else {
errors.push(e);
}
}
for (i = 0; i < results.length; i++) {
add(results[i]);
}
if (!errors.length) {
errors = null;
fields = null;
} else {
fields = (0, _util.convertFieldsError)(errors);
}
callback(errors, fields);
}
if (options.messages) {
var messages = this.messages();
if (messages === _messages2.messages) {
messages = (0, _messages2.newMessages)();
}
(0, _util.deepMerge)(messages, options.messages);
options.messages = messages;
} else {
options.messages = this.messages();
}
var arr = void 0;
var value = void 0;
var series = {};
var keys = options.keys || Object.keys(this.rules);
keys.forEach(function (z) {
arr = _this.rules[z];
value = source[z];
arr.forEach(function (r) {
var rule = r;
if (typeof rule.transform === 'function') {
if (source === source_) {
source = _extends({}, source);
}
value = source[z] = rule.transform(value);
}
if (typeof rule === 'function') {
rule = {
validator: rule
};
} else {
rule = _extends({}, rule);
}
rule.validator = _this.getValidationMethod(rule);
rule.field = z;
rule.fullField = rule.fullField || z;
rule.type = _this.getType(rule);
if (!rule.validator) {
return;
}
series[z] = series[z] || [];
series[z].push({
rule: rule,
value: value,
source: source,
field: z
});
});
});
var errorFields = {};
return (0, _util.asyncMap)(series, options, function (data, doIt) {
var rule = data.rule;
var deep = (rule.type === 'object' || rule.type === 'array') && (_typeof(rule.fields) === 'object' || _typeof(rule.defaultField) === 'object');
deep = deep && (rule.required || !rule.required && data.value);
rule.field = data.field;
function addFullfield(key, schema) {
return _extends({}, schema, {
fullField: rule.fullField + '.' + key
});
}
function cb() {
var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var errors = e;
if (!Array.isArray(errors)) {
errors = [errors];
}
if (!options.suppressWarning && errors.length) {
Schema.warning('async-validator:', errors);
}
if (errors.length && rule.message) {
errors = [].concat(rule.message);
}
errors = errors.map((0, _util.complementError)(rule));
if (options.first && errors.length) {
errorFields[rule.field] = 1;
return doIt(errors);
}
if (!deep) {
doIt(errors);
} else {
// if rule is required but the target object
// does not exist fail at the rule level and don't
// go deeper
if (rule.required && !data.value) {
if (rule.message) {
errors = [].concat(rule.message).map((0, _util.complementError)(rule));
} else if (options.error) {
errors = [options.error(rule, (0, _util.format)(options.messages.required, rule.field))];
} else {
errors = [];
}
return doIt(errors);
}
var fieldsSchema = {};
if (rule.defaultField) {
for (var k in data.value) {
if (data.value.hasOwnProperty(k)) {
fieldsSchema[k] = rule.defaultField;
}
}
}
fieldsSchema = _extends({}, fieldsSchema, data.rule.fields);
for (var f in fieldsSchema) {
if (fieldsSchema.hasOwnProperty(f)) {
var fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]];
fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f));
}
}
var schema = new Schema(fieldsSchema);
schema.messages(options.messages);
if (data.rule.options) {
data.rule.options.messages = options.messages;
data.rule.options.error = options.error;
}
schema.validate(data.value, data.rule.options || options, function (errs) {
var finalErrors = [];
if (errors && errors.length) {
finalErrors.push.apply(finalErrors, errors);
}
if (errs && errs.length) {
finalErrors.push.apply(finalErrors, errs);
}
doIt(finalErrors.length ? finalErrors : null);
});
}
}
var res = void 0;
if (rule.asyncValidator) {
res = rule.asyncValidator(rule, data.value, cb, data.source, options);
} else if (rule.validator) {
res = rule.validator(rule, data.value, cb, data.source, options);
if (res === true) {
cb();
} else if (res === false) {
cb(rule.message || rule.field + ' fails');
} else if (res instanceof Array) {
cb(res);
} else if (res instanceof Error) {
cb(res.message);
}
}
if (res && res.then) {
res.then(function () {
return cb();
}, function (e) {
return cb(e);
});
}
}, function (results) {
complete(results);
});
},
getType: function getType(rule) {
if (rule.type === undefined && rule.pattern instanceof RegExp) {
rule.type = 'pattern';
}
if (typeof rule.validator !== 'function' && rule.type && !_validator2['default'].hasOwnProperty(rule.type)) {
throw new Error((0, _util.format)('Unknown rule type %s', rule.type));
}
return rule.type || 'string';
},
getValidationMethod: function getValidationMethod(rule) {
if (typeof rule.validator === 'function') {
return rule.validator;
}
var keys = Object.keys(rule);
var messageIndex = keys.indexOf('message');
if (messageIndex !== -1) {
keys.splice(messageIndex, 1);
}
if (keys.length === 1 && keys[0] === 'required') {
return _validator2['default'].required;
}
return _validator2['default'][this.getType(rule)] || false;
}
};
Schema.register = function register(type, validator) {
if (typeof validator !== 'function') {
throw new Error('Cannot register a validator by type, validator is not a function');
}
_validator2['default'][type] = validator;
};
Schema.warning = _util.warning;
Schema.messages = _messages2.messages;
exports['default'] = Schema;
/***/ }),
/***/ "kQue":
/***/ (function(module, exports, __webpack_require__) {
var MediaQueryDispatch = __webpack_require__("CXoh");
module.exports = new MediaQueryDispatch();
/***/ }),
/***/ "kXYA":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
function supportRef(node) {
// Function component
if (node.type && node.type.prototype && !node.type.prototype.render) {
return false;
}
return true;
}
exports.supportRef = supportRef;
/***/ }),
/***/ "m0ws":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/extends.js
var helpers_extends = __webpack_require__("Dd8w");
var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__("Zrlr");
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/createClass.js
var createClass = __webpack_require__("wxAW");
var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/possibleConstructorReturn.js
var possibleConstructorReturn = __webpack_require__("zwoO");
var possibleConstructorReturn_default = /*#__PURE__*/__webpack_require__.n(possibleConstructorReturn);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/inherits.js
var inherits = __webpack_require__("Pf15");
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__("bOdI");
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("HW6M");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// CONCATENATED MODULE: ./node_modules/rc-upload/es/request.js
function getError(option, xhr) {
var msg = 'cannot ' + option.method + ' ' + option.action + ' ' + xhr.status + '\'';
var err = new Error(msg);
err.status = xhr.status;
err.method = option.method;
err.url = option.action;
return err;
}
function getBody(xhr) {
var text = xhr.responseText || xhr.response;
if (!text) {
return text;
}
try {
return JSON.parse(text);
} catch (e) {
return text;
}
}
// option {
// onProgress: (event: { percent: number }): void,
// onError: (event: Error, body?: Object): void,
// onSuccess: (body: Object): void,
// data: Object,
// filename: String,
// file: File,
// withCredentials: Boolean,
// action: String,
// headers: Object,
// }
function upload(option) {
var xhr = new XMLHttpRequest();
if (option.onProgress && xhr.upload) {
xhr.upload.onprogress = function progress(e) {
if (e.total > 0) {
e.percent = e.loaded / e.total * 100;
}
option.onProgress(e);
};
}
var formData = new FormData();
if (option.data) {
Object.keys(option.data).forEach(function (key) {
var value = option.data[key];
// support key-value array data
if (Array.isArray(value)) {
value.forEach(function (item) {
// { list: [ 11, 22 ] }
// formData.append('list[]', 11);
formData.append(key + '[]', item);
});
return;
}
formData.append(key, option.data[key]);
});
}
formData.append(option.filename, option.file);
xhr.onerror = function error(e) {
option.onError(e);
};
xhr.onload = function onload() {
// allow success when 2xx status
// see https://github.com/react-component/upload/issues/34
if (xhr.status < 200 || xhr.status >= 300) {
return option.onError(getError(option, xhr), getBody(xhr));
}
option.onSuccess(getBody(xhr), xhr);
};
xhr.open(option.method, option.action, true);
// Has to be after `.open()`. See https://github.com/enyo/dropzone/issues/179
if (option.withCredentials && 'withCredentials' in xhr) {
xhr.withCredentials = true;
}
var headers = option.headers || {};
// when set headers['X-Requested-With'] = null , can close default XHR header
// see https://github.com/react-component/upload/issues/33
if (headers['X-Requested-With'] !== null) {
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
}
for (var h in headers) {
if (headers.hasOwnProperty(h) && headers[h] !== null) {
xhr.setRequestHeader(h, headers[h]);
}
}
xhr.send(formData);
return {
abort: function abort() {
xhr.abort();
}
};
}
// CONCATENATED MODULE: ./node_modules/rc-upload/es/uid.js
var now = +new Date();
var index = 0;
function uid_uid() {
return "rc-upload-" + now + "-" + ++index;
}
// CONCATENATED MODULE: ./node_modules/rc-upload/es/attr-accept.js
function endsWith(str, suffix) {
return str.indexOf(suffix, str.length - suffix.length) !== -1;
}
/* harmony default export */ var attr_accept = (function (file, acceptedFiles) {
if (file && acceptedFiles) {
var acceptedFilesArray = Array.isArray(acceptedFiles) ? acceptedFiles : acceptedFiles.split(',');
var fileName = file.name || '';
var mimeType = file.type || '';
var baseMimeType = mimeType.replace(/\/.*$/, '');
return acceptedFilesArray.some(function (type) {
var validType = type.trim();
if (validType.charAt(0) === '.') {
return endsWith(fileName.toLowerCase(), validType.toLowerCase());
} else if (/\/\*$/.test(validType)) {
// This is something like a image/* mime type
return baseMimeType === validType.replace(/\/.*$/, '');
}
return mimeType === validType;
});
}
return true;
});
// CONCATENATED MODULE: ./node_modules/rc-upload/es/traverseFileTree.js
function loopFiles(item, callback) {
var dirReader = item.createReader();
var fileList = [];
function sequence() {
dirReader.readEntries(function (entries) {
var entryList = Array.prototype.slice.apply(entries);
fileList = fileList.concat(entryList);
// Check if all the file has been viewed
var isFinished = !entryList.length;
if (isFinished) {
callback(fileList);
} else {
sequence();
}
});
}
sequence();
}
var traverseFileTree = function traverseFileTree(files, callback, isAccepted) {
var _traverseFileTree = function _traverseFileTree(item, path) {
path = path || '';
if (item.isFile) {
item.file(function (file) {
if (isAccepted(file)) {
// https://github.com/ant-design/ant-design/issues/16426
if (item.fullPath && !file.webkitRelativePath) {
Object.defineProperties(file, {
webkitRelativePath: {
writable: true
}
});
file.webkitRelativePath = item.fullPath.replace(/^\//, '');
Object.defineProperties(file, {
webkitRelativePath: {
writable: false
}
});
}
callback([file]);
}
});
} else if (item.isDirectory) {
loopFiles(item, function (entries) {
entries.forEach(function (entryItem) {
_traverseFileTree(entryItem, '' + path + item.name + '/');
});
});
}
};
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = files[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var file = _step.value;
_traverseFileTree(file.webkitGetAsEntry());
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator['return']) {
_iterator['return']();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
};
/* harmony default export */ var es_traverseFileTree = (traverseFileTree);
// CONCATENATED MODULE: ./node_modules/rc-upload/es/AjaxUploader.js
/* eslint react/no-is-mounted:0 react/sort-comp:0 */
var AjaxUploader_AjaxUploader = function (_Component) {
inherits_default()(AjaxUploader, _Component);
function AjaxUploader() {
var _ref;
var _temp, _this, _ret;
classCallCheck_default()(this, AjaxUploader);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = possibleConstructorReturn_default()(this, (_ref = AjaxUploader.__proto__ || Object.getPrototypeOf(AjaxUploader)).call.apply(_ref, [this].concat(args))), _this), _this.state = { uid: uid_uid() }, _this.reqs = {}, _this.onChange = function (e) {
var files = e.target.files;
_this.uploadFiles(files);
_this.reset();
}, _this.onClick = function () {
var el = _this.fileInput;
if (!el) {
return;
}
el.click();
}, _this.onKeyDown = function (e) {
if (e.key === 'Enter') {
_this.onClick();
}
}, _this.onFileDrop = function (e) {
var multiple = _this.props.multiple;
e.preventDefault();
if (e.type === 'dragover') {
return;
}
if (_this.props.directory) {
es_traverseFileTree(e.dataTransfer.items, _this.uploadFiles, function (_file) {
return attr_accept(_file, _this.props.accept);
});
} else {
var files = Array.prototype.slice.call(e.dataTransfer.files).filter(function (file) {
return attr_accept(file, _this.props.accept);
});
if (multiple === false) {
files = files.slice(0, 1);
}
_this.uploadFiles(files);
}
}, _this.uploadFiles = function (files) {
var postFiles = Array.prototype.slice.call(files);
postFiles.map(function (file) {
file.uid = uid_uid();
return file;
}).forEach(function (file) {
_this.upload(file, postFiles);
});
}, _this.saveFileInput = function (node) {
_this.fileInput = node;
}, _temp), possibleConstructorReturn_default()(_this, _ret);
}
createClass_default()(AjaxUploader, [{
key: 'componentDidMount',
value: function componentDidMount() {
this._isMounted = true;
}
}, {
key: 'componentWillUnmount',
value: function componentWillUnmount() {
this._isMounted = false;
this.abort();
}
}, {
key: 'upload',
value: function upload(file, fileList) {
var _this2 = this;
var props = this.props;
if (!props.beforeUpload) {
// always async in case use react state to keep fileList
return setTimeout(function () {
return _this2.post(file);
}, 0);
}
var before = props.beforeUpload(file, fileList);
if (before && before.then) {
before.then(function (processedFile) {
var processedFileType = Object.prototype.toString.call(processedFile);
if (processedFileType === '[object File]' || processedFileType === '[object Blob]') {
return _this2.post(processedFile);
}
return _this2.post(file);
})['catch'](function (e) {
console && console.log(e); // eslint-disable-line
});
} else if (before !== false) {
setTimeout(function () {
return _this2.post(file);
}, 0);
}
}
}, {
key: 'post',
value: function post(file) {
var _this3 = this;
if (!this._isMounted) {
return;
}
var props = this.props;
var data = props.data;
var onStart = props.onStart,
onProgress = props.onProgress,
_props$transformFile = props.transformFile,
transformFile = _props$transformFile === undefined ? function (originFile) {
return originFile;
} : _props$transformFile;
new Promise(function (resolve) {
var action = props.action;
if (typeof action === 'function') {
return resolve(action(file));
}
resolve(action);
}).then(function (action) {
var uid = file.uid;
var request = props.customRequest || upload;
var transform = Promise.resolve(transformFile(file))['catch'](function (e) {
console.error(e); // eslint-disable-line no-console
});
transform.then(function (transformedFile) {
if (typeof data === 'function') {
data = data(file);
}
var requestOption = {
action: action,
filename: props.name,
data: data,
file: transformedFile,
headers: props.headers,
withCredentials: props.withCredentials,
method: props.method || 'post',
onProgress: onProgress ? function (e) {
onProgress(e, file);
} : null,
onSuccess: function onSuccess(ret, xhr) {
delete _this3.reqs[uid];
props.onSuccess(ret, file, xhr);
},
onError: function onError(err, ret) {
delete _this3.reqs[uid];
props.onError(err, ret, file);
}
};
_this3.reqs[uid] = request(requestOption);
onStart(file);
});
});
}
}, {
key: 'reset',
value: function reset() {
this.setState({
uid: uid_uid()
});
}
}, {
key: 'abort',
value: function abort(file) {
var reqs = this.reqs;
if (file) {
var uid = file;
if (file && file.uid) {
uid = file.uid;
}
if (reqs[uid] && reqs[uid].abort) {
reqs[uid].abort();
}
delete reqs[uid];
} else {
Object.keys(reqs).forEach(function (uid) {
if (reqs[uid] && reqs[uid].abort) {
reqs[uid].abort();
}
delete reqs[uid];
});
}
}
}, {
key: 'render',
value: function render() {
var _classNames;
var _props = this.props,
Tag = _props.component,
prefixCls = _props.prefixCls,
className = _props.className,
disabled = _props.disabled,
id = _props.id,
style = _props.style,
multiple = _props.multiple,
accept = _props.accept,
children = _props.children,
directory = _props.directory,
openFileDialogOnClick = _props.openFileDialogOnClick;
var cls = classnames_default()((_classNames = {}, defineProperty_default()(_classNames, prefixCls, true), defineProperty_default()(_classNames, prefixCls + '-disabled', disabled), defineProperty_default()(_classNames, className, className), _classNames));
var events = disabled ? {} : {
onClick: openFileDialogOnClick ? this.onClick : function () {},
onKeyDown: openFileDialogOnClick ? this.onKeyDown : function () {},
onDrop: this.onFileDrop,
onDragOver: this.onFileDrop,
tabIndex: '0'
};
return react_default.a.createElement(
Tag,
extends_default()({}, events, {
className: cls,
role: 'button',
style: style
}),
react_default.a.createElement('input', {
id: id,
type: 'file',
ref: this.saveFileInput,
onClick: function onClick(e) {
return e.stopPropagation();
} // https://github.com/ant-design/ant-design/issues/19948
, key: this.state.uid,
style: { display: 'none' },
accept: accept,
directory: directory ? 'directory' : null,
webkitdirectory: directory ? 'webkitdirectory' : null,
multiple: multiple,
onChange: this.onChange
}),
children
);
}
}]);
return AjaxUploader;
}(react["Component"]);
AjaxUploader_AjaxUploader.propTypes = {
id: prop_types_default.a.string,
component: prop_types_default.a.string,
style: prop_types_default.a.object,
prefixCls: prop_types_default.a.string,
className: prop_types_default.a.string,
multiple: prop_types_default.a.bool,
directory: prop_types_default.a.bool,
disabled: prop_types_default.a.bool,
accept: prop_types_default.a.string,
children: prop_types_default.a.any,
onStart: prop_types_default.a.func,
data: prop_types_default.a.oneOfType([prop_types_default.a.object, prop_types_default.a.func]),
action: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.func]),
headers: prop_types_default.a.object,
beforeUpload: prop_types_default.a.func,
customRequest: prop_types_default.a.func,
onProgress: prop_types_default.a.func,
withCredentials: prop_types_default.a.bool,
openFileDialogOnClick: prop_types_default.a.bool,
transformFile: prop_types_default.a.func
};
/* harmony default export */ var es_AjaxUploader = (AjaxUploader_AjaxUploader);
// EXTERNAL MODULE: ./node_modules/react-dom/index.js
var react_dom = __webpack_require__("O27J");
var react_dom_default = /*#__PURE__*/__webpack_require__.n(react_dom);
// EXTERNAL MODULE: ./node_modules/warning/warning.js
var warning = __webpack_require__("Trj0");
var warning_default = /*#__PURE__*/__webpack_require__.n(warning);
// CONCATENATED MODULE: ./node_modules/rc-upload/es/IframeUploader.js
/* eslint react/sort-comp:0 */
var IFRAME_STYLE = {
position: 'absolute',
top: 0,
opacity: 0,
filter: 'alpha(opacity=0)',
left: 0,
zIndex: 9999
};
// diferent from AjaxUpload, can only upload on at one time, serial seriously
var IframeUploader_IframeUploader = function (_Component) {
inherits_default()(IframeUploader, _Component);
function IframeUploader() {
var _ref;
var _temp, _this, _ret;
classCallCheck_default()(this, IframeUploader);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = possibleConstructorReturn_default()(this, (_ref = IframeUploader.__proto__ || Object.getPrototypeOf(IframeUploader)).call.apply(_ref, [this].concat(args))), _this), _this.state = { uploading: false }, _this.file = {}, _this.onLoad = function () {
if (!_this.state.uploading) {
return;
}
var _this2 = _this,
props = _this2.props,
file = _this2.file;
var response = void 0;
try {
var doc = _this.getIframeDocument();
var script = doc.getElementsByTagName('script')[0];
if (script && script.parentNode === doc.body) {
doc.body.removeChild(script);
}
response = doc.body.innerHTML;
props.onSuccess(response, file);
} catch (err) {
warning_default()(false, 'cross domain error for Upload. Maybe server should return document.domain script. see Note from https://github.com/react-component/upload');
response = 'cross-domain';
props.onError(err, null, file);
}
_this.endUpload();
}, _this.onChange = function () {
var target = _this.getFormInputNode();
// ie8/9 don't support FileList Object
// http://stackoverflow.com/questions/12830058/ie8-input-type-file-get-files
var file = _this.file = {
uid: uid_uid(),
name: target.value && target.value.substring(target.value.lastIndexOf('\\') + 1, target.value.length)
};
_this.startUpload();
var _this3 = _this,
props = _this3.props;
if (!props.beforeUpload) {
return _this.post(file);
}
var before = props.beforeUpload(file);
if (before && before.then) {
before.then(function () {
_this.post(file);
}, function () {
_this.endUpload();
});
} else if (before !== false) {
_this.post(file);
} else {
_this.endUpload();
}
}, _this.saveIframe = function (node) {
_this.iframe = node;
}, _temp), possibleConstructorReturn_default()(_this, _ret);
}
createClass_default()(IframeUploader, [{
key: 'componentDidMount',
value: function componentDidMount() {
this.updateIframeWH();
this.initIframe();
}
}, {
key: 'componentDidUpdate',
value: function componentDidUpdate() {
this.updateIframeWH();
}
}, {
key: 'getIframeNode',
value: function getIframeNode() {
return this.iframe;
}
}, {
key: 'getIframeDocument',
value: function getIframeDocument() {
return this.getIframeNode().contentDocument;
}
}, {
key: 'getFormNode',
value: function getFormNode() {
return this.getIframeDocument().getElementById('form');
}
}, {
key: 'getFormInputNode',
value: function getFormInputNode() {
return this.getIframeDocument().getElementById('input');
}
}, {
key: 'getFormDataNode',
value: function getFormDataNode() {
return this.getIframeDocument().getElementById('data');
}
}, {
key: 'getFileForMultiple',
value: function getFileForMultiple(file) {
return this.props.multiple ? [file] : file;
}
}, {
key: 'getIframeHTML',
value: function getIframeHTML(domain) {
var domainScript = '';
var domainInput = '';
if (domain) {
var script = 'script';
domainScript = '<' + script + '>document.domain="' + domain + '";' + script + '>';
domainInput = '';
}
return '\n \n \n \n \n \n ' + domainScript + '\n \n \n \n \n \n ';
}
}, {
key: 'initIframeSrc',
value: function initIframeSrc() {
if (this.domain) {
this.getIframeNode().src = 'javascript:void((function(){\n var d = document;\n d.open();\n d.domain=\'' + this.domain + '\';\n d.write(\'\');\n d.close();\n })())';
}
}
}, {
key: 'initIframe',
value: function initIframe() {
var iframeNode = this.getIframeNode();
var win = iframeNode.contentWindow;
var doc = void 0;
this.domain = this.domain || '';
this.initIframeSrc();
try {
doc = win.document;
} catch (e) {
this.domain = document.domain;
this.initIframeSrc();
win = iframeNode.contentWindow;
doc = win.document;
}
doc.open('text/html', 'replace');
doc.write(this.getIframeHTML(this.domain));
doc.close();
this.getFormInputNode().onchange = this.onChange;
}
}, {
key: 'endUpload',
value: function endUpload() {
if (this.state.uploading) {
this.file = {};
// hack avoid batch
this.state.uploading = false;
this.setState({
uploading: false
});
this.initIframe();
}
}
}, {
key: 'startUpload',
value: function startUpload() {
if (!this.state.uploading) {
this.state.uploading = true;
this.setState({
uploading: true
});
}
}
}, {
key: 'updateIframeWH',
value: function updateIframeWH() {
var rootNode = react_dom_default.a.findDOMNode(this);
var iframeNode = this.getIframeNode();
iframeNode.style.height = rootNode.offsetHeight + 'px';
iframeNode.style.width = rootNode.offsetWidth + 'px';
}
}, {
key: 'abort',
value: function abort(file) {
if (file) {
var uid = file;
if (file && file.uid) {
uid = file.uid;
}
if (uid === this.file.uid) {
this.endUpload();
}
} else {
this.endUpload();
}
}
}, {
key: 'post',
value: function post(file) {
var _this4 = this;
var formNode = this.getFormNode();
var dataSpan = this.getFormDataNode();
var data = this.props.data;
var onStart = this.props.onStart;
if (typeof data === 'function') {
data = data(file);
}
var inputs = document.createDocumentFragment();
for (var key in data) {
if (data.hasOwnProperty(key)) {
var input = document.createElement('input');
input.setAttribute('name', key);
input.value = data[key];
inputs.appendChild(input);
}
}
dataSpan.appendChild(inputs);
new Promise(function (resolve) {
var action = _this4.props.action;
if (typeof action === 'function') {
return resolve(action(file));
}
resolve(action);
}).then(function (action) {
formNode.setAttribute('action', action);
formNode.submit();
dataSpan.innerHTML = '';
onStart(file);
});
}
}, {
key: 'render',
value: function render() {
var _classNames;
var _props = this.props,
Tag = _props.component,
disabled = _props.disabled,
className = _props.className,
prefixCls = _props.prefixCls,
children = _props.children,
style = _props.style;
var iframeStyle = extends_default()({}, IFRAME_STYLE, {
display: this.state.uploading || disabled ? 'none' : ''
});
var cls = classnames_default()((_classNames = {}, defineProperty_default()(_classNames, prefixCls, true), defineProperty_default()(_classNames, prefixCls + '-disabled', disabled), defineProperty_default()(_classNames, className, className), _classNames));
return react_default.a.createElement(
Tag,
{
className: cls,
style: extends_default()({ position: 'relative', zIndex: 0 }, style)
},
react_default.a.createElement('iframe', {
ref: this.saveIframe,
onLoad: this.onLoad,
style: iframeStyle
}),
children
);
}
}]);
return IframeUploader;
}(react["Component"]);
IframeUploader_IframeUploader.propTypes = {
component: prop_types_default.a.string,
style: prop_types_default.a.object,
disabled: prop_types_default.a.bool,
prefixCls: prop_types_default.a.string,
className: prop_types_default.a.string,
accept: prop_types_default.a.string,
onStart: prop_types_default.a.func,
multiple: prop_types_default.a.bool,
children: prop_types_default.a.any,
data: prop_types_default.a.oneOfType([prop_types_default.a.object, prop_types_default.a.func]),
action: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.func]),
name: prop_types_default.a.string
};
/* harmony default export */ var es_IframeUploader = (IframeUploader_IframeUploader);
// CONCATENATED MODULE: ./node_modules/rc-upload/es/Upload.js
function empty() {}
var Upload_Upload = function (_Component) {
inherits_default()(Upload, _Component);
function Upload() {
var _ref;
var _temp, _this, _ret;
classCallCheck_default()(this, Upload);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = possibleConstructorReturn_default()(this, (_ref = Upload.__proto__ || Object.getPrototypeOf(Upload)).call.apply(_ref, [this].concat(args))), _this), _this.state = {
Component: null
}, _this.saveUploader = function (node) {
_this.uploader = node;
}, _temp), possibleConstructorReturn_default()(_this, _ret);
}
createClass_default()(Upload, [{
key: 'componentDidMount',
value: function componentDidMount() {
if (this.props.supportServerRender) {
/* eslint react/no-did-mount-set-state:0 */
this.setState({
Component: this.getComponent()
}, this.props.onReady);
}
}
}, {
key: 'getComponent',
value: function getComponent() {
return typeof File !== 'undefined' ? es_AjaxUploader : es_IframeUploader;
}
}, {
key: 'abort',
value: function abort(file) {
this.uploader.abort(file);
}
}, {
key: 'render',
value: function render() {
if (this.props.supportServerRender) {
var _ComponentUploader = this.state.Component;
if (_ComponentUploader) {
return react_default.a.createElement(_ComponentUploader, extends_default()({}, this.props, { ref: this.saveUploader }));
}
return null;
}
var ComponentUploader = this.getComponent();
return react_default.a.createElement(ComponentUploader, extends_default()({}, this.props, { ref: this.saveUploader }));
}
}]);
return Upload;
}(react["Component"]);
Upload_Upload.propTypes = {
component: prop_types_default.a.string,
style: prop_types_default.a.object,
prefixCls: prop_types_default.a.string,
action: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.func]),
name: prop_types_default.a.string,
multipart: prop_types_default.a.bool,
directory: prop_types_default.a.bool,
onError: prop_types_default.a.func,
onSuccess: prop_types_default.a.func,
onProgress: prop_types_default.a.func,
onStart: prop_types_default.a.func,
data: prop_types_default.a.oneOfType([prop_types_default.a.object, prop_types_default.a.func]),
headers: prop_types_default.a.object,
accept: prop_types_default.a.string,
multiple: prop_types_default.a.bool,
disabled: prop_types_default.a.bool,
beforeUpload: prop_types_default.a.func,
customRequest: prop_types_default.a.func,
onReady: prop_types_default.a.func,
withCredentials: prop_types_default.a.bool,
supportServerRender: prop_types_default.a.bool,
openFileDialogOnClick: prop_types_default.a.bool
};
Upload_Upload.defaultProps = {
component: 'span',
prefixCls: 'rc-upload',
data: {},
headers: {},
name: 'file',
multipart: false,
onReady: empty,
onStart: empty,
onError: empty,
onSuccess: empty,
supportServerRender: false,
multiple: false,
beforeUpload: null,
customRequest: null,
withCredentials: false,
openFileDialogOnClick: true
};
/* harmony default export */ var es_Upload = (Upload_Upload);
// CONCATENATED MODULE: ./node_modules/rc-upload/es/index.js
// export this package's api
/* harmony default export */ var es = __webpack_exports__["a"] = (es_Upload);
/***/ }),
/***/ "m6wg":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("PJh5");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
// EXTERNAL MODULE: ./node_modules/omit.js/es/index.js
var es = __webpack_require__("JkBm");
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 4 modules
var rc_trigger_es = __webpack_require__("isWq");
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("HW6M");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/rc-time-picker/es/Panel.js + 3 modules
var Panel = __webpack_require__("Nl98");
// CONCATENATED MODULE: ./node_modules/rc-time-picker/es/placements.js
var autoAdjustOverflow = {
adjustX: 1,
adjustY: 1
};
var targetOffset = [0, 0];
var placements = {
bottomLeft: {
points: ['tl', 'tl'],
overflow: autoAdjustOverflow,
offset: [0, -3],
targetOffset: targetOffset
},
bottomRight: {
points: ['tr', 'tr'],
overflow: autoAdjustOverflow,
offset: [0, -3],
targetOffset: targetOffset
},
topRight: {
points: ['br', 'br'],
overflow: autoAdjustOverflow,
offset: [0, 3],
targetOffset: targetOffset
},
topLeft: {
points: ['bl', 'bl'],
overflow: autoAdjustOverflow,
offset: [0, 3],
targetOffset: targetOffset
}
};
/* harmony default export */ var es_placements = (placements);
// CONCATENATED MODULE: ./node_modules/rc-time-picker/es/TimePicker.js
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; }
function _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; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _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; }
/* eslint jsx-a11y/no-autofocus: 0 */
function noop() {}
function refFn(field, component) {
this[field] = component;
}
var TimePicker_Picker =
/*#__PURE__*/
function (_Component) {
_inherits(Picker, _Component);
function Picker(props) {
var _this;
_classCallCheck(this, Picker);
_this = _possibleConstructorReturn(this, _getPrototypeOf(Picker).call(this, props));
_defineProperty(_assertThisInitialized(_this), "onPanelChange", function (value) {
_this.setValue(value);
});
_defineProperty(_assertThisInitialized(_this), "onAmPmChange", function (ampm) {
var onAmPmChange = _this.props.onAmPmChange;
onAmPmChange(ampm);
});
_defineProperty(_assertThisInitialized(_this), "onClear", function (event) {
event.stopPropagation();
_this.setValue(null);
_this.setOpen(false);
});
_defineProperty(_assertThisInitialized(_this), "onVisibleChange", function (open) {
_this.setOpen(open);
});
_defineProperty(_assertThisInitialized(_this), "onEsc", function () {
_this.setOpen(false);
_this.focus();
});
_defineProperty(_assertThisInitialized(_this), "onKeyDown", function (e) {
if (e.keyCode === 40) {
_this.setOpen(true);
}
});
_this.saveInputRef = refFn.bind(_assertThisInitialized(_this), 'picker');
_this.savePanelRef = refFn.bind(_assertThisInitialized(_this), 'panelInstance');
var defaultOpen = props.defaultOpen,
defaultValue = props.defaultValue,
_props$open = props.open,
_open = _props$open === void 0 ? defaultOpen : _props$open,
_props$value = props.value,
_value = _props$value === void 0 ? defaultValue : _props$value;
_this.state = {
open: _open,
value: _value
};
return _this;
}
_createClass(Picker, [{
key: "setValue",
value: function setValue(value) {
var onChange = this.props.onChange;
if (!('value' in this.props)) {
this.setState({
value: value
});
}
onChange(value);
}
}, {
key: "getFormat",
value: function getFormat() {
var _this$props = this.props,
format = _this$props.format,
showHour = _this$props.showHour,
showMinute = _this$props.showMinute,
showSecond = _this$props.showSecond,
use12Hours = _this$props.use12Hours;
if (format) {
return format;
}
if (use12Hours) {
var fmtString = [showHour ? 'h' : '', showMinute ? 'mm' : '', showSecond ? 'ss' : ''].filter(function (item) {
return !!item;
}).join(':');
return fmtString.concat(' a');
}
return [showHour ? 'HH' : '', showMinute ? 'mm' : '', showSecond ? 'ss' : ''].filter(function (item) {
return !!item;
}).join(':');
}
}, {
key: "getPanelElement",
value: function getPanelElement() {
var _this$props2 = this.props,
prefixCls = _this$props2.prefixCls,
placeholder = _this$props2.placeholder,
disabledHours = _this$props2.disabledHours,
disabledMinutes = _this$props2.disabledMinutes,
disabledSeconds = _this$props2.disabledSeconds,
hideDisabledOptions = _this$props2.hideDisabledOptions,
inputReadOnly = _this$props2.inputReadOnly,
showHour = _this$props2.showHour,
showMinute = _this$props2.showMinute,
showSecond = _this$props2.showSecond,
defaultOpenValue = _this$props2.defaultOpenValue,
clearText = _this$props2.clearText,
addon = _this$props2.addon,
use12Hours = _this$props2.use12Hours,
focusOnOpen = _this$props2.focusOnOpen,
onKeyDown = _this$props2.onKeyDown,
hourStep = _this$props2.hourStep,
minuteStep = _this$props2.minuteStep,
secondStep = _this$props2.secondStep,
clearIcon = _this$props2.clearIcon;
var value = this.state.value;
return react_default.a.createElement(Panel["a" /* default */], {
clearText: clearText,
prefixCls: "".concat(prefixCls, "-panel"),
ref: this.savePanelRef,
value: value,
inputReadOnly: inputReadOnly,
onChange: this.onPanelChange,
onAmPmChange: this.onAmPmChange,
defaultOpenValue: defaultOpenValue,
showHour: showHour,
showMinute: showMinute,
showSecond: showSecond,
onEsc: this.onEsc,
format: this.getFormat(),
placeholder: placeholder,
disabledHours: disabledHours,
disabledMinutes: disabledMinutes,
disabledSeconds: disabledSeconds,
hideDisabledOptions: hideDisabledOptions,
use12Hours: use12Hours,
hourStep: hourStep,
minuteStep: minuteStep,
secondStep: secondStep,
addon: addon,
focusOnOpen: focusOnOpen,
onKeyDown: onKeyDown,
clearIcon: clearIcon
});
}
}, {
key: "getPopupClassName",
value: function getPopupClassName() {
var _this$props3 = this.props,
showHour = _this$props3.showHour,
showMinute = _this$props3.showMinute,
showSecond = _this$props3.showSecond,
use12Hours = _this$props3.use12Hours,
prefixCls = _this$props3.prefixCls,
popupClassName = _this$props3.popupClassName;
var selectColumnCount = 0;
if (showHour) {
selectColumnCount += 1;
}
if (showMinute) {
selectColumnCount += 1;
}
if (showSecond) {
selectColumnCount += 1;
}
if (use12Hours) {
selectColumnCount += 1;
} // Keep it for old compatibility
return classnames_default()(popupClassName, _defineProperty({}, "".concat(prefixCls, "-panel-narrow"), (!showHour || !showMinute || !showSecond) && !use12Hours), "".concat(prefixCls, "-panel-column-").concat(selectColumnCount));
}
}, {
key: "setOpen",
value: function setOpen(open) {
var _this$props4 = this.props,
onOpen = _this$props4.onOpen,
onClose = _this$props4.onClose;
var currentOpen = this.state.open;
if (currentOpen !== open) {
if (!('open' in this.props)) {
this.setState({
open: open
});
}
if (open) {
onOpen({
open: open
});
} else {
onClose({
open: open
});
}
}
}
}, {
key: "focus",
value: function focus() {
this.picker.focus();
}
}, {
key: "blur",
value: function blur() {
this.picker.blur();
}
}, {
key: "renderClearButton",
value: function renderClearButton() {
var _this2 = this;
var value = this.state.value;
var _this$props5 = this.props,
prefixCls = _this$props5.prefixCls,
allowEmpty = _this$props5.allowEmpty,
clearIcon = _this$props5.clearIcon,
clearText = _this$props5.clearText,
disabled = _this$props5.disabled;
if (!allowEmpty || !value || disabled) {
return null;
}
if (react_default.a.isValidElement(clearIcon)) {
var _ref = clearIcon.props || {},
_onClick = _ref.onClick;
return react_default.a.cloneElement(clearIcon, {
onClick: function onClick() {
if (_onClick) _onClick.apply(void 0, arguments);
_this2.onClear.apply(_this2, arguments);
}
});
}
return react_default.a.createElement("a", {
role: "button",
className: "".concat(prefixCls, "-clear"),
title: clearText,
onClick: this.onClear,
tabIndex: 0
}, clearIcon || react_default.a.createElement("i", {
className: "".concat(prefixCls, "-clear-icon")
}));
}
}, {
key: "render",
value: function render() {
var _this$props6 = this.props,
prefixCls = _this$props6.prefixCls,
placeholder = _this$props6.placeholder,
placement = _this$props6.placement,
align = _this$props6.align,
id = _this$props6.id,
disabled = _this$props6.disabled,
transitionName = _this$props6.transitionName,
style = _this$props6.style,
className = _this$props6.className,
getPopupContainer = _this$props6.getPopupContainer,
name = _this$props6.name,
autoComplete = _this$props6.autoComplete,
onFocus = _this$props6.onFocus,
onBlur = _this$props6.onBlur,
autoFocus = _this$props6.autoFocus,
inputReadOnly = _this$props6.inputReadOnly,
inputIcon = _this$props6.inputIcon,
popupStyle = _this$props6.popupStyle;
var _this$state = this.state,
open = _this$state.open,
value = _this$state.value;
var popupClassName = this.getPopupClassName();
return react_default.a.createElement(rc_trigger_es["a" /* default */], {
prefixCls: "".concat(prefixCls, "-panel"),
popupClassName: popupClassName,
popupStyle: popupStyle,
popup: this.getPanelElement(),
popupAlign: align,
builtinPlacements: es_placements,
popupPlacement: placement,
action: disabled ? [] : ['click'],
destroyPopupOnHide: true,
getPopupContainer: getPopupContainer,
popupTransitionName: transitionName,
popupVisible: open,
onPopupVisibleChange: this.onVisibleChange
}, react_default.a.createElement("span", {
className: classnames_default()(prefixCls, className),
style: style
}, react_default.a.createElement("input", {
className: "".concat(prefixCls, "-input"),
ref: this.saveInputRef,
type: "text",
placeholder: placeholder,
name: name,
onKeyDown: this.onKeyDown,
disabled: disabled,
value: value && value.format(this.getFormat()) || '',
autoComplete: autoComplete,
onFocus: onFocus,
onBlur: onBlur,
autoFocus: autoFocus,
onChange: noop,
readOnly: !!inputReadOnly,
id: id
}), inputIcon || react_default.a.createElement("span", {
className: "".concat(prefixCls, "-icon")
}), this.renderClearButton()));
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(props, state) {
var newState = {};
if ('value' in props) {
newState.value = props.value;
}
if (props.open !== undefined) {
newState.open = props.open;
}
return Object.keys(newState).length > 0 ? _objectSpread({}, state, {}, newState) : null;
}
}]);
return Picker;
}(react["Component"]);
_defineProperty(TimePicker_Picker, "propTypes", {
prefixCls: prop_types_default.a.string,
clearText: prop_types_default.a.string,
value: prop_types_default.a.object,
defaultOpenValue: prop_types_default.a.object,
inputReadOnly: prop_types_default.a.bool,
disabled: prop_types_default.a.bool,
allowEmpty: prop_types_default.a.bool,
defaultValue: prop_types_default.a.object,
open: prop_types_default.a.bool,
defaultOpen: prop_types_default.a.bool,
align: prop_types_default.a.object,
placement: prop_types_default.a.any,
transitionName: prop_types_default.a.string,
getPopupContainer: prop_types_default.a.func,
placeholder: prop_types_default.a.string,
format: prop_types_default.a.string,
showHour: prop_types_default.a.bool,
showMinute: prop_types_default.a.bool,
showSecond: prop_types_default.a.bool,
style: prop_types_default.a.object,
className: prop_types_default.a.string,
popupClassName: prop_types_default.a.string,
popupStyle: prop_types_default.a.object,
disabledHours: prop_types_default.a.func,
disabledMinutes: prop_types_default.a.func,
disabledSeconds: prop_types_default.a.func,
hideDisabledOptions: prop_types_default.a.bool,
onChange: prop_types_default.a.func,
onAmPmChange: prop_types_default.a.func,
onOpen: prop_types_default.a.func,
onClose: prop_types_default.a.func,
onFocus: prop_types_default.a.func,
onBlur: prop_types_default.a.func,
addon: prop_types_default.a.func,
name: prop_types_default.a.string,
autoComplete: prop_types_default.a.string,
use12Hours: prop_types_default.a.bool,
hourStep: prop_types_default.a.number,
minuteStep: prop_types_default.a.number,
secondStep: prop_types_default.a.number,
focusOnOpen: prop_types_default.a.bool,
onKeyDown: prop_types_default.a.func,
autoFocus: prop_types_default.a.bool,
id: prop_types_default.a.string,
inputIcon: prop_types_default.a.node,
clearIcon: prop_types_default.a.node
});
_defineProperty(TimePicker_Picker, "defaultProps", {
clearText: 'clear',
prefixCls: 'rc-time-picker',
defaultOpen: false,
inputReadOnly: false,
style: {},
className: '',
popupClassName: '',
popupStyle: {},
align: {},
defaultOpenValue: moment_default()(),
allowEmpty: true,
showHour: true,
showMinute: true,
showSecond: true,
disabledHours: noop,
disabledMinutes: noop,
disabledSeconds: noop,
hideDisabledOptions: false,
placement: 'bottomLeft',
onChange: noop,
onAmPmChange: noop,
onOpen: noop,
onClose: noop,
onFocus: noop,
onBlur: noop,
addon: noop,
use12Hours: false,
focusOnOpen: false,
onKeyDown: noop
});
Object(react_lifecycles_compat_es["polyfill"])(TimePicker_Picker);
/* harmony default export */ var es_TimePicker = (TimePicker_Picker);
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var node_modules_classnames = __webpack_require__("kTQ8");
var node_modules_classnames_default = /*#__PURE__*/__webpack_require__.n(node_modules_classnames);
// EXTERNAL MODULE: ./node_modules/antd/es/_util/warning.js
var warning = __webpack_require__("qGip");
// EXTERNAL MODULE: ./node_modules/antd/es/locale-provider/LocaleReceiver.js + 1 modules
var LocaleReceiver = __webpack_require__("IIvH");
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// EXTERNAL MODULE: ./node_modules/antd/es/time-picker/locale/en_US.js
var en_US = __webpack_require__("sg0s");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/interopDefault.js
var interopDefault = __webpack_require__("FQ6r");
// EXTERNAL MODULE: ./node_modules/antd/es/icon/index.js + 5 modules
var icon = __webpack_require__("FC3+");
// CONCATENATED MODULE: ./node_modules/antd/es/time-picker/index.js
/* harmony export (immutable) */ __webpack_exports__["generateShowHourMinuteSecond"] = generateShowHourMinuteSecond;
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function time_picker__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; }
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); }
function time_picker__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function time_picker__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function time_picker__createClass(Constructor, protoProps, staticProps) { if (protoProps) time_picker__defineProperties(Constructor.prototype, protoProps); if (staticProps) time_picker__defineProperties(Constructor, staticProps); return Constructor; }
function time_picker__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) time_picker__setPrototypeOf(subClass, superClass); }
function time_picker__setPrototypeOf(o, p) { time_picker__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return time_picker__setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = time_picker__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = time_picker__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return time_picker__possibleConstructorReturn(this, result); }; }
function time_picker__possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return time_picker__assertThisInitialized(self); }
function time_picker__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function time_picker__getPrototypeOf(o) { time_picker__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return time_picker__getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
function generateShowHourMinuteSecond(format) {
// Ref: http://momentjs.com/docs/#/parsing/string-format/
return {
showHour: format.indexOf('H') > -1 || format.indexOf('h') > -1 || format.indexOf('k') > -1,
showMinute: format.indexOf('m') > -1,
showSecond: format.indexOf('s') > -1
};
}
var time_picker_TimePicker = /*#__PURE__*/function (_React$Component) {
time_picker__inherits(TimePicker, _React$Component);
var _super = _createSuper(TimePicker);
function TimePicker(props) {
var _this;
time_picker__classCallCheck(this, TimePicker);
_this = _super.call(this, props);
_this.getDefaultLocale = function () {
var defaultLocale = _extends(_extends({}, en_US["a" /* default */]), _this.props.locale);
return defaultLocale;
};
_this.handleOpenClose = function (_ref) {
var open = _ref.open;
var onOpenChange = _this.props.onOpenChange;
if (onOpenChange) {
onOpenChange(open);
}
};
_this.saveTimePicker = function (timePickerRef) {
_this.timePickerRef = timePickerRef;
};
_this.handleChange = function (value) {
if (!('value' in _this.props)) {
_this.setState({
value: value
});
}
var _this$props = _this.props,
onChange = _this$props.onChange,
_this$props$format = _this$props.format,
format = _this$props$format === void 0 ? 'HH:mm:ss' : _this$props$format;
if (onChange) {
onChange(value, value && value.format(format) || '');
}
};
_this.renderTimePicker = function (locale) {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, function (_ref2) {
var getContextPopupContainer = _ref2.getPopupContainer,
getPrefixCls = _ref2.getPrefixCls;
var _a = _this.props,
getPopupContainer = _a.getPopupContainer,
customizePrefixCls = _a.prefixCls,
className = _a.className,
addon = _a.addon,
placeholder = _a.placeholder,
props = __rest(_a, ["getPopupContainer", "prefixCls", "className", "addon", "placeholder"]);
var size = props.size;
var pickerProps = Object(es["a" /* default */])(props, ['defaultValue', 'suffixIcon', 'allowEmpty', 'allowClear']);
var format = _this.getDefaultFormat();
var prefixCls = getPrefixCls('time-picker', customizePrefixCls);
var pickerClassName = node_modules_classnames_default()(className, time_picker__defineProperty({}, "".concat(prefixCls, "-").concat(size), !!size));
var pickerAddon = function pickerAddon(panel) {
return addon ? /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-panel-addon")
}, addon(panel)) : null;
};
return /*#__PURE__*/react["createElement"](es_TimePicker, _extends({}, generateShowHourMinuteSecond(format), pickerProps, {
allowEmpty: _this.getAllowClear(),
prefixCls: prefixCls,
getPopupContainer: getPopupContainer || getContextPopupContainer,
ref: _this.saveTimePicker,
format: format,
className: pickerClassName,
value: _this.state.value,
placeholder: placeholder === undefined ? locale.placeholder : placeholder,
onChange: _this.handleChange,
onOpen: _this.handleOpenClose,
onClose: _this.handleOpenClose,
addon: pickerAddon,
inputIcon: _this.renderInputIcon(prefixCls),
clearIcon: _this.renderClearIcon(prefixCls)
}));
});
};
var value = props.value || props.defaultValue;
if (value && !Object(interopDefault["a" /* default */])(moment).isMoment(value)) {
throw new Error('The value/defaultValue of TimePicker must be a moment object after `antd@2.0`, ' + 'see: https://u.ant.design/time-picker-value');
}
_this.state = {
value: value
};
Object(warning["a" /* default */])(!('allowEmpty' in props), 'TimePicker', '`allowEmpty` is deprecated. Please use `allowClear` instead.');
return _this;
}
time_picker__createClass(TimePicker, [{
key: "getDefaultFormat",
value: function getDefaultFormat() {
var _this$props2 = this.props,
format = _this$props2.format,
use12Hours = _this$props2.use12Hours;
if (format) {
return format;
}
if (use12Hours) {
return 'h:mm:ss a';
}
return 'HH:mm:ss';
}
}, {
key: "getAllowClear",
value: function getAllowClear() {
var _this$props3 = this.props,
allowClear = _this$props3.allowClear,
allowEmpty = _this$props3.allowEmpty;
if ('allowClear' in this.props) {
return allowClear;
}
return allowEmpty;
}
}, {
key: "focus",
value: function focus() {
this.timePickerRef.focus();
}
}, {
key: "blur",
value: function blur() {
this.timePickerRef.blur();
}
}, {
key: "renderInputIcon",
value: function renderInputIcon(prefixCls) {
var suffixIcon = this.props.suffixIcon;
var clockIcon = suffixIcon && /*#__PURE__*/react["isValidElement"](suffixIcon) && /*#__PURE__*/react["cloneElement"](suffixIcon, {
className: node_modules_classnames_default()(suffixIcon.props.className, "".concat(prefixCls, "-clock-icon"))
}) || /*#__PURE__*/react["createElement"](icon["default"], {
type: "clock-circle",
className: "".concat(prefixCls, "-clock-icon")
});
return /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-icon")
}, clockIcon);
}
}, {
key: "renderClearIcon",
value: function renderClearIcon(prefixCls) {
var clearIcon = this.props.clearIcon;
var clearIconPrefixCls = "".concat(prefixCls, "-clear");
if (clearIcon && /*#__PURE__*/react["isValidElement"](clearIcon)) {
return /*#__PURE__*/react["cloneElement"](clearIcon, {
className: node_modules_classnames_default()(clearIcon.props.className, clearIconPrefixCls)
});
}
return /*#__PURE__*/react["createElement"](icon["default"], {
type: "close-circle",
className: clearIconPrefixCls,
theme: "filled"
});
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](LocaleReceiver["a" /* default */], {
componentName: "TimePicker",
defaultLocale: this.getDefaultLocale()
}, this.renderTimePicker);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps) {
if ('value' in nextProps) {
return {
value: nextProps.value
};
}
return null;
}
}]);
return TimePicker;
}(react["Component"]);
time_picker_TimePicker.defaultProps = {
align: {
offset: [0, -2]
},
disabledHours: undefined,
disabledMinutes: undefined,
disabledSeconds: undefined,
hideDisabledOptions: false,
placement: 'bottomLeft',
transitionName: 'slide-up',
focusOnOpen: true
};
Object(react_lifecycles_compat_es["polyfill"])(time_picker_TimePicker);
/* harmony default export */ var time_picker = __webpack_exports__["default"] = (time_picker_TimePicker);
/***/ }),
/***/ "mi9z":
/***/ (function(module, exports) {
/** Used for built-in method references. */
var objectProto = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;
/**
* The base implementation of `_.has` without support for deep paths.
*
* @private
* @param {Object} [object] The object to query.
* @param {Array|string} key The key to check.
* @returns {boolean} Returns `true` if `key` exists, else `false`.
*/
function baseHas(object, key) {
return object != null && hasOwnProperty.call(object, key);
}
module.exports = baseHas;
/***/ }),
/***/ "mnKE":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "mxhB":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("Ryky");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/***/ }),
/***/ "n0ig":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/rc-animate/es/Animate.js + 4 modules
var Animate = __webpack_require__("8aSS");
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var classnames = __webpack_require__("kTQ8");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/antd/es/upload/utils.js
var utils = __webpack_require__("F1WQ");
// EXTERNAL MODULE: ./node_modules/antd/es/icon/index.js + 5 modules
var es_icon = __webpack_require__("FC3+");
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 5 modules
var tooltip = __webpack_require__("O6j2");
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/omit.js/es/index.js
var es = __webpack_require__("JkBm");
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/type.js
var _util_type = __webpack_require__("D+5j");
// CONCATENATED MODULE: ./node_modules/antd/es/progress/utils.js
// eslint-disable-next-line import/prefer-default-export
function validProgress(progress) {
if (!progress || progress < 0) {
return 0;
}
if (progress > 100) {
return 100;
}
return progress;
}
// CONCATENATED MODULE: ./node_modules/antd/es/progress/Line.js
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); }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
function _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."); }
function _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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _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; }
function _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; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
/**
* {
* '0%': '#afc163',
* '75%': '#009900',
* '50%': 'green', ====> '#afc163 0%, #66FF00 25%, #00CC00 50%, #009900 75%, #ffffff 100%'
* '25%': '#66FF00',
* '100%': '#ffffff'
* }
*/
var sortGradient = function sortGradient(gradients) {
var tempArr = []; // eslint-disable-next-line no-restricted-syntax
for (var _i = 0, _Object$entries = Object.entries(gradients); _i < _Object$entries.length; _i++) {
var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),
key = _Object$entries$_i[0],
value = _Object$entries$_i[1];
var formatKey = parseFloat(key.replace(/%/g, ''));
if (isNaN(formatKey)) {
return {};
}
tempArr.push({
key: formatKey,
value: value
});
}
tempArr = tempArr.sort(function (a, b) {
return a.key - b.key;
});
return tempArr.map(function (_ref) {
var key = _ref.key,
value = _ref.value;
return "".concat(value, " ").concat(key, "%");
}).join(', ');
};
/**
* {
* '0%': '#afc163',
* '25%': '#66FF00',
* '50%': '#00CC00', ====> linear-gradient(to right, #afc163 0%, #66FF00 25%,
* '75%': '#009900', #00CC00 50%, #009900 75%, #ffffff 100%)
* '100%': '#ffffff'
* }
*
* Then this man came to realize the truth:
* Besides six pence, there is the moon.
* Besides bread and butter, there is the bug.
* And...
* Besides women, there is the code.
*/
var handleGradient = function handleGradient(strokeColor) {
var _strokeColor$from = strokeColor.from,
from = _strokeColor$from === void 0 ? '#1890ff' : _strokeColor$from,
_strokeColor$to = strokeColor.to,
to = _strokeColor$to === void 0 ? '#1890ff' : _strokeColor$to,
_strokeColor$directio = strokeColor.direction,
direction = _strokeColor$directio === void 0 ? 'to right' : _strokeColor$directio,
rest = __rest(strokeColor, ["from", "to", "direction"]);
if (Object.keys(rest).length !== 0) {
var sortedGradients = sortGradient(rest);
return {
backgroundImage: "linear-gradient(".concat(direction, ", ").concat(sortedGradients, ")")
};
}
return {
backgroundImage: "linear-gradient(".concat(direction, ", ").concat(from, ", ").concat(to, ")")
};
};
var Line_Line = function Line(props) {
var prefixCls = props.prefixCls,
percent = props.percent,
successPercent = props.successPercent,
strokeWidth = props.strokeWidth,
size = props.size,
strokeColor = props.strokeColor,
strokeLinecap = props.strokeLinecap,
children = props.children;
var backgroundProps;
if (strokeColor && typeof strokeColor !== 'string') {
backgroundProps = handleGradient(strokeColor);
} else {
backgroundProps = {
background: strokeColor
};
}
var percentStyle = _extends({
width: "".concat(validProgress(percent), "%"),
height: strokeWidth || (size === 'small' ? 6 : 8),
borderRadius: strokeLinecap === 'square' ? 0 : ''
}, backgroundProps);
var successPercentStyle = {
width: "".concat(validProgress(successPercent), "%"),
height: strokeWidth || (size === 'small' ? 6 : 8),
borderRadius: strokeLinecap === 'square' ? 0 : ''
};
var successSegment = successPercent !== undefined ? /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-success-bg"),
style: successPercentStyle
}) : null;
return /*#__PURE__*/react["createElement"]("div", null, /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-outer")
}, /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-inner")
}, /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-bg"),
style: percentStyle
}), successSegment)), children);
};
/* harmony default export */ var progress_Line = (Line_Line);
// CONCATENATED MODULE: ./node_modules/rc-progress/es/enhancer.js
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function () { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var enhancer = function enhancer(WrappedComponent) {
return /*#__PURE__*/function (_WrappedComponent) {
_inherits(Progress, _WrappedComponent);
var _super = _createSuper(Progress);
function Progress() {
_classCallCheck(this, Progress);
return _super.apply(this, arguments);
}
_createClass(Progress, [{
key: "componentDidUpdate",
value: function componentDidUpdate() {
var _this = this;
var now = Date.now();
var updated = false;
Object.keys(this.paths).forEach(function (key) {
var path = _this.paths[key];
if (!path) {
return;
}
updated = true;
var pathStyle = path.style;
pathStyle.transitionDuration = '.3s, .3s, .3s, .06s';
if (_this.prevTimeStamp && now - _this.prevTimeStamp < 100) {
pathStyle.transitionDuration = '0s, 0s';
}
});
if (updated) {
this.prevTimeStamp = Date.now();
}
}
}, {
key: "render",
value: function render() {
return _get(_getPrototypeOf(Progress.prototype), "render", this).call(this);
}
}]);
return Progress;
}(WrappedComponent);
};
/* harmony default export */ var es_enhancer = (enhancer);
// CONCATENATED MODULE: ./node_modules/rc-progress/es/types.js
var defaultProps = {
className: '',
percent: 0,
prefixCls: 'rc-progress',
strokeColor: '#2db7f5',
strokeLinecap: 'round',
strokeWidth: 1,
style: {},
trailColor: '#D9D9D9',
trailWidth: 1
};
var mixedType = prop_types_default.a.oneOfType([prop_types_default.a.number, prop_types_default.a.string]);
var propTypes = {
className: prop_types_default.a.string,
percent: prop_types_default.a.oneOfType([mixedType, prop_types_default.a.arrayOf(mixedType)]),
prefixCls: prop_types_default.a.string,
strokeColor: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.arrayOf(prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.object])), prop_types_default.a.object]),
strokeLinecap: prop_types_default.a.oneOf(['butt', 'round', 'square']),
strokeWidth: mixedType,
style: prop_types_default.a.object,
trailColor: prop_types_default.a.string,
trailWidth: mixedType
};
// CONCATENATED MODULE: ./node_modules/rc-progress/es/Line.js
function Line__extends() { Line__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 Line__extends.apply(this, arguments); }
function _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; }
function _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; }
function Line__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Line__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Line__createClass(Constructor, protoProps, staticProps) { if (protoProps) Line__defineProperties(Constructor.prototype, protoProps); if (staticProps) Line__defineProperties(Constructor, staticProps); return Constructor; }
function Line__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Line__setPrototypeOf(subClass, superClass); }
function Line__setPrototypeOf(o, p) { Line__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Line__setPrototypeOf(o, p); }
function Line__createSuper(Derived) { var hasNativeReflectConstruct = Line__isNativeReflectConstruct(); return function () { var Super = Line__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Line__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Line__possibleConstructorReturn(this, result); }; }
function Line__possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return Line__assertThisInitialized(self); }
function Line__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Line__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function Line__getPrototypeOf(o) { Line__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Line__getPrototypeOf(o); }
function _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; }
var es_Line_Line = /*#__PURE__*/function (_Component) {
Line__inherits(Line, _Component);
var _super = Line__createSuper(Line);
function Line() {
var _this;
Line__classCallCheck(this, Line);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(args));
_defineProperty(Line__assertThisInitialized(_this), "paths", {});
return _this;
}
Line__createClass(Line, [{
key: "render",
value: function render() {
var _this2 = this;
var _this$props = this.props,
className = _this$props.className,
percent = _this$props.percent,
prefixCls = _this$props.prefixCls,
strokeColor = _this$props.strokeColor,
strokeLinecap = _this$props.strokeLinecap,
strokeWidth = _this$props.strokeWidth,
style = _this$props.style,
trailColor = _this$props.trailColor,
trailWidth = _this$props.trailWidth,
transition = _this$props.transition,
restProps = _objectWithoutProperties(_this$props, ["className", "percent", "prefixCls", "strokeColor", "strokeLinecap", "strokeWidth", "style", "trailColor", "trailWidth", "transition"]);
delete restProps.gapPosition;
var percentList = Array.isArray(percent) ? percent : [percent];
var strokeColorList = Array.isArray(strokeColor) ? strokeColor : [strokeColor];
var center = strokeWidth / 2;
var right = 100 - strokeWidth / 2;
var pathString = "M ".concat(strokeLinecap === 'round' ? center : 0, ",").concat(center, "\n L ").concat(strokeLinecap === 'round' ? right : 100, ",").concat(center);
var viewBoxString = "0 0 100 ".concat(strokeWidth);
var stackPtg = 0;
return /*#__PURE__*/react_default.a.createElement("svg", Line__extends({
className: "".concat(prefixCls, "-line ").concat(className),
viewBox: viewBoxString,
preserveAspectRatio: "none",
style: style
}, restProps), /*#__PURE__*/react_default.a.createElement("path", {
className: "".concat(prefixCls, "-line-trail"),
d: pathString,
strokeLinecap: strokeLinecap,
stroke: trailColor,
strokeWidth: trailWidth || strokeWidth,
fillOpacity: "0"
}), percentList.map(function (ptg, index) {
var pathStyle = {
strokeDasharray: "".concat(ptg, "px, 100px"),
strokeDashoffset: "-".concat(stackPtg, "px"),
transition: transition || 'stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear'
};
var color = strokeColorList[index] || strokeColorList[strokeColorList.length - 1];
stackPtg += ptg;
return /*#__PURE__*/react_default.a.createElement("path", {
key: index,
className: "".concat(prefixCls, "-line-path"),
d: pathString,
strokeLinecap: strokeLinecap,
stroke: color,
strokeWidth: strokeWidth,
fillOpacity: "0",
ref: function ref(path) {
_this2.paths[index] = path;
},
style: pathStyle
});
}));
}
}]);
return Line;
}(react["Component"]);
es_Line_Line.propTypes = propTypes;
es_Line_Line.defaultProps = defaultProps;
/* harmony default export */ var es_Line = (es_enhancer(es_Line_Line));
// CONCATENATED MODULE: ./node_modules/rc-progress/es/Circle.js
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; }
function _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) { Circle__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; }
function Circle__extends() { Circle__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 Circle__extends.apply(this, arguments); }
function Circle__objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = Circle__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; }
function Circle__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; }
function Circle__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Circle__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Circle__createClass(Constructor, protoProps, staticProps) { if (protoProps) Circle__defineProperties(Constructor.prototype, protoProps); if (staticProps) Circle__defineProperties(Constructor, staticProps); return Constructor; }
function Circle__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Circle__setPrototypeOf(subClass, superClass); }
function Circle__setPrototypeOf(o, p) { Circle__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Circle__setPrototypeOf(o, p); }
function Circle__createSuper(Derived) { var hasNativeReflectConstruct = Circle__isNativeReflectConstruct(); return function () { var Super = Circle__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Circle__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Circle__possibleConstructorReturn(this, result); }; }
function Circle__possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return Circle__assertThisInitialized(self); }
function Circle__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Circle__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function Circle__getPrototypeOf(o) { Circle__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Circle__getPrototypeOf(o); }
function Circle__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; }
/* eslint react/prop-types: 0 */
var gradientSeed = 0;
function stripPercentToNumber(percent) {
return +percent.replace('%', '');
}
function toArray(symArray) {
return Array.isArray(symArray) ? symArray : [symArray];
}
function getPathStyles(offset, percent, strokeColor, strokeWidth) {
var gapDegree = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;
var gapPosition = arguments.length > 5 ? arguments[5] : undefined;
var radius = 50 - strokeWidth / 2;
var beginPositionX = 0;
var beginPositionY = -radius;
var endPositionX = 0;
var endPositionY = -2 * radius;
switch (gapPosition) {
case 'left':
beginPositionX = -radius;
beginPositionY = 0;
endPositionX = 2 * radius;
endPositionY = 0;
break;
case 'right':
beginPositionX = radius;
beginPositionY = 0;
endPositionX = -2 * radius;
endPositionY = 0;
break;
case 'bottom':
beginPositionY = radius;
endPositionY = 2 * radius;
break;
default:
}
var pathString = "M 50,50 m ".concat(beginPositionX, ",").concat(beginPositionY, "\n a ").concat(radius, ",").concat(radius, " 0 1 1 ").concat(endPositionX, ",").concat(-endPositionY, "\n a ").concat(radius, ",").concat(radius, " 0 1 1 ").concat(-endPositionX, ",").concat(endPositionY);
var len = Math.PI * 2 * radius;
var pathStyle = {
stroke: strokeColor,
strokeDasharray: "".concat(percent / 100 * (len - gapDegree), "px ").concat(len, "px"),
strokeDashoffset: "-".concat(gapDegree / 2 + offset / 100 * (len - gapDegree), "px"),
transition: 'stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s' // eslint-disable-line
};
return {
pathString: pathString,
pathStyle: pathStyle
};
}
var Circle_Circle = /*#__PURE__*/function (_Component) {
Circle__inherits(Circle, _Component);
var _super = Circle__createSuper(Circle);
function Circle() {
var _this;
Circle__classCallCheck(this, Circle);
_this = _super.call(this);
Circle__defineProperty(Circle__assertThisInitialized(_this), "paths", {});
Circle__defineProperty(Circle__assertThisInitialized(_this), "gradientId", 0);
_this.gradientId = gradientSeed;
gradientSeed += 1;
return _this;
}
Circle__createClass(Circle, [{
key: "getStokeList",
value: function getStokeList() {
var _this2 = this;
var _this$props = this.props,
prefixCls = _this$props.prefixCls,
percent = _this$props.percent,
strokeColor = _this$props.strokeColor,
strokeWidth = _this$props.strokeWidth,
strokeLinecap = _this$props.strokeLinecap,
gapDegree = _this$props.gapDegree,
gapPosition = _this$props.gapPosition;
var percentList = toArray(percent);
var strokeColorList = toArray(strokeColor);
var stackPtg = 0;
return percentList.map(function (ptg, index) {
var color = strokeColorList[index] || strokeColorList[strokeColorList.length - 1];
var stroke = Object.prototype.toString.call(color) === '[object Object]' ? "url(#".concat(prefixCls, "-gradient-").concat(_this2.gradientId, ")") : '';
var _getPathStyles = getPathStyles(stackPtg, ptg, color, strokeWidth, gapDegree, gapPosition),
pathString = _getPathStyles.pathString,
pathStyle = _getPathStyles.pathStyle;
stackPtg += ptg;
return /*#__PURE__*/react_default.a.createElement("path", {
key: index,
className: "".concat(prefixCls, "-circle-path"),
d: pathString,
stroke: stroke,
strokeLinecap: strokeLinecap,
strokeWidth: strokeWidth,
opacity: ptg === 0 ? 0 : 1,
fillOpacity: "0",
style: pathStyle,
ref: function ref(path) {
_this2.paths[index] = path;
}
});
});
}
}, {
key: "render",
value: function render() {
var _this$props2 = this.props,
prefixCls = _this$props2.prefixCls,
strokeWidth = _this$props2.strokeWidth,
trailWidth = _this$props2.trailWidth,
gapDegree = _this$props2.gapDegree,
gapPosition = _this$props2.gapPosition,
trailColor = _this$props2.trailColor,
strokeLinecap = _this$props2.strokeLinecap,
style = _this$props2.style,
className = _this$props2.className,
strokeColor = _this$props2.strokeColor,
restProps = Circle__objectWithoutProperties(_this$props2, ["prefixCls", "strokeWidth", "trailWidth", "gapDegree", "gapPosition", "trailColor", "strokeLinecap", "style", "className", "strokeColor"]);
var _getPathStyles2 = getPathStyles(0, 100, trailColor, strokeWidth, gapDegree, gapPosition),
pathString = _getPathStyles2.pathString,
pathStyle = _getPathStyles2.pathStyle;
delete restProps.percent;
var strokeColorList = toArray(strokeColor);
var gradient = strokeColorList.find(function (color) {
return Object.prototype.toString.call(color) === '[object Object]';
});
return /*#__PURE__*/react_default.a.createElement("svg", Circle__extends({
className: "".concat(prefixCls, "-circle ").concat(className),
viewBox: "0 0 100 100",
style: style
}, restProps), gradient && /*#__PURE__*/react_default.a.createElement("defs", null, /*#__PURE__*/react_default.a.createElement("linearGradient", {
id: "".concat(prefixCls, "-gradient-").concat(this.gradientId),
x1: "100%",
y1: "0%",
x2: "0%",
y2: "0%"
}, Object.keys(gradient).sort(function (a, b) {
return stripPercentToNumber(a) - stripPercentToNumber(b);
}).map(function (key, index) {
return /*#__PURE__*/react_default.a.createElement("stop", {
key: index,
offset: key,
stopColor: gradient[key]
});
}))), /*#__PURE__*/react_default.a.createElement("path", {
className: "".concat(prefixCls, "-circle-trail"),
d: pathString,
stroke: trailColor,
strokeLinecap: strokeLinecap,
strokeWidth: trailWidth || strokeWidth,
fillOpacity: "0",
style: pathStyle
}), this.getStokeList().reverse());
}
}]);
return Circle;
}(react["Component"]);
Circle_Circle.propTypes = _objectSpread(_objectSpread({}, propTypes), {}, {
gapPosition: prop_types_default.a.oneOf(['top', 'bottom', 'left', 'right'])
});
Circle_Circle.defaultProps = _objectSpread(_objectSpread({}, defaultProps), {}, {
gapPosition: 'top'
});
/* harmony default export */ var es_Circle = (es_enhancer(Circle_Circle));
// CONCATENATED MODULE: ./node_modules/rc-progress/es/index.js
/* harmony default export */ var rc_progress_es = ({
Line: es_Line,
Circle: es_Circle
});
// CONCATENATED MODULE: ./node_modules/antd/es/progress/Circle.js
function progress_Circle__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; }
var statusColorMap = {
normal: '#108ee9',
exception: '#ff5500',
success: '#87d068'
};
function getPercentage(_ref) {
var percent = _ref.percent,
successPercent = _ref.successPercent;
var ptg = validProgress(percent);
if (!successPercent) {
return ptg;
}
var successPtg = validProgress(successPercent);
return [successPercent, validProgress(ptg - successPtg)];
}
function getStrokeColor(_ref2) {
var progressStatus = _ref2.progressStatus,
successPercent = _ref2.successPercent,
strokeColor = _ref2.strokeColor;
var color = strokeColor || statusColorMap[progressStatus];
if (!successPercent) {
return color;
}
return [statusColorMap.success, color];
}
var progress_Circle_Circle = function Circle(props) {
var prefixCls = props.prefixCls,
width = props.width,
strokeWidth = props.strokeWidth,
trailColor = props.trailColor,
strokeLinecap = props.strokeLinecap,
gapPosition = props.gapPosition,
gapDegree = props.gapDegree,
type = props.type,
children = props.children;
var circleSize = width || 120;
var circleStyle = {
width: circleSize,
height: circleSize,
fontSize: circleSize * 0.15 + 6
};
var circleWidth = strokeWidth || 6;
var gapPos = gapPosition || type === 'dashboard' && 'bottom' || 'top';
var gapDeg = gapDegree || (type === 'dashboard' ? 75 : undefined);
var strokeColor = getStrokeColor(props);
var isGradient = Object.prototype.toString.call(strokeColor) === '[object Object]';
var wrapperClassName = classnames_default()("".concat(prefixCls, "-inner"), progress_Circle__defineProperty({}, "".concat(prefixCls, "-circle-gradient"), isGradient));
return /*#__PURE__*/react["createElement"]("div", {
className: wrapperClassName,
style: circleStyle
}, /*#__PURE__*/react["createElement"](es_Circle, {
percent: getPercentage(props),
strokeWidth: circleWidth,
trailWidth: circleWidth,
strokeColor: strokeColor,
strokeLinecap: strokeLinecap,
trailColor: trailColor,
prefixCls: prefixCls,
gapDegree: gapDeg,
gapPosition: gapPos
}), children);
};
/* harmony default export */ var progress_Circle = (progress_Circle_Circle);
// CONCATENATED MODULE: ./node_modules/antd/es/progress/progress.js
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function progress__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; }
function progress__extends() { progress__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 progress__extends.apply(this, arguments); }
function progress__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function progress__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function progress__createClass(Constructor, protoProps, staticProps) { if (protoProps) progress__defineProperties(Constructor.prototype, protoProps); if (staticProps) progress__defineProperties(Constructor, staticProps); return Constructor; }
function progress__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) progress__setPrototypeOf(subClass, superClass); }
function progress__setPrototypeOf(o, p) { progress__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return progress__setPrototypeOf(o, p); }
function progress__createSuper(Derived) { var hasNativeReflectConstruct = progress__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = progress__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = progress__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return progress__possibleConstructorReturn(this, result); }; }
function progress__possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return progress__assertThisInitialized(self); }
function progress__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function progress__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function progress__getPrototypeOf(o) { progress__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return progress__getPrototypeOf(o); }
var progress___rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var ProgressTypes = Object(_util_type["a" /* tuple */])('line', 'circle', 'dashboard');
var ProgressStatuses = Object(_util_type["a" /* tuple */])('normal', 'exception', 'active', 'success');
var progress_Progress = /*#__PURE__*/function (_React$Component) {
progress__inherits(Progress, _React$Component);
var _super = progress__createSuper(Progress);
function Progress() {
var _this;
progress__classCallCheck(this, Progress);
_this = _super.apply(this, arguments);
_this.renderProgress = function (_ref) {
var _classNames;
var getPrefixCls = _ref.getPrefixCls;
var _assertThisInitialize = progress__assertThisInitialized(_this),
props = _assertThisInitialize.props;
var customizePrefixCls = props.prefixCls,
className = props.className,
size = props.size,
type = props.type,
showInfo = props.showInfo,
restProps = progress___rest(props, ["prefixCls", "className", "size", "type", "showInfo"]);
var prefixCls = getPrefixCls('progress', customizePrefixCls);
var progressStatus = _this.getProgressStatus();
var progressInfo = _this.renderProcessInfo(prefixCls, progressStatus);
var progress; // Render progress shape
if (type === 'line') {
progress = /*#__PURE__*/react["createElement"](progress_Line, progress__extends({}, _this.props, {
prefixCls: prefixCls
}), progressInfo);
} else if (type === 'circle' || type === 'dashboard') {
progress = /*#__PURE__*/react["createElement"](progress_Circle, progress__extends({}, _this.props, {
prefixCls: prefixCls,
progressStatus: progressStatus
}), progressInfo);
}
var classString = classnames_default()(prefixCls, (_classNames = {}, progress__defineProperty(_classNames, "".concat(prefixCls, "-").concat(type === 'dashboard' && 'circle' || type), true), progress__defineProperty(_classNames, "".concat(prefixCls, "-status-").concat(progressStatus), true), progress__defineProperty(_classNames, "".concat(prefixCls, "-show-info"), showInfo), progress__defineProperty(_classNames, "".concat(prefixCls, "-").concat(size), size), _classNames), className);
return /*#__PURE__*/react["createElement"]("div", progress__extends({}, Object(es["a" /* default */])(restProps, ['status', 'format', 'trailColor', 'successPercent', 'strokeWidth', 'width', 'gapDegree', 'gapPosition', 'strokeColor', 'strokeLinecap', 'percent']), {
className: classString
}), progress);
};
return _this;
}
progress__createClass(Progress, [{
key: "getPercentNumber",
value: function getPercentNumber() {
var _this$props = this.props,
successPercent = _this$props.successPercent,
_this$props$percent = _this$props.percent,
percent = _this$props$percent === void 0 ? 0 : _this$props$percent;
return parseInt(successPercent !== undefined ? successPercent.toString() : percent.toString(), 10);
}
}, {
key: "getProgressStatus",
value: function getProgressStatus() {
var status = this.props.status;
if (ProgressStatuses.indexOf(status) < 0 && this.getPercentNumber() >= 100) {
return 'success';
}
return status || 'normal';
}
}, {
key: "renderProcessInfo",
value: function renderProcessInfo(prefixCls, progressStatus) {
var _this$props2 = this.props,
showInfo = _this$props2.showInfo,
format = _this$props2.format,
type = _this$props2.type,
percent = _this$props2.percent,
successPercent = _this$props2.successPercent;
if (!showInfo) return null;
var text;
var textFormatter = format || function (percentNumber) {
return "".concat(percentNumber, "%");
};
var iconType = type === 'circle' || type === 'dashboard' ? '' : '-circle';
if (format || progressStatus !== 'exception' && progressStatus !== 'success') {
text = textFormatter(validProgress(percent), validProgress(successPercent));
} else if (progressStatus === 'exception') {
text = /*#__PURE__*/react["createElement"](es_icon["default"], {
type: "close".concat(iconType),
theme: type === 'line' ? 'filled' : 'outlined'
});
} else if (progressStatus === 'success') {
text = /*#__PURE__*/react["createElement"](es_icon["default"], {
type: "check".concat(iconType),
theme: type === 'line' ? 'filled' : 'outlined'
});
}
return /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-text"),
title: typeof text === 'string' ? text : undefined
}, text);
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderProgress);
}
}]);
return Progress;
}(react["Component"]);
progress_Progress.defaultProps = {
type: 'line',
percent: 0,
showInfo: true,
trailColor: '#f3f3f3',
size: 'default',
gapDegree: 0,
strokeLinecap: 'round'
};
progress_Progress.propTypes = {
status: prop_types["oneOf"](ProgressStatuses),
type: prop_types["oneOf"](ProgressTypes),
showInfo: prop_types["bool"],
percent: prop_types["number"],
width: prop_types["number"],
strokeWidth: prop_types["number"],
strokeLinecap: prop_types["oneOf"](['round', 'square']),
strokeColor: prop_types["oneOfType"]([prop_types["string"], prop_types["object"]]),
trailColor: prop_types["string"],
format: prop_types["func"],
gapDegree: prop_types["number"]
};
// CONCATENATED MODULE: ./node_modules/antd/es/progress/index.js
/* harmony default export */ var es_progress = (progress_Progress);
// CONCATENATED MODULE: ./node_modules/antd/es/upload/UploadList.js
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return UploadList_UploadList; });
function UploadList__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { UploadList__typeof = function _typeof(obj) { return typeof obj; }; } else { UploadList__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return UploadList__typeof(obj); }
function UploadList__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; }
function UploadList__extends() { UploadList__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 UploadList__extends.apply(this, arguments); }
function UploadList__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function UploadList__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function UploadList__createClass(Constructor, protoProps, staticProps) { if (protoProps) UploadList__defineProperties(Constructor.prototype, protoProps); if (staticProps) UploadList__defineProperties(Constructor, staticProps); return Constructor; }
function UploadList__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) UploadList__setPrototypeOf(subClass, superClass); }
function UploadList__setPrototypeOf(o, p) { UploadList__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return UploadList__setPrototypeOf(o, p); }
function UploadList__createSuper(Derived) { var hasNativeReflectConstruct = UploadList__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = UploadList__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = UploadList__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return UploadList__possibleConstructorReturn(this, result); }; }
function UploadList__possibleConstructorReturn(self, call) { if (call && (UploadList__typeof(call) === "object" || typeof call === "function")) { return call; } return UploadList__assertThisInitialized(self); }
function UploadList__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function UploadList__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function UploadList__getPrototypeOf(o) { UploadList__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return UploadList__getPrototypeOf(o); }
var UploadList_UploadList = /*#__PURE__*/function (_React$Component) {
UploadList__inherits(UploadList, _React$Component);
var _super = UploadList__createSuper(UploadList);
function UploadList() {
var _this;
UploadList__classCallCheck(this, UploadList);
_this = _super.apply(this, arguments);
_this.handlePreview = function (file, e) {
var onPreview = _this.props.onPreview;
if (!onPreview) {
return;
}
e.preventDefault();
return onPreview(file);
};
_this.handleDownload = function (file) {
var onDownload = _this.props.onDownload;
if (typeof onDownload === 'function') {
onDownload(file);
} else if (file.url) {
window.open(file.url);
}
};
_this.handleClose = function (file) {
var onRemove = _this.props.onRemove;
if (onRemove) {
onRemove(file);
}
};
_this.renderUploadList = function (_ref) {
var _classNames4;
var getPrefixCls = _ref.getPrefixCls;
var _this$props = _this.props,
customizePrefixCls = _this$props.prefixCls,
_this$props$items = _this$props.items,
items = _this$props$items === void 0 ? [] : _this$props$items,
listType = _this$props.listType,
showPreviewIcon = _this$props.showPreviewIcon,
showRemoveIcon = _this$props.showRemoveIcon,
showDownloadIcon = _this$props.showDownloadIcon,
locale = _this$props.locale,
progressAttr = _this$props.progressAttr;
var prefixCls = getPrefixCls('upload', customizePrefixCls);
var list = items.map(function (file) {
var _classNames, _classNames2;
var progress;
var icon = /*#__PURE__*/react["createElement"](es_icon["default"], {
type: file.status === 'uploading' ? 'loading' : 'paper-clip'
});
if (listType === 'picture' || listType === 'picture-card') {
if (listType === 'picture-card' && file.status === 'uploading') {
icon = /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-list-item-uploading-text")
}, locale.uploading);
} else if (!file.thumbUrl && !file.url) {
icon = /*#__PURE__*/react["createElement"](es_icon["default"], {
className: "".concat(prefixCls, "-list-item-thumbnail"),
type: "picture",
theme: "twoTone"
});
} else {
var thumbnail = Object(utils["e" /* isImageUrl */])(file) ? /*#__PURE__*/react["createElement"]("img", {
src: file.thumbUrl || file.url,
alt: file.name,
className: "".concat(prefixCls, "-list-item-image")
}) : /*#__PURE__*/react["createElement"](es_icon["default"], {
type: "file",
className: "".concat(prefixCls, "-list-item-icon"),
theme: "twoTone"
});
icon = /*#__PURE__*/react["createElement"]("a", {
className: "".concat(prefixCls, "-list-item-thumbnail"),
onClick: function onClick(e) {
return _this.handlePreview(file, e);
},
href: file.url || file.thumbUrl,
target: "_blank",
rel: "noopener noreferrer"
}, thumbnail);
}
}
if (file.status === 'uploading') {
// show loading icon if upload progress listener is disabled
var loadingProgress = 'percent' in file ? /*#__PURE__*/react["createElement"](es_progress, UploadList__extends({
type: "line"
}, progressAttr, {
percent: file.percent
})) : null;
progress = /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-list-item-progress"),
key: "progress"
}, loadingProgress);
}
var infoUploadingClass = classnames_default()((_classNames = {}, UploadList__defineProperty(_classNames, "".concat(prefixCls, "-list-item"), true), UploadList__defineProperty(_classNames, "".concat(prefixCls, "-list-item-").concat(file.status), true), UploadList__defineProperty(_classNames, "".concat(prefixCls, "-list-item-list-type-").concat(listType), true), _classNames));
var linkProps = typeof file.linkProps === 'string' ? JSON.parse(file.linkProps) : file.linkProps;
var removeIcon = showRemoveIcon ? /*#__PURE__*/react["createElement"](es_icon["default"], {
type: "delete",
title: locale.removeFile,
onClick: function onClick() {
return _this.handleClose(file);
}
}) : null;
var downloadIcon = showDownloadIcon && file.status === 'done' ? /*#__PURE__*/react["createElement"](es_icon["default"], {
type: "download",
title: locale.downloadFile,
onClick: function onClick() {
return _this.handleDownload(file);
}
}) : null;
var downloadOrDelete = listType !== 'picture-card' && /*#__PURE__*/react["createElement"]("span", {
key: "download-delete",
className: "".concat(prefixCls, "-list-item-card-actions ").concat(listType === 'picture' ? 'picture' : '')
}, downloadIcon && /*#__PURE__*/react["createElement"]("a", {
title: locale.downloadFile
}, downloadIcon), removeIcon && /*#__PURE__*/react["createElement"]("a", {
title: locale.removeFile
}, removeIcon));
var listItemNameClass = classnames_default()((_classNames2 = {}, UploadList__defineProperty(_classNames2, "".concat(prefixCls, "-list-item-name"), true), UploadList__defineProperty(_classNames2, "".concat(prefixCls, "-list-item-name-icon-count-").concat([downloadIcon, removeIcon].filter(function (x) {
return x;
}).length), true), _classNames2));
var preview = file.url ? [/*#__PURE__*/react["createElement"]("a", UploadList__extends({
key: "view",
target: "_blank",
rel: "noopener noreferrer",
className: listItemNameClass,
title: file.name
}, linkProps, {
href: file.url,
onClick: function onClick(e) {
return _this.handlePreview(file, e);
}
}), file.name), downloadOrDelete] : [/*#__PURE__*/react["createElement"]("span", {
key: "view",
className: listItemNameClass,
onClick: function onClick(e) {
return _this.handlePreview(file, e);
},
title: file.name
}, file.name), downloadOrDelete];
var style = {
pointerEvents: 'none',
opacity: 0.5
};
var previewIcon = showPreviewIcon ? /*#__PURE__*/react["createElement"]("a", {
href: file.url || file.thumbUrl,
target: "_blank",
rel: "noopener noreferrer",
style: file.url || file.thumbUrl ? undefined : style,
onClick: function onClick(e) {
return _this.handlePreview(file, e);
},
title: locale.previewFile
}, /*#__PURE__*/react["createElement"](es_icon["default"], {
type: "eye-o"
})) : null;
var actions = listType === 'picture-card' && file.status !== 'uploading' && /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-list-item-actions")
}, previewIcon, file.status === 'done' && downloadIcon, removeIcon);
var message;
if (file.response && typeof file.response === 'string') {
message = file.response;
} else {
message = file.error && file.error.statusText || locale.uploadError;
}
var iconAndPreview = /*#__PURE__*/react["createElement"]("span", null, icon, preview);
var dom = /*#__PURE__*/react["createElement"]("div", {
className: infoUploadingClass
}, /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-list-item-info")
}, iconAndPreview), actions, /*#__PURE__*/react["createElement"](Animate["a" /* default */], {
transitionName: "fade",
component: ""
}, progress));
var listContainerNameClass = classnames_default()(UploadList__defineProperty({}, "".concat(prefixCls, "-list-picture-card-container"), listType === 'picture-card'));
return /*#__PURE__*/react["createElement"]("div", {
key: file.uid,
className: listContainerNameClass
}, file.status === 'error' ? /*#__PURE__*/react["createElement"](tooltip["default"], {
title: message
}, dom) : /*#__PURE__*/react["createElement"]("span", null, dom));
});
var listClassNames = classnames_default()((_classNames4 = {}, UploadList__defineProperty(_classNames4, "".concat(prefixCls, "-list"), true), UploadList__defineProperty(_classNames4, "".concat(prefixCls, "-list-").concat(listType), true), _classNames4));
var animationDirection = listType === 'picture-card' ? 'animate-inline' : 'animate';
return /*#__PURE__*/react["createElement"](Animate["a" /* default */], {
transitionName: "".concat(prefixCls, "-").concat(animationDirection),
component: "div",
className: listClassNames
}, list);
};
return _this;
}
UploadList__createClass(UploadList, [{
key: "componentDidUpdate",
value: function componentDidUpdate() {
var _this2 = this;
var _this$props2 = this.props,
listType = _this$props2.listType,
items = _this$props2.items,
previewFile = _this$props2.previewFile;
if (listType !== 'picture' && listType !== 'picture-card') {
return;
}
(items || []).forEach(function (file) {
if (typeof document === 'undefined' || typeof window === 'undefined' || !window.FileReader || !window.File || !(file.originFileObj instanceof File || file.originFileObj instanceof Blob) || file.thumbUrl !== undefined) {
return;
}
file.thumbUrl = '';
if (previewFile) {
previewFile(file.originFileObj).then(function (previewDataUrl) {
// Need append '' to avoid dead loop
file.thumbUrl = previewDataUrl || '';
_this2.forceUpdate();
});
}
});
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderUploadList);
}
}]);
return UploadList;
}(react["Component"]);
UploadList_UploadList.defaultProps = {
listType: 'text',
progressAttr: {
strokeWidth: 2,
showInfo: false
},
showRemoveIcon: true,
showDownloadIcon: false,
showPreviewIcon: true,
previewFile: utils["f" /* previewImage */]
};
/***/ }),
/***/ "ncfW":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
if (true) {
module.exports = __webpack_require__("LpuX");
} else {
module.exports = require('./cjs/react-is.development.js');
}
/***/ }),
/***/ "o2mx":
/***/ (function(module, exports, __webpack_require__) {
var Symbol = __webpack_require__("NkRn"),
arrayMap = __webpack_require__("Hxdr"),
isArray = __webpack_require__("NGEn"),
isSymbol = __webpack_require__("6MiT");
/** Used as references for various `Number` constants. */
var INFINITY = 1 / 0;
/** Used to convert symbols to primitives and strings. */
var symbolProto = Symbol ? Symbol.prototype : undefined,
symbolToString = symbolProto ? symbolProto.toString : undefined;
/**
* The base implementation of `_.toString` which doesn't convert nullish
* values to empty strings.
*
* @private
* @param {*} value The value to process.
* @returns {string} Returns the string.
*/
function baseToString(value) {
// Exit early for strings to avoid a performance hit in some environments.
if (typeof value == 'string') {
return value;
}
if (isArray(value)) {
// Recursively convert values (susceptible to call stack limits).
return arrayMap(value, baseToString) + '';
}
if (isSymbol(value)) {
return symbolToString ? symbolToString.call(value) : '';
}
var result = (value + '');
return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
}
module.exports = baseToString;
/***/ }),
/***/ "octw":
/***/ (function(module, exports) {
/**
* Converts `set` to an array of its values.
*
* @private
* @param {Object} set The set to convert.
* @returns {Array} Returns the values.
*/
function setToArray(set) {
var index = -1,
result = Array(set.size);
set.forEach(function(value) {
result[++index] = value;
});
return result;
}
module.exports = setToArray;
/***/ }),
/***/ "oed/":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "pFvp":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* Determine if a DOM element matches a CSS selector
*
* @param {Element} elem
* @param {String} selector
* @return {Boolean}
* @api public
*/
function matches(elem, selector) {
// Vendor-specific implementations of `Element.prototype.matches()`.
var proto = window.Element.prototype;
var nativeMatches = proto.matches ||
proto.mozMatchesSelector ||
proto.msMatchesSelector ||
proto.oMatchesSelector ||
proto.webkitMatchesSelector;
if (!elem || elem.nodeType !== 1) {
return false;
}
var parentElem = elem.parentNode;
// use native 'matches'
if (nativeMatches) {
return nativeMatches.call(elem, selector);
}
// native support for `matches` is missing and a fallback is required
var nodes = parentElem.querySelectorAll(selector);
var len = nodes.length;
for (var i = 0; i < len; i++) {
if (nodes[i] === elem) {
return true;
}
}
return false;
}
/**
* Expose `matches`
*/
module.exports = matches;
/***/ }),
/***/ "pmXr":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__row__ = __webpack_require__("+SmI");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__col__ = __webpack_require__("qIy2");
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__row__["a"]; });
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__col__["a"]; });
/***/ }),
/***/ "pmgl":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = __webpack_require__("eCjd");
var util = _interopRequireWildcard(_util);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
/**
* Rule for validating a regular expression pattern.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param source The source object being validated.
* @param errors An array of errors that this rule may add
* validation errors to.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function pattern(rule, value, source, errors, options) {
if (rule.pattern) {
if (rule.pattern instanceof RegExp) {
// if a RegExp instance is passed, reset `lastIndex` in case its `global`
// flag is accidentally set to `true`, which in a validation scenario
// is not necessary and the result might be misleading
rule.pattern.lastIndex = 0;
if (!rule.pattern.test(value)) {
errors.push(util.format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));
}
} else if (typeof rule.pattern === 'string') {
var _pattern = new RegExp(rule.pattern);
if (!_pattern.test(value)) {
errors.push(util.format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));
}
}
}
}
exports['default'] = pattern;
/***/ }),
/***/ "q0Zg":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("PK0n");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/***/ }),
/***/ "qIy2":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Col; });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__("GiK3");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__("KSGD");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__("kTQ8");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__RowContext__ = __webpack_require__("dCEd");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__config_provider__ = __webpack_require__("PmSq");
function _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; }
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); }
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var objectOrNumber = __WEBPACK_IMPORTED_MODULE_1_prop_types__["oneOfType"]([__WEBPACK_IMPORTED_MODULE_1_prop_types__["object"], __WEBPACK_IMPORTED_MODULE_1_prop_types__["number"]]);
var Col = /*#__PURE__*/function (_React$Component) {
_inherits(Col, _React$Component);
var _super = _createSuper(Col);
function Col() {
var _this;
_classCallCheck(this, Col);
_this = _super.apply(this, arguments);
_this.renderCol = function (_ref) {
var _classNames;
var getPrefixCls = _ref.getPrefixCls;
var _assertThisInitialize = _assertThisInitialized(_this),
props = _assertThisInitialize.props;
var customizePrefixCls = props.prefixCls,
span = props.span,
order = props.order,
offset = props.offset,
push = props.push,
pull = props.pull,
className = props.className,
children = props.children,
others = __rest(props, ["prefixCls", "span", "order", "offset", "push", "pull", "className", "children"]);
var prefixCls = getPrefixCls('col', customizePrefixCls);
var sizeClassObj = {};
['xs', 'sm', 'md', 'lg', 'xl', 'xxl'].forEach(function (size) {
var _extends2;
var sizeProps = {};
var propSize = props[size];
if (typeof propSize === 'number') {
sizeProps.span = propSize;
} else if (_typeof(propSize) === 'object') {
sizeProps = propSize || {};
}
delete others[size];
sizeClassObj = _extends(_extends({}, sizeClassObj), (_extends2 = {}, _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-").concat(sizeProps.span), sizeProps.span !== undefined), _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-order-").concat(sizeProps.order), sizeProps.order || sizeProps.order === 0), _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-offset-").concat(sizeProps.offset), sizeProps.offset || sizeProps.offset === 0), _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-push-").concat(sizeProps.push), sizeProps.push || sizeProps.push === 0), _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-pull-").concat(sizeProps.pull), sizeProps.pull || sizeProps.pull === 0), _extends2));
});
var classes = __WEBPACK_IMPORTED_MODULE_2_classnames___default()(prefixCls, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-").concat(span), span !== undefined), _defineProperty(_classNames, "".concat(prefixCls, "-order-").concat(order), order), _defineProperty(_classNames, "".concat(prefixCls, "-offset-").concat(offset), offset), _defineProperty(_classNames, "".concat(prefixCls, "-push-").concat(push), push), _defineProperty(_classNames, "".concat(prefixCls, "-pull-").concat(pull), pull), _classNames), className, sizeClassObj);
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_3__RowContext__["a" /* default */].Consumer, null, function (_ref2) {
var gutter = _ref2.gutter;
var style = others.style;
if (gutter) {
style = _extends(_extends(_extends({}, gutter[0] > 0 ? {
paddingLeft: gutter[0] / 2,
paddingRight: gutter[0] / 2
} : {}), gutter[1] > 0 ? {
paddingTop: gutter[1] / 2,
paddingBottom: gutter[1] / 2
} : {}), style);
}
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", _extends({}, others, {
style: style,
className: classes
}), children);
});
};
return _this;
}
_createClass(Col, [{
key: "render",
value: function render() {
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_4__config_provider__["ConfigConsumer"], null, this.renderCol);
}
}]);
return Col;
}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);
Col.propTypes = {
span: __WEBPACK_IMPORTED_MODULE_1_prop_types__["number"],
order: __WEBPACK_IMPORTED_MODULE_1_prop_types__["number"],
offset: __WEBPACK_IMPORTED_MODULE_1_prop_types__["number"],
push: __WEBPACK_IMPORTED_MODULE_1_prop_types__["number"],
pull: __WEBPACK_IMPORTED_MODULE_1_prop_types__["number"],
className: __WEBPACK_IMPORTED_MODULE_1_prop_types__["string"],
children: __WEBPACK_IMPORTED_MODULE_1_prop_types__["node"],
xs: objectOrNumber,
sm: objectOrNumber,
md: objectOrNumber,
lg: objectOrNumber,
xl: objectOrNumber,
xxl: objectOrNumber
};
/***/ }),
/***/ "qNSZ":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "qrdl":
/***/ (function(module, exports) {
/**
* This method returns `undefined`.
*
* @static
* @memberOf _
* @since 2.3.0
* @category Util
* @example
*
* _.times(2, _.noop);
* // => [undefined, undefined]
*/
function noop() {
// No operation performed.
}
module.exports = noop;
/***/ }),
/***/ "r+rT":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "rKrQ":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _rule = __webpack_require__("hGxU");
var _rule2 = _interopRequireDefault(_rule);
var _util = __webpack_require__("eCjd");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
/**
* Validates a number is an integer.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function integer(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2['default'].required(rule, value, source, errors, options);
if (value !== undefined) {
_rule2['default'].type(rule, value, source, errors, options);
_rule2['default'].range(rule, value, source, errors, options);
}
}
callback(errors);
}
exports['default'] = integer;
/***/ }),
/***/ "rQM/":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __importStar = this && this.__importStar || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) {
if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
}
result["default"] = mod;
return result;
};
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", {
value: true
});
var React = __importStar(__webpack_require__("GiK3"));
var mini_store_1 = __webpack_require__("sqSY");
var ExpandIcon_1 = __importDefault(__webpack_require__("9/u2"));
var ExpandableRow = /*#__PURE__*/function (_React$Component) {
_inherits(ExpandableRow, _React$Component);
var _super = _createSuper(ExpandableRow);
function ExpandableRow() {
var _this;
_classCallCheck(this, ExpandableRow);
_this = _super.apply(this, arguments); // Show icon within first column
_this.hasExpandIcon = function (columnIndex) {
var _this$props = _this.props,
expandRowByClick = _this$props.expandRowByClick,
expandIcon = _this$props.expandIcon;
if (_this.expandIconAsCell || columnIndex !== _this.expandIconColumnIndex) {
return false;
}
return !!expandIcon || !expandRowByClick;
};
_this.handleExpandChange = function (record, event) {
var _this$props2 = _this.props,
onExpandedChange = _this$props2.onExpandedChange,
expanded = _this$props2.expanded,
rowKey = _this$props2.rowKey;
if (_this.expandable) {
onExpandedChange(!expanded, record, event, rowKey);
}
};
_this.handleRowClick = function (record, index, event) {
var _this$props3 = _this.props,
expandRowByClick = _this$props3.expandRowByClick,
onRowClick = _this$props3.onRowClick;
if (expandRowByClick) {
_this.handleExpandChange(record, event);
}
if (onRowClick) {
onRowClick(record, index, event);
}
};
_this.renderExpandIcon = function () {
var _this$props4 = _this.props,
prefixCls = _this$props4.prefixCls,
expanded = _this$props4.expanded,
record = _this$props4.record,
needIndentSpaced = _this$props4.needIndentSpaced,
expandIcon = _this$props4.expandIcon;
if (expandIcon) {
return expandIcon({
prefixCls: prefixCls,
expanded: expanded,
record: record,
needIndentSpaced: needIndentSpaced,
expandable: _this.expandable,
onExpand: _this.handleExpandChange
});
}
return React.createElement(ExpandIcon_1.default, {
expandable: _this.expandable,
prefixCls: prefixCls,
onExpand: _this.handleExpandChange,
needIndentSpaced: needIndentSpaced,
expanded: expanded,
record: record
});
};
_this.renderExpandIconCell = function (cells) {
if (!_this.expandIconAsCell) {
return;
}
var prefixCls = _this.props.prefixCls;
cells.push(React.createElement("td", {
className: "".concat(prefixCls, "-expand-icon-cell"),
key: "rc-table-expand-icon-cell"
}, _this.renderExpandIcon()));
};
return _this;
}
_createClass(ExpandableRow, [{
key: "componentWillUnmount",
value: function componentWillUnmount() {
this.handleDestroy();
}
}, {
key: "handleDestroy",
value: function handleDestroy() {
var _this$props5 = this.props,
onExpandedChange = _this$props5.onExpandedChange,
rowKey = _this$props5.rowKey,
record = _this$props5.record;
if (this.expandable) {
onExpandedChange(false, record, null, rowKey, true);
}
}
}, {
key: "render",
value: function render() {
var _this$props6 = this.props,
childrenColumnName = _this$props6.childrenColumnName,
expandedRowRender = _this$props6.expandedRowRender,
indentSize = _this$props6.indentSize,
record = _this$props6.record,
fixed = _this$props6.fixed,
expanded = _this$props6.expanded;
this.expandIconAsCell = fixed !== 'right' ? this.props.expandIconAsCell : false;
this.expandIconColumnIndex = fixed !== 'right' ? this.props.expandIconColumnIndex : -1;
var childrenData = record[childrenColumnName];
this.expandable = !!(childrenData || expandedRowRender);
var expandableRowProps = {
indentSize: indentSize,
// not used in TableRow, but it's required to re-render TableRow when `expanded` changes
expanded: expanded,
onRowClick: this.handleRowClick,
hasExpandIcon: this.hasExpandIcon,
renderExpandIcon: this.renderExpandIcon,
renderExpandIconCell: this.renderExpandIconCell
};
return this.props.children(expandableRowProps);
}
}]);
return ExpandableRow;
}(React.Component);
exports.default = mini_store_1.connect(function (_ref, _ref2) {
var _ref$expandedRowKeys = _ref.expandedRowKeys,
expandedRowKeys = _ref$expandedRowKeys === void 0 ? [] : _ref$expandedRowKeys;
var rowKey = _ref2.rowKey;
return {
expanded: expandedRowKeys.includes(rowKey)
};
})(ExpandableRow);
/***/ }),
/***/ "rpBe":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("uznb");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/***/ }),
/***/ "rpnb":
/***/ (function(module, exports, __webpack_require__) {
var createBaseFor = __webpack_require__("tHks");
/**
* The base implementation of `baseForOwn` which iterates over `object`
* properties returned by `keysFunc` and invokes `iteratee` for each property.
* Iteratee functions may exit iteration early by explicitly returning `false`.
*
* @private
* @param {Object} object The object to iterate over.
* @param {Function} iteratee The function invoked per iteration.
* @param {Function} keysFunc The function to get the keys of `object`.
* @returns {Object} Returns `object`.
*/
var baseFor = createBaseFor();
module.exports = baseFor;
/***/ }),
/***/ "s3t2":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("3s2R");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/***/ }),
/***/ "s96k":
/***/ (function(module, exports) {
/**
* This function is like `arrayIncludes` except that it accepts a comparator.
*
* @private
* @param {Array} [array] The array to inspect.
* @param {*} target The value to search for.
* @param {Function} comparator The comparator invoked per element.
* @returns {boolean} Returns `true` if `target` is found, else `false`.
*/
function arrayIncludesWith(array, value, comparator) {
var index = -1,
length = array == null ? 0 : array.length;
while (++index < length) {
if (comparator(value, array[index])) {
return true;
}
}
return false;
}
module.exports = arrayIncludesWith;
/***/ }),
/***/ "sBat":
/***/ (function(module, exports, __webpack_require__) {
var toNumber = __webpack_require__("kxzG");
/** Used as references for various `Number` constants. */
var INFINITY = 1 / 0,
MAX_INTEGER = 1.7976931348623157e+308;
/**
* Converts `value` to a finite number.
*
* @static
* @memberOf _
* @since 4.12.0
* @category Lang
* @param {*} value The value to convert.
* @returns {number} Returns the converted number.
* @example
*
* _.toFinite(3.2);
* // => 3.2
*
* _.toFinite(Number.MIN_VALUE);
* // => 5e-324
*
* _.toFinite(Infinity);
* // => 1.7976931348623157e+308
*
* _.toFinite('3.2');
* // => 3.2
*/
function toFinite(value) {
if (!value) {
return value === 0 ? value : 0;
}
value = toNumber(value);
if (value === INFINITY || value === -INFINITY) {
var sign = (value < 0 ? -1 : 1);
return sign * MAX_INTEGER;
}
return value === value ? value : 0;
}
module.exports = toFinite;
/***/ }),
/***/ "sJvV":
/***/ (function(module, exports) {
/**
* A specialized version of `matchesProperty` for source values suitable
* for strict equality comparisons, i.e. `===`.
*
* @private
* @param {string} key The key of the property to get.
* @param {*} srcValue The value to match.
* @returns {Function} Returns the new spec function.
*/
function matchesStrictComparable(key, srcValue) {
return function(object) {
if (object == null) {
return false;
}
return object[key] === srcValue &&
(srcValue !== undefined || (key in Object(object)));
};
}
module.exports = matchesStrictComparable;
/***/ }),
/***/ "sKUS":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
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; }
function _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; }
function _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; }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _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); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _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; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __importStar = this && this.__importStar || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) {
if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
}
result["default"] = mod;
return result;
};
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", {
value: true
});
var React = __importStar(__webpack_require__("GiK3"));
var mini_store_1 = __webpack_require__("sqSY");
var react_lifecycles_compat_1 = __webpack_require__("R8mX");
var shallowequal_1 = __importDefault(__webpack_require__("Ngpj"));
var TableRow_1 = __importDefault(__webpack_require__("SSUl"));
var utils_1 = __webpack_require__("D/j2");
var ExpandableTable = /*#__PURE__*/function (_React$Component) {
_inherits(ExpandableTable, _React$Component);
var _super = _createSuper(ExpandableTable);
function ExpandableTable(props) {
var _this;
_classCallCheck(this, ExpandableTable);
_this = _super.call(this, props);
_this.handleExpandChange = function (expanded, record, event, rowKey) {
var destroy = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
if (event) {
event.stopPropagation();
}
var _this$props = _this.props,
onExpandedRowsChange = _this$props.onExpandedRowsChange,
onExpand = _this$props.onExpand;
var _this$store$getState = _this.store.getState(),
expandedRowKeys = _this$store$getState.expandedRowKeys;
if (expanded) {
// row was expanded
expandedRowKeys = [].concat(_toConsumableArray(expandedRowKeys), [rowKey]);
} else {
// row was collapse
var expandedRowIndex = expandedRowKeys.indexOf(rowKey);
if (expandedRowIndex !== -1) {
expandedRowKeys = utils_1.remove(expandedRowKeys, rowKey);
}
}
if (!_this.props.expandedRowKeys) {
_this.store.setState({
expandedRowKeys: expandedRowKeys
});
} // De-dup of repeat call
if (!_this.latestExpandedRows || !shallowequal_1.default(_this.latestExpandedRows, expandedRowKeys)) {
_this.latestExpandedRows = expandedRowKeys;
onExpandedRowsChange(expandedRowKeys);
}
if (!destroy) {
onExpand(expanded, record);
}
};
_this.renderExpandIndentCell = function (rows, fixed) {
var _this$props2 = _this.props,
prefixCls = _this$props2.prefixCls,
expandIconAsCell = _this$props2.expandIconAsCell;
if (!expandIconAsCell || fixed === 'right' || !rows.length) {
return;
}
var iconColumn = {
key: 'rc-table-expand-icon-cell',
className: "".concat(prefixCls, "-expand-icon-th"),
title: '',
rowSpan: rows.length
};
rows[0].unshift(_objectSpread({}, iconColumn, {
column: iconColumn
}));
};
_this.renderRows = function (renderRows, rows, record, index, indent, fixed, parentKey, ancestorKeys) {
var _this$props3 = _this.props,
expandedRowClassName = _this$props3.expandedRowClassName,
expandedRowRender = _this$props3.expandedRowRender,
childrenColumnName = _this$props3.childrenColumnName;
var childrenData = record[childrenColumnName];
var nextAncestorKeys = [].concat(_toConsumableArray(ancestorKeys), [parentKey]);
var nextIndent = indent + 1;
if (expandedRowRender) {
rows.push(_this.renderExpandedRow(record, index, expandedRowRender, expandedRowClassName(record, index, indent), nextAncestorKeys, nextIndent, fixed));
}
if (childrenData) {
rows.push.apply(rows, _toConsumableArray(renderRows(childrenData, nextIndent, nextAncestorKeys)));
}
};
var data = props.data,
childrenColumnName = props.childrenColumnName,
defaultExpandAllRows = props.defaultExpandAllRows,
expandedRowKeys = props.expandedRowKeys,
defaultExpandedRowKeys = props.defaultExpandedRowKeys,
getRowKey = props.getRowKey;
var finalExpandedRowKeys = [];
var rows = _toConsumableArray(data);
if (defaultExpandAllRows) {
for (var i = 0; i < rows.length; i += 1) {
var row = rows[i];
finalExpandedRowKeys.push(getRowKey(row, i));
rows = rows.concat(row[childrenColumnName] || []);
}
} else {
finalExpandedRowKeys = expandedRowKeys || defaultExpandedRowKeys;
}
_this.columnManager = props.columnManager;
_this.store = props.store;
_this.store.setState({
expandedRowsHeight: {},
expandedRowKeys: finalExpandedRowKeys
});
return _this;
}
_createClass(ExpandableTable, [{
key: "componentDidMount",
value: function componentDidMount() {
this.handleUpdated();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate() {
if ('expandedRowKeys' in this.props) {
this.store.setState({
expandedRowKeys: this.props.expandedRowKeys
});
}
this.handleUpdated();
}
}, {
key: "handleUpdated",
value: function handleUpdated() {
/**
* We should record latest expanded rows to avoid
* multiple rows remove cause `onExpandedRowsChange` trigger many times
*/
this.latestExpandedRows = null;
}
}, {
key: "renderExpandedRow",
value: function renderExpandedRow(record, index, _render, className, ancestorKeys, indent, fixed) {
var _this2 = this;
var _this$props4 = this.props,
prefixCls = _this$props4.prefixCls,
expandIconAsCell = _this$props4.expandIconAsCell,
indentSize = _this$props4.indentSize;
var parentKey = ancestorKeys[ancestorKeys.length - 1];
var rowKey = "".concat(parentKey, "-extra-row");
var components = {
body: {
row: 'tr',
cell: 'td'
}
};
var colCount;
if (fixed === 'left') {
colCount = this.columnManager.leftLeafColumns().length;
} else if (fixed === 'right') {
colCount = this.columnManager.rightLeafColumns().length;
} else {
colCount = this.columnManager.leafColumns().length;
}
var columns = [{
key: 'extra-row',
render: function render() {
var _this2$store$getState = _this2.store.getState(),
_this2$store$getState2 = _this2$store$getState.expandedRowKeys,
expandedRowKeys = _this2$store$getState2 === void 0 ? [] : _this2$store$getState2;
var expanded = expandedRowKeys.includes(parentKey);
return {
props: {
colSpan: colCount
},
children: fixed !== 'right' ? _render(record, index, indent, expanded) : ' '
};
}
}];
if (expandIconAsCell && fixed !== 'right') {
columns.unshift({
key: 'expand-icon-placeholder',
render: function render() {
return null;
}
});
}
return React.createElement(TableRow_1.default, {
key: rowKey,
columns: columns,
className: className,
rowKey: rowKey,
ancestorKeys: ancestorKeys,
prefixCls: "".concat(prefixCls, "-expanded-row"),
indentSize: indentSize,
indent: indent,
fixed: fixed,
components: components,
expandedRow: true
});
}
}, {
key: "render",
value: function render() {
var _this$props5 = this.props,
data = _this$props5.data,
childrenColumnName = _this$props5.childrenColumnName,
children = _this$props5.children;
var needIndentSpaced = data.some(function (record) {
return record[childrenColumnName];
});
return children({
props: this.props,
needIndentSpaced: needIndentSpaced,
renderRows: this.renderRows,
handleExpandChange: this.handleExpandChange,
renderExpandIndentCell: this.renderExpandIndentCell
});
}
}]);
return ExpandableTable;
}(React.Component);
ExpandableTable.defaultProps = {
expandIconAsCell: false,
expandedRowClassName: function expandedRowClassName() {
return '';
},
expandIconColumnIndex: 0,
defaultExpandAllRows: false,
defaultExpandedRowKeys: [],
childrenColumnName: 'children',
indentSize: 15,
onExpand: function onExpand() {},
onExpandedRowsChange: function onExpandedRowsChange() {}
};
react_lifecycles_compat_1.polyfill(ExpandableTable);
exports.default = mini_store_1.connect()(ExpandableTable);
/***/ }),
/***/ "scXE":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/antd/es/style/index.less
var style = __webpack_require__("vtiu");
var style_default = /*#__PURE__*/__webpack_require__.n(style);
// EXTERNAL MODULE: ./node_modules/antd/es/upload/style/index.less
var upload_style = __webpack_require__("d9fm");
var upload_style_default = /*#__PURE__*/__webpack_require__.n(upload_style);
// EXTERNAL MODULE: ./node_modules/antd/es/progress/style/index.less
var progress_style = __webpack_require__("mnKE");
var progress_style_default = /*#__PURE__*/__webpack_require__.n(progress_style);
// CONCATENATED MODULE: ./node_modules/antd/es/progress/style/index.js
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js
var tooltip_style = __webpack_require__("/m1I");
// CONCATENATED MODULE: ./node_modules/antd/es/upload/style/index.js
// style dependencies
/***/ }),
/***/ "sqSY":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.create = exports.connect = exports.Provider = undefined;
var _Provider2 = __webpack_require__("DAm7");
var _Provider3 = _interopRequireDefault(_Provider2);
var _connect2 = __webpack_require__("BGAA");
var _connect3 = _interopRequireDefault(_connect2);
var _create2 = __webpack_require__("buBX");
var _create3 = _interopRequireDefault(_create2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.Provider = _Provider3.default;
exports.connect = _connect3.default;
exports.create = _create3.default;
/***/ }),
/***/ "t+OW":
/***/ (function(module, exports, __webpack_require__) {
var QueryHandler = __webpack_require__("c+hy");
var each = __webpack_require__("xFob").each;
/**
* Represents a single media query, manages it's state and registered handlers for this query
*
* @constructor
* @param {string} query the media query string
* @param {boolean} [isUnconditional=false] whether the media query should run regardless of whether the conditions are met. Primarily for helping older browsers deal with mobile-first design
*/
function MediaQuery(query, isUnconditional) {
this.query = query;
this.isUnconditional = isUnconditional;
this.handlers = [];
this.mql = window.matchMedia(query);
var self = this;
this.listener = function(mql) {
// Chrome passes an MediaQueryListEvent object, while other browsers pass MediaQueryList directly
self.mql = mql.currentTarget || mql;
self.assess();
};
this.mql.addListener(this.listener);
}
MediaQuery.prototype = {
constuctor : MediaQuery,
/**
* add a handler for this query, triggering if already active
*
* @param {object} handler
* @param {function} handler.match callback for when query is activated
* @param {function} [handler.unmatch] callback for when query is deactivated
* @param {function} [handler.setup] callback for immediate execution when a query handler is registered
* @param {boolean} [handler.deferSetup=false] should the setup callback be deferred until the first time the handler is matched?
*/
addHandler : function(handler) {
var qh = new QueryHandler(handler);
this.handlers.push(qh);
this.matches() && qh.on();
},
/**
* removes the given handler from the collection, and calls it's destroy methods
*
* @param {object || function} handler the handler to remove
*/
removeHandler : function(handler) {
var handlers = this.handlers;
each(handlers, function(h, i) {
if(h.equals(handler)) {
h.destroy();
return !handlers.splice(i,1); //remove from array and exit each early
}
});
},
/**
* Determine whether the media query should be considered a match
*
* @return {Boolean} true if media query can be considered a match, false otherwise
*/
matches : function() {
return this.mql.matches || this.isUnconditional;
},
/**
* Clears all handlers and unbinds events
*/
clear : function() {
each(this.handlers, function(handler) {
handler.destroy();
});
this.mql.removeListener(this.listener);
this.handlers.length = 0; //clear array
},
/*
* Assesses the query, turning on all handlers if it matches, turning them off if it doesn't match
*/
assess : function() {
var action = this.matches() ? 'on' : 'off';
each(this.handlers, function(handler) {
handler[action]();
});
}
};
module.exports = MediaQuery;
/***/ }),
/***/ "tDqI":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("QF8I");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/***/ }),
/***/ "tHks":
/***/ (function(module, exports) {
/**
* Creates a base function for methods like `_.forIn` and `_.forOwn`.
*
* @private
* @param {boolean} [fromRight] Specify iterating from right to left.
* @returns {Function} Returns the new base function.
*/
function createBaseFor(fromRight) {
return function(object, iteratee, keysFunc) {
var index = -1,
iterable = Object(object),
props = keysFunc(object),
length = props.length;
while (length--) {
var key = props[fromRight ? length : ++index];
if (iteratee(iterable[key], key, iterable) === false) {
break;
}
}
return object;
};
}
module.exports = createBaseFor;
/***/ }),
/***/ "tO4o":
/***/ (function(module, exports, __webpack_require__) {
var isObject = __webpack_require__("yCNF");
/**
* Checks if `value` is suitable for strict equality comparisons, i.e. `===`.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` if suitable for strict
* equality comparisons, else `false`.
*/
function isStrictComparable(value) {
return value === value && !isObject(value);
}
module.exports = isStrictComparable;
/***/ }),
/***/ "tSRs":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "uCi2":
/***/ (function(module, exports, __webpack_require__) {
var castPath = __webpack_require__("bIjD"),
toKey = __webpack_require__("Ubhr");
/**
* The base implementation of `_.get` without support for default values.
*
* @private
* @param {Object} object The object to query.
* @param {Array|string} path The path of the property to get.
* @returns {*} Returns the resolved value.
*/
function baseGet(object, path) {
path = castPath(path, object);
var index = 0,
length = path.length;
while (object != null && index < length) {
object = object[toKey(path[index++])];
}
return (index && index == length) ? object : undefined;
}
module.exports = baseGet;
/***/ }),
/***/ "umy1":
/***/ (function(module, exports, __webpack_require__) {
var baseHas = __webpack_require__("mi9z"),
hasPath = __webpack_require__("IGcM");
/**
* Checks if `path` is a direct property of `object`.
*
* @static
* @since 0.1.0
* @memberOf _
* @category Object
* @param {Object} object The object to query.
* @param {Array|string} path The path to check.
* @returns {boolean} Returns `true` if `path` exists, else `false`.
* @example
*
* var object = { 'a': { 'b': 2 } };
* var other = _.create({ 'a': _.create({ 'b': 2 }) });
*
* _.has(object, 'a');
* // => true
*
* _.has(object, 'a.b');
* // => true
*
* _.has(object, ['a', 'b']);
* // => true
*
* _.has(other, 'a');
* // => false
*/
function has(object, path) {
return object != null && hasPath(object, path, baseHas);
}
module.exports = has;
/***/ }),
/***/ "uz+M":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/extends.js
var helpers_extends = __webpack_require__("Dd8w");
var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__("Zrlr");
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/possibleConstructorReturn.js
var possibleConstructorReturn = __webpack_require__("zwoO");
var possibleConstructorReturn_default = /*#__PURE__*/__webpack_require__.n(possibleConstructorReturn);
// EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/inherits.js
var inherits = __webpack_require__("Pf15");
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/react-dom/index.js
var react_dom = __webpack_require__("O27J");
var react_dom_default = /*#__PURE__*/__webpack_require__.n(react_dom);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js
var KeyCode = __webpack_require__("opmb");
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/date/DateConstants.js
/* harmony default export */ var DateConstants = ({
DATE_ROW_COUNT: 6,
DATE_COL_COUNT: 7
});
// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__("PJh5");
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/date/DateTHead.js
var DateTHead_DateTHead = function (_React$Component) {
inherits_default()(DateTHead, _React$Component);
function DateTHead() {
classCallCheck_default()(this, DateTHead);
return possibleConstructorReturn_default()(this, _React$Component.apply(this, arguments));
}
DateTHead.prototype.render = function render() {
var props = this.props;
var value = props.value;
var localeData = value.localeData();
var prefixCls = props.prefixCls;
var veryShortWeekdays = [];
var weekDays = [];
var firstDayOfWeek = localeData.firstDayOfWeek();
var showWeekNumberEl = void 0;
var now = moment_default()();
for (var dateColIndex = 0; dateColIndex < DateConstants.DATE_COL_COUNT; dateColIndex++) {
var index = (firstDayOfWeek + dateColIndex) % DateConstants.DATE_COL_COUNT;
now.day(index);
veryShortWeekdays[dateColIndex] = localeData.weekdaysMin(now);
weekDays[dateColIndex] = localeData.weekdaysShort(now);
}
if (props.showWeekNumber) {
showWeekNumberEl = react_default.a.createElement(
'th',
{
role: 'columnheader',
className: prefixCls + '-column-header ' + prefixCls + '-week-number-header'
},
react_default.a.createElement(
'span',
{ className: prefixCls + '-column-header-inner' },
'x'
)
);
}
var weekDaysEls = weekDays.map(function (day, xindex) {
return react_default.a.createElement(
'th',
{
key: xindex,
role: 'columnheader',
title: day,
className: prefixCls + '-column-header'
},
react_default.a.createElement(
'span',
{ className: prefixCls + '-column-header-inner' },
veryShortWeekdays[xindex]
)
);
});
return react_default.a.createElement(
'thead',
null,
react_default.a.createElement(
'tr',
{ role: 'row' },
showWeekNumberEl,
weekDaysEls
)
);
};
return DateTHead;
}(react_default.a.Component);
/* harmony default export */ var date_DateTHead = (DateTHead_DateTHead);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("HW6M");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/util/index.js
var defaultDisabledTime = {
disabledHours: function disabledHours() {
return [];
},
disabledMinutes: function disabledMinutes() {
return [];
},
disabledSeconds: function disabledSeconds() {
return [];
}
};
function getTodayTime(value) {
var today = moment_default()();
today.locale(value.locale()).utcOffset(value.utcOffset());
return today;
}
function getTitleString(value) {
return value.format('LL');
}
function getTodayTimeStr(value) {
var today = getTodayTime(value);
return getTitleString(today);
}
function getMonthName(month) {
var locale = month.locale();
var localeData = month.localeData();
return localeData[locale === 'zh-cn' ? 'months' : 'monthsShort'](month);
}
function syncTime(from, to) {
if (!moment_default.a.isMoment(from) || !moment_default.a.isMoment(to)) return;
to.hour(from.hour());
to.minute(from.minute());
to.second(from.second());
to.millisecond(from.millisecond());
}
function getTimeConfig(value, disabledTime) {
var disabledTimeConfig = disabledTime ? disabledTime(value) : {};
disabledTimeConfig = extends_default()({}, defaultDisabledTime, disabledTimeConfig);
return disabledTimeConfig;
}
function isTimeValidByConfig(value, disabledTimeConfig) {
var invalidTime = false;
if (value) {
var hour = value.hour();
var minutes = value.minute();
var seconds = value.second();
var disabledHours = disabledTimeConfig.disabledHours();
if (disabledHours.indexOf(hour) === -1) {
var disabledMinutes = disabledTimeConfig.disabledMinutes(hour);
if (disabledMinutes.indexOf(minutes) === -1) {
var disabledSeconds = disabledTimeConfig.disabledSeconds(hour, minutes);
invalidTime = disabledSeconds.indexOf(seconds) !== -1;
} else {
invalidTime = true;
}
} else {
invalidTime = true;
}
}
return !invalidTime;
}
function isTimeValid(value, disabledTime) {
var disabledTimeConfig = getTimeConfig(value, disabledTime);
return isTimeValidByConfig(value, disabledTimeConfig);
}
function isAllowedDate(value, disabledDate, disabledTime) {
if (disabledDate) {
if (disabledDate(value)) {
return false;
}
}
if (disabledTime) {
if (!isTimeValid(value, disabledTime)) {
return false;
}
}
return true;
}
function formatDate(value, format) {
if (!value) {
return '';
}
if (Array.isArray(format)) {
format = format[0];
}
return value.format(format);
}
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/date/DateTBody.js
function isSameDay(one, two) {
return one && two && one.isSame(two, 'day');
}
function beforeCurrentMonthYear(current, today) {
if (current.year() < today.year()) {
return 1;
}
return current.year() === today.year() && current.month() < today.month();
}
function afterCurrentMonthYear(current, today) {
if (current.year() > today.year()) {
return 1;
}
return current.year() === today.year() && current.month() > today.month();
}
function getIdFromDate(date) {
return 'rc-calendar-' + date.year() + '-' + date.month() + '-' + date.date();
}
var DateTBody_DateTBody = function (_React$Component) {
inherits_default()(DateTBody, _React$Component);
function DateTBody() {
classCallCheck_default()(this, DateTBody);
return possibleConstructorReturn_default()(this, _React$Component.apply(this, arguments));
}
DateTBody.prototype.render = function render() {
var props = this.props;
var contentRender = props.contentRender,
prefixCls = props.prefixCls,
selectedValue = props.selectedValue,
value = props.value,
showWeekNumber = props.showWeekNumber,
dateRender = props.dateRender,
disabledDate = props.disabledDate,
hoverValue = props.hoverValue;
var iIndex = void 0;
var jIndex = void 0;
var current = void 0;
var dateTable = [];
var today = getTodayTime(value);
var cellClass = prefixCls + '-cell';
var weekNumberCellClass = prefixCls + '-week-number-cell';
var dateClass = prefixCls + '-date';
var todayClass = prefixCls + '-today';
var selectedClass = prefixCls + '-selected-day';
var selectedDateClass = prefixCls + '-selected-date'; // do not move with mouse operation
var selectedStartDateClass = prefixCls + '-selected-start-date';
var selectedEndDateClass = prefixCls + '-selected-end-date';
var inRangeClass = prefixCls + '-in-range-cell';
var lastMonthDayClass = prefixCls + '-last-month-cell';
var nextMonthDayClass = prefixCls + '-next-month-btn-day';
var disabledClass = prefixCls + '-disabled-cell';
var firstDisableClass = prefixCls + '-disabled-cell-first-of-row';
var lastDisableClass = prefixCls + '-disabled-cell-last-of-row';
var lastDayOfMonthClass = prefixCls + '-last-day-of-month';
var month1 = value.clone();
month1.date(1);
var day = month1.day();
var lastMonthDiffDay = (day + 7 - value.localeData().firstDayOfWeek()) % 7;
// calculate last month
var lastMonth1 = month1.clone();
lastMonth1.add(0 - lastMonthDiffDay, 'days');
var passed = 0;
for (iIndex = 0; iIndex < DateConstants.DATE_ROW_COUNT; iIndex++) {
for (jIndex = 0; jIndex < DateConstants.DATE_COL_COUNT; jIndex++) {
current = lastMonth1;
if (passed) {
current = current.clone();
current.add(passed, 'days');
}
dateTable.push(current);
passed++;
}
}
var tableHtml = [];
passed = 0;
for (iIndex = 0; iIndex < DateConstants.DATE_ROW_COUNT; iIndex++) {
var _cx;
var isCurrentWeek = void 0;
var weekNumberCell = void 0;
var isActiveWeek = false;
var dateCells = [];
if (showWeekNumber) {
weekNumberCell = react_default.a.createElement(
'td',
{
key: dateTable[passed].week(),
role: 'gridcell',
className: weekNumberCellClass
},
dateTable[passed].week()
);
}
for (jIndex = 0; jIndex < DateConstants.DATE_COL_COUNT; jIndex++) {
var next = null;
var last = null;
current = dateTable[passed];
if (jIndex < DateConstants.DATE_COL_COUNT - 1) {
next = dateTable[passed + 1];
}
if (jIndex > 0) {
last = dateTable[passed - 1];
}
var cls = cellClass;
var disabled = false;
var selected = false;
if (isSameDay(current, today)) {
cls += ' ' + todayClass;
isCurrentWeek = true;
}
var isBeforeCurrentMonthYear = beforeCurrentMonthYear(current, value);
var isAfterCurrentMonthYear = afterCurrentMonthYear(current, value);
if (selectedValue && Array.isArray(selectedValue)) {
var rangeValue = hoverValue.length ? hoverValue : selectedValue;
if (!isBeforeCurrentMonthYear && !isAfterCurrentMonthYear) {
var startValue = rangeValue[0];
var endValue = rangeValue[1];
if (startValue) {
if (isSameDay(current, startValue)) {
selected = true;
isActiveWeek = true;
cls += ' ' + selectedStartDateClass;
}
}
if (startValue || endValue) {
if (isSameDay(current, endValue)) {
selected = true;
isActiveWeek = true;
cls += ' ' + selectedEndDateClass;
} else if ((startValue === null || startValue === undefined) && current.isBefore(endValue, 'day')) {
cls += ' ' + inRangeClass;
} else if ((endValue === null || endValue === undefined) && current.isAfter(startValue, 'day')) {
cls += ' ' + inRangeClass;
} else if (current.isAfter(startValue, 'day') && current.isBefore(endValue, 'day')) {
cls += ' ' + inRangeClass;
}
}
}
} else if (isSameDay(current, value)) {
// keyboard change value, highlight works
selected = true;
isActiveWeek = true;
}
if (isSameDay(current, selectedValue)) {
cls += ' ' + selectedDateClass;
}
if (isBeforeCurrentMonthYear) {
cls += ' ' + lastMonthDayClass;
}
if (isAfterCurrentMonthYear) {
cls += ' ' + nextMonthDayClass;
}
if (current.clone().endOf('month').date() === current.date()) {
cls += ' ' + lastDayOfMonthClass;
}
if (disabledDate) {
if (disabledDate(current, value)) {
disabled = true;
if (!last || !disabledDate(last, value)) {
cls += ' ' + firstDisableClass;
}
if (!next || !disabledDate(next, value)) {
cls += ' ' + lastDisableClass;
}
}
}
if (selected) {
cls += ' ' + selectedClass;
}
if (disabled) {
cls += ' ' + disabledClass;
}
var dateHtml = void 0;
if (dateRender) {
dateHtml = dateRender(current, value);
} else {
var content = contentRender ? contentRender(current, value) : current.date();
dateHtml = react_default.a.createElement(
'div',
{
key: getIdFromDate(current),
className: dateClass,
'aria-selected': selected,
'aria-disabled': disabled
},
content
);
}
dateCells.push(react_default.a.createElement(
'td',
{
key: passed,
onClick: disabled ? undefined : props.onSelect.bind(null, current),
onMouseEnter: disabled ? undefined : props.onDayHover && props.onDayHover.bind(null, current) || undefined,
role: 'gridcell',
title: getTitleString(current),
className: cls
},
dateHtml
));
passed++;
}
tableHtml.push(react_default.a.createElement(
'tr',
{
key: iIndex,
role: 'row',
className: classnames_default()((_cx = {}, _cx[prefixCls + '-current-week'] = isCurrentWeek, _cx[prefixCls + '-active-week'] = isActiveWeek, _cx))
},
weekNumberCell,
dateCells
));
}
return react_default.a.createElement(
'tbody',
{ className: prefixCls + '-tbody' },
tableHtml
);
};
return DateTBody;
}(react_default.a.Component);
DateTBody_DateTBody.propTypes = {
contentRender: prop_types_default.a.func,
dateRender: prop_types_default.a.func,
disabledDate: prop_types_default.a.func,
prefixCls: prop_types_default.a.string,
selectedValue: prop_types_default.a.oneOfType([prop_types_default.a.object, prop_types_default.a.arrayOf(prop_types_default.a.object)]),
value: prop_types_default.a.object,
hoverValue: prop_types_default.a.any,
showWeekNumber: prop_types_default.a.bool
};
DateTBody_DateTBody.defaultProps = {
hoverValue: []
};
/* harmony default export */ var date_DateTBody = (DateTBody_DateTBody);
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/date/DateTable.js
var DateTable_DateTable = function (_React$Component) {
inherits_default()(DateTable, _React$Component);
function DateTable() {
classCallCheck_default()(this, DateTable);
return possibleConstructorReturn_default()(this, _React$Component.apply(this, arguments));
}
DateTable.prototype.render = function render() {
var props = this.props;
var prefixCls = props.prefixCls;
return react_default.a.createElement(
'table',
{ className: prefixCls + '-table', cellSpacing: '0', role: 'grid' },
react_default.a.createElement(date_DateTHead, props),
react_default.a.createElement(date_DateTBody, props)
);
};
return DateTable;
}(react_default.a.Component);
/* harmony default export */ var date_DateTable = (DateTable_DateTable);
// CONCATENATED MODULE: ./node_modules/rc-util/es/Children/mapSelf.js
function mirror(o) {
return o;
}
function mapSelf(children) {
// return ReactFragment
return react_default.a.Children.map(children, mirror);
}
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/month/MonthTable.js
var ROW = 4;
var COL = 3;
function noop() {}
var MonthTable_MonthTable = function (_Component) {
inherits_default()(MonthTable, _Component);
function MonthTable() {
var _temp, _this, _ret;
classCallCheck_default()(this, MonthTable);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = possibleConstructorReturn_default()(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = {}, _temp), possibleConstructorReturn_default()(_this, _ret);
}
MonthTable.getDerivedStateFromProps = function getDerivedStateFromProps(props) {
if ('value' in props) {
return { value: props.value };
}
return null;
};
MonthTable.prototype.setAndSelectValue = function setAndSelectValue(value) {
this.setState({
value: value
});
this.props.onSelect(value);
};
MonthTable.prototype.chooseMonth = function chooseMonth(month) {
var next = this.state.value.clone();
next.month(month);
this.setAndSelectValue(next);
};
MonthTable.prototype.months = function months() {
var value = this.state.value;
var current = value.clone();
var months = [];
var index = 0;
for (var rowIndex = 0; rowIndex < ROW; rowIndex++) {
months[rowIndex] = [];
for (var colIndex = 0; colIndex < COL; colIndex++) {
current.month(index);
var content = getMonthName(current);
months[rowIndex][colIndex] = {
value: index,
content: content,
title: content
};
index++;
}
}
return months;
};
MonthTable.prototype.render = function render() {
var _this2 = this;
var props = this.props;
var value = this.state.value;
var today = getTodayTime(value);
var months = this.months();
var currentMonth = value.month();
var prefixCls = props.prefixCls,
locale = props.locale,
contentRender = props.contentRender,
cellRender = props.cellRender;
var monthsEls = months.map(function (month, index) {
var tds = month.map(function (monthData) {
var _classNameMap;
var disabled = false;
if (props.disabledDate) {
var testValue = value.clone();
testValue.month(monthData.value);
disabled = props.disabledDate(testValue);
}
var classNameMap = (_classNameMap = {}, _classNameMap[prefixCls + '-cell'] = 1, _classNameMap[prefixCls + '-cell-disabled'] = disabled, _classNameMap[prefixCls + '-selected-cell'] = monthData.value === currentMonth, _classNameMap[prefixCls + '-current-cell'] = today.year() === value.year() && monthData.value === today.month(), _classNameMap);
var cellEl = void 0;
if (cellRender) {
var currentValue = value.clone();
currentValue.month(monthData.value);
cellEl = cellRender(currentValue, locale);
} else {
var content = void 0;
if (contentRender) {
var _currentValue = value.clone();
_currentValue.month(monthData.value);
content = contentRender(_currentValue, locale);
} else {
content = monthData.content;
}
cellEl = react_default.a.createElement(
'a',
{ className: prefixCls + '-month' },
content
);
}
return react_default.a.createElement(
'td',
{
role: 'gridcell',
key: monthData.value,
onClick: disabled ? null : function () {
return _this2.chooseMonth(monthData.value);
},
title: monthData.title,
className: classnames_default()(classNameMap)
},
cellEl
);
});
return react_default.a.createElement(
'tr',
{ key: index, role: 'row' },
tds
);
});
return react_default.a.createElement(
'table',
{ className: prefixCls + '-table', cellSpacing: '0', role: 'grid' },
react_default.a.createElement(
'tbody',
{ className: prefixCls + '-tbody' },
monthsEls
)
);
};
return MonthTable;
}(react["Component"]);
MonthTable_MonthTable.defaultProps = {
onSelect: noop
};
MonthTable_MonthTable.propTypes = {
onSelect: prop_types_default.a.func,
cellRender: prop_types_default.a.func,
prefixCls: prop_types_default.a.string,
value: prop_types_default.a.object
};
Object(react_lifecycles_compat_es["polyfill"])(MonthTable_MonthTable);
/* harmony default export */ var month_MonthTable = (MonthTable_MonthTable);
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/month/MonthPanel.js
function goYear(direction) {
this.props.changeYear(direction);
}
function MonthPanel_noop() {}
var MonthPanel_MonthPanel = function (_React$Component) {
inherits_default()(MonthPanel, _React$Component);
function MonthPanel(props) {
classCallCheck_default()(this, MonthPanel);
var _this = possibleConstructorReturn_default()(this, _React$Component.call(this, props));
_this.setAndSelectValue = function (value) {
_this.setValue(value);
_this.props.onSelect(value);
};
_this.setValue = function (value) {
if ('value' in _this.props) {
_this.setState({
value: value
});
}
};
_this.nextYear = goYear.bind(_this, 1);
_this.previousYear = goYear.bind(_this, -1);
_this.prefixCls = props.rootPrefixCls + '-month-panel';
_this.state = {
value: props.value || props.defaultValue
};
return _this;
}
MonthPanel.getDerivedStateFromProps = function getDerivedStateFromProps(props) {
var newState = {};
if ('value' in props) {
newState = {
value: props.value
};
}
return newState;
};
MonthPanel.prototype.render = function render() {
var props = this.props;
var value = this.state.value;
var locale = props.locale,
cellRender = props.cellRender,
contentRender = props.contentRender,
renderFooter = props.renderFooter;
var year = value.year();
var prefixCls = this.prefixCls;
var footer = renderFooter && renderFooter('month');
return react_default.a.createElement(
'div',
{ className: prefixCls, style: props.style },
react_default.a.createElement(
'div',
null,
react_default.a.createElement(
'div',
{ className: prefixCls + '-header' },
react_default.a.createElement('a', {
className: prefixCls + '-prev-year-btn',
role: 'button',
onClick: this.previousYear,
title: locale.previousYear
}),
react_default.a.createElement(
'a',
{
className: prefixCls + '-year-select',
role: 'button',
onClick: props.onYearPanelShow,
title: locale.yearSelect
},
react_default.a.createElement(
'span',
{ className: prefixCls + '-year-select-content' },
year
),
react_default.a.createElement(
'span',
{ className: prefixCls + '-year-select-arrow' },
'x'
)
),
react_default.a.createElement('a', {
className: prefixCls + '-next-year-btn',
role: 'button',
onClick: this.nextYear,
title: locale.nextYear
})
),
react_default.a.createElement(
'div',
{ className: prefixCls + '-body' },
react_default.a.createElement(month_MonthTable, {
disabledDate: props.disabledDate,
onSelect: this.setAndSelectValue,
locale: locale,
value: value,
cellRender: cellRender,
contentRender: contentRender,
prefixCls: prefixCls
})
),
footer && react_default.a.createElement(
'div',
{ className: prefixCls + '-footer' },
footer
)
)
);
};
return MonthPanel;
}(react_default.a.Component);
MonthPanel_MonthPanel.propTypes = {
onChange: prop_types_default.a.func,
disabledDate: prop_types_default.a.func,
onSelect: prop_types_default.a.func,
renderFooter: prop_types_default.a.func,
rootPrefixCls: prop_types_default.a.string,
value: prop_types_default.a.object,
defaultValue: prop_types_default.a.object
};
MonthPanel_MonthPanel.defaultProps = {
onChange: MonthPanel_noop,
onSelect: MonthPanel_noop
};
Object(react_lifecycles_compat_es["polyfill"])(MonthPanel_MonthPanel);
/* harmony default export */ var month_MonthPanel = (MonthPanel_MonthPanel);
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/year/YearPanel.js
var YearPanel_ROW = 4;
var YearPanel_COL = 3;
function YearPanel_goYear(direction) {
var value = this.state.value.clone();
value.add(direction, 'year');
this.setState({
value: value
});
}
function chooseYear(year) {
var value = this.state.value.clone();
value.year(year);
value.month(this.state.value.month());
this.setState({
value: value
});
this.props.onSelect(value);
}
var YearPanel_YearPanel = function (_React$Component) {
inherits_default()(YearPanel, _React$Component);
function YearPanel(props) {
classCallCheck_default()(this, YearPanel);
var _this = possibleConstructorReturn_default()(this, _React$Component.call(this, props));
_this.prefixCls = props.rootPrefixCls + '-year-panel';
_this.state = {
value: props.value || props.defaultValue
};
_this.nextDecade = YearPanel_goYear.bind(_this, 10);
_this.previousDecade = YearPanel_goYear.bind(_this, -10);
return _this;
}
YearPanel.prototype.years = function years() {
var value = this.state.value;
var currentYear = value.year();
var startYear = parseInt(currentYear / 10, 10) * 10;
var previousYear = startYear - 1;
var years = [];
var index = 0;
for (var rowIndex = 0; rowIndex < YearPanel_ROW; rowIndex++) {
years[rowIndex] = [];
for (var colIndex = 0; colIndex < YearPanel_COL; colIndex++) {
var year = previousYear + index;
var content = String(year);
years[rowIndex][colIndex] = {
content: content,
year: year,
title: content
};
index++;
}
}
return years;
};
YearPanel.prototype.render = function render() {
var _this2 = this;
var props = this.props;
var value = this.state.value;
var locale = props.locale,
renderFooter = props.renderFooter;
var years = this.years();
var currentYear = value.year();
var startYear = parseInt(currentYear / 10, 10) * 10;
var endYear = startYear + 9;
var prefixCls = this.prefixCls;
var yeasEls = years.map(function (row, index) {
var tds = row.map(function (yearData) {
var _classNameMap;
var classNameMap = (_classNameMap = {}, _classNameMap[prefixCls + '-cell'] = 1, _classNameMap[prefixCls + '-selected-cell'] = yearData.year === currentYear, _classNameMap[prefixCls + '-last-decade-cell'] = yearData.year < startYear, _classNameMap[prefixCls + '-next-decade-cell'] = yearData.year > endYear, _classNameMap);
var clickHandler = void 0;
if (yearData.year < startYear) {
clickHandler = _this2.previousDecade;
} else if (yearData.year > endYear) {
clickHandler = _this2.nextDecade;
} else {
clickHandler = chooseYear.bind(_this2, yearData.year);
}
return react_default.a.createElement(
'td',
{
role: 'gridcell',
title: yearData.title,
key: yearData.content,
onClick: clickHandler,
className: classnames_default()(classNameMap)
},
react_default.a.createElement(
'a',
{
className: prefixCls + '-year'
},
yearData.content
)
);
});
return react_default.a.createElement(
'tr',
{ key: index, role: 'row' },
tds
);
});
var footer = renderFooter && renderFooter('year');
return react_default.a.createElement(
'div',
{ className: this.prefixCls },
react_default.a.createElement(
'div',
null,
react_default.a.createElement(
'div',
{ className: prefixCls + '-header' },
react_default.a.createElement('a', {
className: prefixCls + '-prev-decade-btn',
role: 'button',
onClick: this.previousDecade,
title: locale.previousDecade
}),
react_default.a.createElement(
'a',
{
className: prefixCls + '-decade-select',
role: 'button',
onClick: props.onDecadePanelShow,
title: locale.decadeSelect
},
react_default.a.createElement(
'span',
{ className: prefixCls + '-decade-select-content' },
startYear,
'-',
endYear
),
react_default.a.createElement(
'span',
{ className: prefixCls + '-decade-select-arrow' },
'x'
)
),
react_default.a.createElement('a', {
className: prefixCls + '-next-decade-btn',
role: 'button',
onClick: this.nextDecade,
title: locale.nextDecade
})
),
react_default.a.createElement(
'div',
{ className: prefixCls + '-body' },
react_default.a.createElement(
'table',
{ className: prefixCls + '-table', cellSpacing: '0', role: 'grid' },
react_default.a.createElement(
'tbody',
{ className: prefixCls + '-tbody' },
yeasEls
)
)
),
footer && react_default.a.createElement(
'div',
{ className: prefixCls + '-footer' },
footer
)
)
);
};
return YearPanel;
}(react_default.a.Component);
/* harmony default export */ var year_YearPanel = (YearPanel_YearPanel);
YearPanel_YearPanel.propTypes = {
rootPrefixCls: prop_types_default.a.string,
value: prop_types_default.a.object,
defaultValue: prop_types_default.a.object,
renderFooter: prop_types_default.a.func
};
YearPanel_YearPanel.defaultProps = {
onSelect: function onSelect() {}
};
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/decade/DecadePanel.js
var DecadePanel_ROW = 4;
var DecadePanel_COL = 3;
function DecadePanel_goYear(direction) {
var next = this.state.value.clone();
next.add(direction, 'years');
this.setState({
value: next
});
}
function chooseDecade(year, event) {
var next = this.state.value.clone();
next.year(year);
next.month(this.state.value.month());
this.props.onSelect(next);
event.preventDefault();
}
var DecadePanel_DecadePanel = function (_React$Component) {
inherits_default()(DecadePanel, _React$Component);
function DecadePanel(props) {
classCallCheck_default()(this, DecadePanel);
var _this = possibleConstructorReturn_default()(this, _React$Component.call(this, props));
_this.state = {
value: props.value || props.defaultValue
};
// bind methods
_this.prefixCls = props.rootPrefixCls + '-decade-panel';
_this.nextCentury = DecadePanel_goYear.bind(_this, 100);
_this.previousCentury = DecadePanel_goYear.bind(_this, -100);
return _this;
}
DecadePanel.prototype.render = function render() {
var _this2 = this;
var value = this.state.value;
var _props = this.props,
locale = _props.locale,
renderFooter = _props.renderFooter;
var currentYear = value.year();
var startYear = parseInt(currentYear / 100, 10) * 100;
var preYear = startYear - 10;
var endYear = startYear + 99;
var decades = [];
var index = 0;
var prefixCls = this.prefixCls;
for (var rowIndex = 0; rowIndex < DecadePanel_ROW; rowIndex++) {
decades[rowIndex] = [];
for (var colIndex = 0; colIndex < DecadePanel_COL; colIndex++) {
var startDecade = preYear + index * 10;
var endDecade = preYear + index * 10 + 9;
decades[rowIndex][colIndex] = {
startDecade: startDecade,
endDecade: endDecade
};
index++;
}
}
var footer = renderFooter && renderFooter('decade');
var decadesEls = decades.map(function (row, decadeIndex) {
var tds = row.map(function (decadeData) {
var _classNameMap;
var dStartDecade = decadeData.startDecade;
var dEndDecade = decadeData.endDecade;
var isLast = dStartDecade < startYear;
var isNext = dEndDecade > endYear;
var classNameMap = (_classNameMap = {}, _classNameMap[prefixCls + '-cell'] = 1, _classNameMap[prefixCls + '-selected-cell'] = dStartDecade <= currentYear && currentYear <= dEndDecade, _classNameMap[prefixCls + '-last-century-cell'] = isLast, _classNameMap[prefixCls + '-next-century-cell'] = isNext, _classNameMap);
var content = dStartDecade + '-' + dEndDecade;
var clickHandler = void 0;
if (isLast) {
clickHandler = _this2.previousCentury;
} else if (isNext) {
clickHandler = _this2.nextCentury;
} else {
clickHandler = chooseDecade.bind(_this2, dStartDecade);
}
return react_default.a.createElement(
'td',
{
key: dStartDecade,
onClick: clickHandler,
role: 'gridcell',
className: classnames_default()(classNameMap)
},
react_default.a.createElement(
'a',
{
className: prefixCls + '-decade'
},
content
)
);
});
return react_default.a.createElement(
'tr',
{ key: decadeIndex, role: 'row' },
tds
);
});
return react_default.a.createElement(
'div',
{ className: this.prefixCls },
react_default.a.createElement(
'div',
{ className: prefixCls + '-header' },
react_default.a.createElement('a', {
className: prefixCls + '-prev-century-btn',
role: 'button',
onClick: this.previousCentury,
title: locale.previousCentury
}),
react_default.a.createElement(
'div',
{ className: prefixCls + '-century' },
startYear,
'-',
endYear
),
react_default.a.createElement('a', {
className: prefixCls + '-next-century-btn',
role: 'button',
onClick: this.nextCentury,
title: locale.nextCentury
})
),
react_default.a.createElement(
'div',
{ className: prefixCls + '-body' },
react_default.a.createElement(
'table',
{ className: prefixCls + '-table', cellSpacing: '0', role: 'grid' },
react_default.a.createElement(
'tbody',
{ className: prefixCls + '-tbody' },
decadesEls
)
)
),
footer && react_default.a.createElement(
'div',
{ className: prefixCls + '-footer' },
footer
)
);
};
return DecadePanel;
}(react_default.a.Component);
/* harmony default export */ var decade_DecadePanel = (DecadePanel_DecadePanel);
DecadePanel_DecadePanel.propTypes = {
locale: prop_types_default.a.object,
value: prop_types_default.a.object,
defaultValue: prop_types_default.a.object,
rootPrefixCls: prop_types_default.a.string,
renderFooter: prop_types_default.a.func
};
DecadePanel_DecadePanel.defaultProps = {
onSelect: function onSelect() {}
};
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/calendar/CalendarHeader.js
function goMonth(direction) {
var next = this.props.value.clone();
next.add(direction, 'months');
this.props.onValueChange(next);
}
function CalendarHeader_goYear(direction) {
var next = this.props.value.clone();
next.add(direction, 'years');
this.props.onValueChange(next);
}
function showIf(condition, el) {
return condition ? el : null;
}
var CalendarHeader_CalendarHeader = function (_React$Component) {
inherits_default()(CalendarHeader, _React$Component);
function CalendarHeader(props) {
classCallCheck_default()(this, CalendarHeader);
var _this = possibleConstructorReturn_default()(this, _React$Component.call(this, props));
CalendarHeader__initialiseProps.call(_this);
_this.nextMonth = goMonth.bind(_this, 1);
_this.previousMonth = goMonth.bind(_this, -1);
_this.nextYear = CalendarHeader_goYear.bind(_this, 1);
_this.previousYear = CalendarHeader_goYear.bind(_this, -1);
_this.state = { yearPanelReferer: null };
return _this;
}
CalendarHeader.prototype.render = function render() {
var _this2 = this;
var props = this.props;
var prefixCls = props.prefixCls,
locale = props.locale,
mode = props.mode,
value = props.value,
showTimePicker = props.showTimePicker,
enableNext = props.enableNext,
enablePrev = props.enablePrev,
disabledMonth = props.disabledMonth,
renderFooter = props.renderFooter;
var panel = null;
if (mode === 'month') {
panel = react_default.a.createElement(month_MonthPanel, {
locale: locale,
value: value,
rootPrefixCls: prefixCls,
onSelect: this.onMonthSelect,
onYearPanelShow: function onYearPanelShow() {
return _this2.showYearPanel('month');
},
disabledDate: disabledMonth,
cellRender: props.monthCellRender,
contentRender: props.monthCellContentRender,
renderFooter: renderFooter,
changeYear: this.changeYear
});
}
if (mode === 'year') {
panel = react_default.a.createElement(year_YearPanel, {
locale: locale,
defaultValue: value,
rootPrefixCls: prefixCls,
onSelect: this.onYearSelect,
onDecadePanelShow: this.showDecadePanel,
renderFooter: renderFooter
});
}
if (mode === 'decade') {
panel = react_default.a.createElement(decade_DecadePanel, {
locale: locale,
defaultValue: value,
rootPrefixCls: prefixCls,
onSelect: this.onDecadeSelect,
renderFooter: renderFooter
});
}
return react_default.a.createElement(
'div',
{ className: prefixCls + '-header' },
react_default.a.createElement(
'div',
{ style: { position: 'relative' } },
showIf(enablePrev && !showTimePicker, react_default.a.createElement('a', {
className: prefixCls + '-prev-year-btn',
role: 'button',
onClick: this.previousYear,
title: locale.previousYear
})),
showIf(enablePrev && !showTimePicker, react_default.a.createElement('a', {
className: prefixCls + '-prev-month-btn',
role: 'button',
onClick: this.previousMonth,
title: locale.previousMonth
})),
this.monthYearElement(showTimePicker),
showIf(enableNext && !showTimePicker, react_default.a.createElement('a', {
className: prefixCls + '-next-month-btn',
onClick: this.nextMonth,
title: locale.nextMonth
})),
showIf(enableNext && !showTimePicker, react_default.a.createElement('a', {
className: prefixCls + '-next-year-btn',
onClick: this.nextYear,
title: locale.nextYear
}))
),
panel
);
};
return CalendarHeader;
}(react_default.a.Component);
CalendarHeader_CalendarHeader.propTypes = {
prefixCls: prop_types_default.a.string,
value: prop_types_default.a.object,
onValueChange: prop_types_default.a.func,
showTimePicker: prop_types_default.a.bool,
onPanelChange: prop_types_default.a.func,
locale: prop_types_default.a.object,
enablePrev: prop_types_default.a.any,
enableNext: prop_types_default.a.any,
disabledMonth: prop_types_default.a.func,
renderFooter: prop_types_default.a.func,
onMonthSelect: prop_types_default.a.func
};
CalendarHeader_CalendarHeader.defaultProps = {
enableNext: 1,
enablePrev: 1,
onPanelChange: function onPanelChange() {},
onValueChange: function onValueChange() {}
};
var CalendarHeader__initialiseProps = function _initialiseProps() {
var _this3 = this;
this.onMonthSelect = function (value) {
_this3.props.onPanelChange(value, 'date');
if (_this3.props.onMonthSelect) {
_this3.props.onMonthSelect(value);
} else {
_this3.props.onValueChange(value);
}
};
this.onYearSelect = function (value) {
var referer = _this3.state.yearPanelReferer;
_this3.setState({ yearPanelReferer: null });
_this3.props.onPanelChange(value, referer);
_this3.props.onValueChange(value);
};
this.onDecadeSelect = function (value) {
_this3.props.onPanelChange(value, 'year');
_this3.props.onValueChange(value);
};
this.changeYear = function (direction) {
if (direction > 0) {
_this3.nextYear();
} else {
_this3.previousYear();
}
};
this.monthYearElement = function (showTimePicker) {
var props = _this3.props;
var prefixCls = props.prefixCls;
var locale = props.locale;
var value = props.value;
var localeData = value.localeData();
var monthBeforeYear = locale.monthBeforeYear;
var selectClassName = prefixCls + '-' + (monthBeforeYear ? 'my-select' : 'ym-select');
var timeClassName = showTimePicker ? ' ' + prefixCls + '-time-status' : '';
var year = react_default.a.createElement(
'a',
{
className: prefixCls + '-year-select' + timeClassName,
role: 'button',
onClick: showTimePicker ? null : function () {
return _this3.showYearPanel('date');
},
title: showTimePicker ? null : locale.yearSelect
},
value.format(locale.yearFormat)
);
var month = react_default.a.createElement(
'a',
{
className: prefixCls + '-month-select' + timeClassName,
role: 'button',
onClick: showTimePicker ? null : _this3.showMonthPanel,
title: showTimePicker ? null : locale.monthSelect
},
locale.monthFormat ? value.format(locale.monthFormat) : localeData.monthsShort(value)
);
var day = void 0;
if (showTimePicker) {
day = react_default.a.createElement(
'a',
{
className: prefixCls + '-day-select' + timeClassName,
role: 'button'
},
value.format(locale.dayFormat)
);
}
var my = [];
if (monthBeforeYear) {
my = [month, day, year];
} else {
my = [year, month, day];
}
return react_default.a.createElement(
'span',
{ className: selectClassName },
mapSelf(my)
);
};
this.showMonthPanel = function () {
// null means that users' interaction doesn't change value
_this3.props.onPanelChange(null, 'month');
};
this.showYearPanel = function (referer) {
_this3.setState({ yearPanelReferer: referer });
_this3.props.onPanelChange(null, 'year');
};
this.showDecadePanel = function () {
_this3.props.onPanelChange(null, 'decade');
};
};
/* harmony default export */ var calendar_CalendarHeader = (CalendarHeader_CalendarHeader);
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/calendar/TodayButton.js
function TodayButton(_ref) {
var prefixCls = _ref.prefixCls,
locale = _ref.locale,
value = _ref.value,
timePicker = _ref.timePicker,
disabled = _ref.disabled,
disabledDate = _ref.disabledDate,
onToday = _ref.onToday,
text = _ref.text;
var localeNow = (!text && timePicker ? locale.now : text) || locale.today;
var disabledToday = disabledDate && !isAllowedDate(getTodayTime(value), disabledDate);
var isDisabled = disabledToday || disabled;
var disabledTodayClass = isDisabled ? prefixCls + '-today-btn-disabled' : '';
return react_default.a.createElement(
'a',
{
className: prefixCls + '-today-btn ' + disabledTodayClass,
role: 'button',
onClick: isDisabled ? null : onToday,
title: getTodayTimeStr(value)
},
localeNow
);
}
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/calendar/OkButton.js
function OkButton(_ref) {
var prefixCls = _ref.prefixCls,
locale = _ref.locale,
okDisabled = _ref.okDisabled,
onOk = _ref.onOk;
var className = prefixCls + "-ok-btn";
if (okDisabled) {
className += " " + prefixCls + "-ok-btn-disabled";
}
return react_default.a.createElement(
"a",
{
className: className,
role: "button",
onClick: okDisabled ? null : onOk
},
locale.ok
);
}
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/calendar/TimePickerButton.js
function TimePickerButton(_ref) {
var _classnames;
var prefixCls = _ref.prefixCls,
locale = _ref.locale,
showTimePicker = _ref.showTimePicker,
onOpenTimePicker = _ref.onOpenTimePicker,
onCloseTimePicker = _ref.onCloseTimePicker,
timePickerDisabled = _ref.timePickerDisabled;
var className = classnames_default()((_classnames = {}, _classnames[prefixCls + '-time-picker-btn'] = true, _classnames[prefixCls + '-time-picker-btn-disabled'] = timePickerDisabled, _classnames));
var onClick = null;
if (!timePickerDisabled) {
onClick = showTimePicker ? onCloseTimePicker : onOpenTimePicker;
}
return react_default.a.createElement(
'a',
{
className: className,
role: 'button',
onClick: onClick
},
showTimePicker ? locale.dateSelect : locale.timeSelect
);
}
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/calendar/CalendarFooter.js
var CalendarFooter_CalendarFooter = function (_React$Component) {
inherits_default()(CalendarFooter, _React$Component);
function CalendarFooter() {
classCallCheck_default()(this, CalendarFooter);
return possibleConstructorReturn_default()(this, _React$Component.apply(this, arguments));
}
CalendarFooter.prototype.onSelect = function onSelect(value) {
this.props.onSelect(value);
};
CalendarFooter.prototype.getRootDOMNode = function getRootDOMNode() {
return react_dom_default.a.findDOMNode(this);
};
CalendarFooter.prototype.render = function render() {
var props = this.props;
var value = props.value,
prefixCls = props.prefixCls,
showOk = props.showOk,
timePicker = props.timePicker,
renderFooter = props.renderFooter,
mode = props.mode;
var footerEl = null;
var extraFooter = renderFooter && renderFooter(mode);
if (props.showToday || timePicker || extraFooter) {
var _cx;
var nowEl = void 0;
if (props.showToday) {
nowEl = react_default.a.createElement(TodayButton, extends_default()({}, props, { value: value }));
}
var okBtn = void 0;
if (showOk === true || showOk !== false && !!props.timePicker) {
okBtn = react_default.a.createElement(OkButton, props);
}
var timePickerBtn = void 0;
if (!!props.timePicker) {
timePickerBtn = react_default.a.createElement(TimePickerButton, props);
}
var footerBtn = void 0;
if (nowEl || timePickerBtn || okBtn || extraFooter) {
footerBtn = react_default.a.createElement(
'span',
{ className: prefixCls + '-footer-btn' },
extraFooter,
mapSelf([nowEl, timePickerBtn, okBtn])
);
}
var cls = classnames_default()(prefixCls + '-footer', (_cx = {}, _cx[prefixCls + '-footer-show-ok'] = okBtn, _cx));
footerEl = react_default.a.createElement(
'div',
{ className: cls },
footerBtn
);
}
return footerEl;
};
return CalendarFooter;
}(react_default.a.Component);
CalendarFooter_CalendarFooter.propTypes = {
prefixCls: prop_types_default.a.string,
showDateInput: prop_types_default.a.bool,
disabledTime: prop_types_default.a.any,
timePicker: prop_types_default.a.element,
selectedValue: prop_types_default.a.any,
showOk: prop_types_default.a.bool,
onSelect: prop_types_default.a.func,
value: prop_types_default.a.object,
renderFooter: prop_types_default.a.func,
defaultValue: prop_types_default.a.object,
mode: prop_types_default.a.string
};
/* harmony default export */ var calendar_CalendarFooter = (CalendarFooter_CalendarFooter);
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/mixin/CalendarMixin.js
function CalendarMixin_noop() {}
function getNowByCurrentStateValue(value) {
var ret = void 0;
if (value) {
ret = getTodayTime(value);
} else {
ret = moment_default()();
}
return ret;
}
var calendarMixinPropTypes = {
value: prop_types_default.a.object,
defaultValue: prop_types_default.a.object,
onKeyDown: prop_types_default.a.func
};
var calendarMixinDefaultProps = {
onKeyDown: CalendarMixin_noop
};
var CalendarMixin_calendarMixinWrapper = function calendarMixinWrapper(ComposeComponent) {
var _class, _temp2;
return _temp2 = _class = function (_ComposeComponent) {
inherits_default()(_class, _ComposeComponent);
function _class() {
var _temp, _this, _ret;
classCallCheck_default()(this, _class);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = possibleConstructorReturn_default()(this, _ComposeComponent.call.apply(_ComposeComponent, [this].concat(args))), _this), _this.onSelect = function (value, cause) {
if (value) {
_this.setValue(value);
}
_this.setSelectedValue(value, cause);
}, _this.renderRoot = function (newProps) {
var _className;
var props = _this.props;
var prefixCls = props.prefixCls;
var className = (_className = {}, _className[prefixCls] = 1, _className[prefixCls + '-hidden'] = !props.visible, _className[props.className] = !!props.className, _className[newProps.className] = !!newProps.className, _className);
return react_default.a.createElement(
'div',
{
ref: _this.saveRoot,
className: '' + classnames_default()(className),
style: _this.props.style,
tabIndex: '0',
onKeyDown: _this.onKeyDown,
onBlur: _this.onBlur
},
newProps.children
);
}, _this.setSelectedValue = function (selectedValue, cause) {
// if (this.isAllowedDate(selectedValue)) {
if (!('selectedValue' in _this.props)) {
_this.setState({
selectedValue: selectedValue
});
}
if (_this.props.onSelect) {
_this.props.onSelect(selectedValue, cause);
}
// }
}, _this.setValue = function (value) {
var originalValue = _this.state.value;
if (!('value' in _this.props)) {
_this.setState({
value: value
});
}
if (originalValue && value && !originalValue.isSame(value) || !originalValue && value || originalValue && !value) {
_this.props.onChange(value);
}
}, _this.isAllowedDate = function (value) {
var disabledDate = _this.props.disabledDate;
var disabledTime = _this.props.disabledTime;
return isAllowedDate(value, disabledDate, disabledTime);
}, _temp), possibleConstructorReturn_default()(_this, _ret);
}
_class.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
// Use origin function if provided
if (ComposeComponent.getDerivedStateFromProps) {
return ComposeComponent.getDerivedStateFromProps(nextProps, prevState);
}
var value = nextProps.value,
selectedValue = nextProps.selectedValue;
var newState = {};
if ('value' in nextProps) {
newState.value = value || nextProps.defaultValue || getNowByCurrentStateValue(prevState.value);
}
if ('selectedValue' in nextProps) {
newState.selectedValue = selectedValue;
}
return newState;
};
return _class;
}(ComposeComponent), _class.displayName = 'CalendarMixinWrapper', _class.defaultProps = ComposeComponent.defaultProps, _temp2;
};
// EXTERNAL MODULE: ./node_modules/rc-calendar/es/locale/en_US.js
var en_US = __webpack_require__("QAFt");
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/mixin/CommonMixin.js
function CommonMixin_noop() {}
var propType = {
className: prop_types_default.a.string,
locale: prop_types_default.a.object,
style: prop_types_default.a.object,
visible: prop_types_default.a.bool,
onSelect: prop_types_default.a.func,
prefixCls: prop_types_default.a.string,
onChange: prop_types_default.a.func,
onOk: prop_types_default.a.func
};
var defaultProp = {
locale: en_US["a" /* default */],
style: {},
visible: true,
prefixCls: 'rc-calendar',
className: '',
onSelect: CommonMixin_noop,
onChange: CommonMixin_noop,
onClear: CommonMixin_noop,
renderFooter: function renderFooter() {
return null;
},
renderSidebar: function renderSidebar() {
return null;
}
};
var CommonMixin_commonMixinWrapper = function commonMixinWrapper(ComposeComponent) {
var _class, _temp2;
return _temp2 = _class = function (_ComposeComponent) {
inherits_default()(_class, _ComposeComponent);
function _class() {
var _temp, _this, _ret;
classCallCheck_default()(this, _class);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = possibleConstructorReturn_default()(this, _ComposeComponent.call.apply(_ComposeComponent, [this].concat(args))), _this), _this.getFormat = function () {
var format = _this.props.format;
var _this$props = _this.props,
locale = _this$props.locale,
timePicker = _this$props.timePicker;
if (!format) {
if (timePicker) {
format = locale.dateTimeFormat;
} else {
format = locale.dateFormat;
}
}
return format;
}, _this.focus = function () {
if (_this.focusElement) {
_this.focusElement.focus();
} else if (_this.rootInstance) {
_this.rootInstance.focus();
}
}, _this.saveFocusElement = function (focusElement) {
_this.focusElement = focusElement;
}, _this.saveRoot = function (root) {
_this.rootInstance = root;
}, _temp), possibleConstructorReturn_default()(_this, _ret);
}
_class.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
return this.props.visible || nextProps.visible;
};
return _class;
}(ComposeComponent), _class.displayName = 'CommonMixinWrapper', _class.defaultProps = ComposeComponent.defaultProps, _class.getDerivedStateFromProps = ComposeComponent.getDerivedStateFromProps, _temp2;
};
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/date/DateInput.js
var cachedSelectionStart = void 0;
var cachedSelectionEnd = void 0;
var dateInputInstance = void 0;
var DateInput_DateInput = function (_React$Component) {
inherits_default()(DateInput, _React$Component);
function DateInput(props) {
classCallCheck_default()(this, DateInput);
var _this = possibleConstructorReturn_default()(this, _React$Component.call(this, props));
DateInput__initialiseProps.call(_this);
var selectedValue = props.selectedValue;
_this.state = {
str: formatDate(selectedValue, _this.props.format),
invalid: false,
hasFocus: false
};
return _this;
}
DateInput.prototype.componentDidUpdate = function componentDidUpdate() {
if (dateInputInstance && this.state.hasFocus && !this.state.invalid && !(cachedSelectionStart === 0 && cachedSelectionEnd === 0)) {
dateInputInstance.setSelectionRange(cachedSelectionStart, cachedSelectionEnd);
}
};
DateInput.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, state) {
var newState = {};
if (dateInputInstance) {
cachedSelectionStart = dateInputInstance.selectionStart;
cachedSelectionEnd = dateInputInstance.selectionEnd;
}
// when popup show, click body will call this, bug!
var selectedValue = nextProps.selectedValue;
if (!state.hasFocus) {
newState = {
str: formatDate(selectedValue, nextProps.format),
invalid: false
};
}
return newState;
};
DateInput.getInstance = function getInstance() {
return dateInputInstance;
};
DateInput.prototype.render = function render() {
var props = this.props;
var _state = this.state,
invalid = _state.invalid,
str = _state.str;
var locale = props.locale,
prefixCls = props.prefixCls,
placeholder = props.placeholder,
clearIcon = props.clearIcon,
inputMode = props.inputMode;
var invalidClass = invalid ? prefixCls + '-input-invalid' : '';
return react_default.a.createElement(
'div',
{ className: prefixCls + '-input-wrap' },
react_default.a.createElement(
'div',
{ className: prefixCls + '-date-input-wrap' },
react_default.a.createElement('input', {
ref: this.saveDateInput,
className: prefixCls + '-input ' + invalidClass,
value: str,
disabled: props.disabled,
placeholder: placeholder,
onChange: this.onInputChange,
onKeyDown: this.onKeyDown,
onFocus: this.onFocus,
onBlur: this.onBlur,
inputMode: inputMode
})
),
props.showClear ? react_default.a.createElement(
'a',
{
role: 'button',
title: locale.clear,
onClick: this.onClear
},
clearIcon || react_default.a.createElement('span', { className: prefixCls + '-clear-btn' })
) : null
);
};
return DateInput;
}(react_default.a.Component);
DateInput_DateInput.propTypes = {
prefixCls: prop_types_default.a.string,
timePicker: prop_types_default.a.object,
value: prop_types_default.a.object,
disabledTime: prop_types_default.a.any,
format: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.arrayOf(prop_types_default.a.string)]),
locale: prop_types_default.a.object,
disabledDate: prop_types_default.a.func,
onChange: prop_types_default.a.func,
onClear: prop_types_default.a.func,
placeholder: prop_types_default.a.string,
onSelect: prop_types_default.a.func,
selectedValue: prop_types_default.a.object,
clearIcon: prop_types_default.a.node,
inputMode: prop_types_default.a.string
};
var DateInput__initialiseProps = function _initialiseProps() {
var _this2 = this;
this.onClear = function () {
_this2.setState({
str: ''
});
_this2.props.onClear(null);
};
this.onInputChange = function (event) {
var str = event.target.value;
var _props = _this2.props,
disabledDate = _props.disabledDate,
format = _props.format,
onChange = _props.onChange,
selectedValue = _props.selectedValue;
// 没有内容,合法并直接退出
if (!str) {
onChange(null);
_this2.setState({
invalid: false,
str: str
});
return;
}
// 不合法直接退出
var parsed = moment_default()(str, format, true);
if (!parsed.isValid()) {
_this2.setState({
invalid: true,
str: str
});
return;
}
var value = _this2.props.value.clone();
value.year(parsed.year()).month(parsed.month()).date(parsed.date()).hour(parsed.hour()).minute(parsed.minute()).second(parsed.second());
if (!value || disabledDate && disabledDate(value)) {
_this2.setState({
invalid: true,
str: str
});
return;
}
if (selectedValue !== value || selectedValue && value && !selectedValue.isSame(value)) {
_this2.setState({
invalid: false,
str: str
});
onChange(value);
}
};
this.onFocus = function () {
_this2.setState({ hasFocus: true });
};
this.onBlur = function () {
_this2.setState(function (prevState, prevProps) {
return {
hasFocus: false,
str: formatDate(prevProps.value, prevProps.format)
};
});
};
this.onKeyDown = function (event) {
var keyCode = event.keyCode;
var _props2 = _this2.props,
onSelect = _props2.onSelect,
value = _props2.value,
disabledDate = _props2.disabledDate;
if (keyCode === KeyCode["a" /* default */].ENTER && onSelect) {
var validateDate = !disabledDate || !disabledDate(value);
if (validateDate) {
onSelect(value.clone());
}
event.preventDefault();
}
};
this.getRootDOMNode = function () {
return react_dom_default.a.findDOMNode(_this2);
};
this.focus = function () {
if (dateInputInstance) {
dateInputInstance.focus();
}
};
this.saveDateInput = function (dateInput) {
dateInputInstance = dateInput;
};
};
Object(react_lifecycles_compat_es["polyfill"])(DateInput_DateInput);
/* harmony default export */ var date_DateInput = (DateInput_DateInput);
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/util/toTime.js
function goStartMonth(time) {
return time.clone().startOf('month');
}
function goEndMonth(time) {
return time.clone().endOf('month');
}
function goTime(time, direction, unit) {
return time.clone().add(direction, unit);
}
function includesTime() {
var timeList = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var time = arguments[1];
var unit = arguments[2];
return timeList.some(function (t) {
return t.isSame(time, unit);
});
}
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/Calendar.js
function Calendar_noop() {}
var Calendar_getMomentObjectIfValid = function getMomentObjectIfValid(date) {
if (moment_default.a.isMoment(date) && date.isValid()) {
return date;
}
return false;
};
var Calendar_Calendar = function (_React$Component) {
inherits_default()(Calendar, _React$Component);
function Calendar(props) {
classCallCheck_default()(this, Calendar);
var _this = possibleConstructorReturn_default()(this, _React$Component.call(this, props));
Calendar__initialiseProps.call(_this);
_this.state = {
mode: _this.props.mode || 'date',
value: Calendar_getMomentObjectIfValid(props.value) || Calendar_getMomentObjectIfValid(props.defaultValue) || moment_default()(),
selectedValue: props.selectedValue || props.defaultSelectedValue
};
return _this;
}
Calendar.prototype.componentDidMount = function componentDidMount() {
if (this.props.showDateInput) {
this.saveFocusElement(date_DateInput.getInstance());
}
};
Calendar.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, state) {
var value = nextProps.value,
selectedValue = nextProps.selectedValue;
var newState = {};
if ('mode' in nextProps && state.mode !== nextProps.mode) {
newState = { mode: nextProps.mode };
}
if ('value' in nextProps) {
newState.value = Calendar_getMomentObjectIfValid(value) || Calendar_getMomentObjectIfValid(nextProps.defaultValue) || getNowByCurrentStateValue(state.value);
}
if ('selectedValue' in nextProps) {
newState.selectedValue = selectedValue;
}
return newState;
};
Calendar.prototype.render = function render() {
var props = this.props,
state = this.state;
var locale = props.locale,
prefixCls = props.prefixCls,
disabledDate = props.disabledDate,
dateInputPlaceholder = props.dateInputPlaceholder,
timePicker = props.timePicker,
disabledTime = props.disabledTime,
clearIcon = props.clearIcon,
renderFooter = props.renderFooter,
inputMode = props.inputMode,
monthCellRender = props.monthCellRender,
monthCellContentRender = props.monthCellContentRender;
var value = state.value,
selectedValue = state.selectedValue,
mode = state.mode;
var showTimePicker = mode === 'time';
var disabledTimeConfig = showTimePicker && disabledTime && timePicker ? getTimeConfig(selectedValue, disabledTime) : null;
var timePickerEle = null;
if (timePicker && showTimePicker) {
var timePickerProps = extends_default()({
showHour: true,
showSecond: true,
showMinute: true
}, timePicker.props, disabledTimeConfig, {
onChange: this.onDateInputChange,
value: selectedValue,
disabledTime: disabledTime
});
if (timePicker.props.defaultValue !== undefined) {
timePickerProps.defaultOpenValue = timePicker.props.defaultValue;
}
timePickerEle = react_default.a.cloneElement(timePicker, timePickerProps);
}
var dateInputElement = props.showDateInput ? react_default.a.createElement(date_DateInput, {
format: this.getFormat(),
key: 'date-input',
value: value,
locale: locale,
placeholder: dateInputPlaceholder,
showClear: true,
disabledTime: disabledTime,
disabledDate: disabledDate,
onClear: this.onClear,
prefixCls: prefixCls,
selectedValue: selectedValue,
onChange: this.onDateInputChange,
onSelect: this.onDateInputSelect,
clearIcon: clearIcon,
inputMode: inputMode
}) : null;
var children = [];
if (props.renderSidebar) {
children.push(props.renderSidebar());
}
children.push(react_default.a.createElement(
'div',
{ className: prefixCls + '-panel', key: 'panel' },
dateInputElement,
react_default.a.createElement(
'div',
{
tabIndex: this.props.focusablePanel ? 0 : undefined,
className: prefixCls + '-date-panel'
},
react_default.a.createElement(calendar_CalendarHeader, {
locale: locale,
mode: mode,
value: value,
onValueChange: this.setValue,
onPanelChange: this.onPanelChange,
renderFooter: renderFooter,
showTimePicker: showTimePicker,
prefixCls: prefixCls,
monthCellRender: monthCellRender,
monthCellContentRender: monthCellContentRender
}),
timePicker && showTimePicker ? react_default.a.createElement(
'div',
{ className: prefixCls + '-time-picker' },
react_default.a.createElement(
'div',
{ className: prefixCls + '-time-picker-panel' },
timePickerEle
)
) : null,
react_default.a.createElement(
'div',
{ className: prefixCls + '-body' },
react_default.a.createElement(date_DateTable, {
locale: locale,
value: value,
selectedValue: selectedValue,
prefixCls: prefixCls,
dateRender: props.dateRender,
onSelect: this.onDateTableSelect,
disabledDate: disabledDate,
showWeekNumber: props.showWeekNumber
})
),
react_default.a.createElement(calendar_CalendarFooter, {
showOk: props.showOk,
mode: mode,
renderFooter: props.renderFooter,
locale: locale,
prefixCls: prefixCls,
showToday: props.showToday,
disabledTime: disabledTime,
showTimePicker: showTimePicker,
showDateInput: props.showDateInput,
timePicker: timePicker,
selectedValue: selectedValue,
timePickerDisabled: !selectedValue,
value: value,
disabledDate: disabledDate,
okDisabled: props.showOk !== false && (!selectedValue || !this.isAllowedDate(selectedValue)),
onOk: this.onOk,
onSelect: this.onSelect,
onToday: this.onToday,
onOpenTimePicker: this.openTimePicker,
onCloseTimePicker: this.closeTimePicker
})
)
));
return this.renderRoot({
children: children,
className: props.showWeekNumber ? prefixCls + '-week-number' : ''
});
};
return Calendar;
}(react_default.a.Component);
Calendar_Calendar.propTypes = extends_default()({}, calendarMixinPropTypes, propType, {
prefixCls: prop_types_default.a.string,
className: prop_types_default.a.string,
style: prop_types_default.a.object,
defaultValue: prop_types_default.a.object,
value: prop_types_default.a.object,
selectedValue: prop_types_default.a.object,
defaultSelectedValue: prop_types_default.a.object,
mode: prop_types_default.a.oneOf(['time', 'date', 'month', 'year', 'decade']),
locale: prop_types_default.a.object,
showDateInput: prop_types_default.a.bool,
showWeekNumber: prop_types_default.a.bool,
showToday: prop_types_default.a.bool,
showOk: prop_types_default.a.bool,
onSelect: prop_types_default.a.func,
onOk: prop_types_default.a.func,
onKeyDown: prop_types_default.a.func,
timePicker: prop_types_default.a.element,
dateInputPlaceholder: prop_types_default.a.any,
onClear: prop_types_default.a.func,
onChange: prop_types_default.a.func,
onPanelChange: prop_types_default.a.func,
disabledDate: prop_types_default.a.func,
disabledTime: prop_types_default.a.any,
dateRender: prop_types_default.a.func,
renderFooter: prop_types_default.a.func,
renderSidebar: prop_types_default.a.func,
clearIcon: prop_types_default.a.node,
focusablePanel: prop_types_default.a.bool,
inputMode: prop_types_default.a.string,
onBlur: prop_types_default.a.func
});
Calendar_Calendar.defaultProps = extends_default()({}, calendarMixinDefaultProps, defaultProp, {
showToday: true,
showDateInput: true,
timePicker: null,
onOk: Calendar_noop,
onPanelChange: Calendar_noop,
focusablePanel: true
});
var Calendar__initialiseProps = function _initialiseProps() {
var _this2 = this;
this.onPanelChange = function (value, mode) {
var props = _this2.props,
state = _this2.state;
if (!('mode' in props)) {
_this2.setState({ mode: mode });
}
props.onPanelChange(value || state.value, mode);
};
this.onKeyDown = function (event) {
if (event.target.nodeName.toLowerCase() === 'input') {
return undefined;
}
var keyCode = event.keyCode;
// mac
var ctrlKey = event.ctrlKey || event.metaKey;
var disabledDate = _this2.props.disabledDate;
var value = _this2.state.value;
switch (keyCode) {
case KeyCode["a" /* default */].DOWN:
_this2.goTime(1, 'weeks');
event.preventDefault();
return 1;
case KeyCode["a" /* default */].UP:
_this2.goTime(-1, 'weeks');
event.preventDefault();
return 1;
case KeyCode["a" /* default */].LEFT:
if (ctrlKey) {
_this2.goTime(-1, 'years');
} else {
_this2.goTime(-1, 'days');
}
event.preventDefault();
return 1;
case KeyCode["a" /* default */].RIGHT:
if (ctrlKey) {
_this2.goTime(1, 'years');
} else {
_this2.goTime(1, 'days');
}
event.preventDefault();
return 1;
case KeyCode["a" /* default */].HOME:
_this2.setValue(goStartMonth(_this2.state.value));
event.preventDefault();
return 1;
case KeyCode["a" /* default */].END:
_this2.setValue(goEndMonth(_this2.state.value));
event.preventDefault();
return 1;
case KeyCode["a" /* default */].PAGE_DOWN:
_this2.goTime(1, 'month');
event.preventDefault();
return 1;
case KeyCode["a" /* default */].PAGE_UP:
_this2.goTime(-1, 'month');
event.preventDefault();
return 1;
case KeyCode["a" /* default */].ENTER:
if (!disabledDate || !disabledDate(value)) {
_this2.onSelect(value, {
source: 'keyboard'
});
}
event.preventDefault();
return 1;
default:
_this2.props.onKeyDown(event);
return 1;
}
};
this.onClear = function () {
_this2.onSelect(null);
_this2.props.onClear();
};
this.onOk = function () {
var selectedValue = _this2.state.selectedValue;
if (_this2.isAllowedDate(selectedValue)) {
_this2.props.onOk(selectedValue);
}
};
this.onDateInputChange = function (value) {
_this2.onSelect(value, {
source: 'dateInput'
});
};
this.onDateInputSelect = function (value) {
_this2.onSelect(value, {
source: 'dateInputSelect'
});
};
this.onDateTableSelect = function (value) {
var timePicker = _this2.props.timePicker;
var selectedValue = _this2.state.selectedValue;
if (!selectedValue && timePicker) {
var timePickerDefaultValue = timePicker.props.defaultValue;
if (timePickerDefaultValue) {
syncTime(timePickerDefaultValue, value);
}
}
_this2.onSelect(value);
};
this.onToday = function () {
var value = _this2.state.value;
var now = getTodayTime(value);
_this2.onSelect(now, {
source: 'todayButton'
});
};
this.onBlur = function (event) {
setTimeout(function () {
var dateInput = date_DateInput.getInstance();
var rootInstance = _this2.rootInstance;
if (!rootInstance || rootInstance.contains(document.activeElement) || dateInput && dateInput.contains(document.activeElement)) {
// focused element is still part of Calendar
return;
}
if (_this2.props.onBlur) {
_this2.props.onBlur(event);
}
}, 0);
};
this.getRootDOMNode = function () {
return react_dom_default.a.findDOMNode(_this2);
};
this.openTimePicker = function () {
_this2.onPanelChange(null, 'time');
};
this.closeTimePicker = function () {
_this2.onPanelChange(null, 'date');
};
this.goTime = function (direction, unit) {
_this2.setValue(goTime(_this2.state.value, direction, unit));
};
};
Object(react_lifecycles_compat_es["polyfill"])(Calendar_Calendar);
/* harmony default export */ var es_Calendar = (CalendarMixin_calendarMixinWrapper(CommonMixin_commonMixinWrapper(Calendar_Calendar)));
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/index.js
/* harmony default export */ var es = (es_Calendar);
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/MonthCalendar.js
var MonthCalendar_MonthCalendar = function (_React$Component) {
inherits_default()(MonthCalendar, _React$Component);
function MonthCalendar(props) {
classCallCheck_default()(this, MonthCalendar);
var _this = possibleConstructorReturn_default()(this, _React$Component.call(this, props));
_this.onKeyDown = function (event) {
var keyCode = event.keyCode;
var ctrlKey = event.ctrlKey || event.metaKey;
var stateValue = _this.state.value;
var disabledDate = _this.props.disabledDate;
var value = stateValue;
switch (keyCode) {
case KeyCode["a" /* default */].DOWN:
value = stateValue.clone();
value.add(3, 'months');
break;
case KeyCode["a" /* default */].UP:
value = stateValue.clone();
value.add(-3, 'months');
break;
case KeyCode["a" /* default */].LEFT:
value = stateValue.clone();
if (ctrlKey) {
value.add(-1, 'years');
} else {
value.add(-1, 'months');
}
break;
case KeyCode["a" /* default */].RIGHT:
value = stateValue.clone();
if (ctrlKey) {
value.add(1, 'years');
} else {
value.add(1, 'months');
}
break;
case KeyCode["a" /* default */].ENTER:
if (!disabledDate || !disabledDate(stateValue)) {
_this.onSelect(stateValue);
}
event.preventDefault();
return 1;
default:
return undefined;
}
if (value !== stateValue) {
_this.setValue(value);
event.preventDefault();
return 1;
}
};
_this.handlePanelChange = function (_, mode) {
if (mode !== 'date') {
_this.setState({ mode: mode });
}
};
_this.state = {
mode: 'month',
value: props.value || props.defaultValue || moment_default()(),
selectedValue: props.selectedValue || props.defaultSelectedValue
};
return _this;
}
MonthCalendar.prototype.render = function render() {
var props = this.props,
state = this.state;
var mode = state.mode,
value = state.value;
var children = react_default.a.createElement(
'div',
{ className: props.prefixCls + '-month-calendar-content' },
react_default.a.createElement(
'div',
{ className: props.prefixCls + '-month-header-wrap' },
react_default.a.createElement(calendar_CalendarHeader, {
prefixCls: props.prefixCls,
mode: mode,
value: value,
locale: props.locale,
disabledMonth: props.disabledDate,
monthCellRender: props.monthCellRender,
monthCellContentRender: props.monthCellContentRender,
onMonthSelect: this.onSelect,
onValueChange: this.setValue,
onPanelChange: this.handlePanelChange
})
),
react_default.a.createElement(calendar_CalendarFooter, {
prefixCls: props.prefixCls,
renderFooter: props.renderFooter
})
);
return this.renderRoot({
className: props.prefixCls + '-month-calendar',
children: children
});
};
return MonthCalendar;
}(react_default.a.Component);
MonthCalendar_MonthCalendar.propTypes = extends_default()({}, calendarMixinPropTypes, propType, {
monthCellRender: prop_types_default.a.func,
value: prop_types_default.a.object,
defaultValue: prop_types_default.a.object,
selectedValue: prop_types_default.a.object,
defaultSelectedValue: prop_types_default.a.object,
disabledDate: prop_types_default.a.func
});
MonthCalendar_MonthCalendar.defaultProps = extends_default()({}, defaultProp, calendarMixinDefaultProps);
/* harmony default export */ var es_MonthCalendar = (Object(react_lifecycles_compat_es["polyfill"])(CalendarMixin_calendarMixinWrapper(CommonMixin_commonMixinWrapper(MonthCalendar_MonthCalendar))));
// EXTERNAL MODULE: ./node_modules/rc-util/es/createChainedFunction.js
var createChainedFunction = __webpack_require__("Erof");
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/picker/placements.js
var autoAdjustOverflow = {
adjustX: 1,
adjustY: 1
};
var targetOffset = [0, 0];
var placements = {
bottomLeft: {
points: ['tl', 'tl'],
overflow: autoAdjustOverflow,
offset: [0, -3],
targetOffset: targetOffset
},
bottomRight: {
points: ['tr', 'tr'],
overflow: autoAdjustOverflow,
offset: [0, -3],
targetOffset: targetOffset
},
topRight: {
points: ['br', 'br'],
overflow: autoAdjustOverflow,
offset: [0, 3],
targetOffset: targetOffset
},
topLeft: {
points: ['bl', 'bl'],
overflow: autoAdjustOverflow,
offset: [0, 3],
targetOffset: targetOffset
}
};
/* harmony default export */ var picker_placements = (placements);
// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 4 modules
var rc_trigger_es = __webpack_require__("isWq");
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/Picker.js
function Picker_noop() {}
function refFn(field, component) {
this[field] = component;
}
var Picker_Picker = function (_React$Component) {
inherits_default()(Picker, _React$Component);
function Picker(props) {
classCallCheck_default()(this, Picker);
var _this = possibleConstructorReturn_default()(this, _React$Component.call(this, props));
Picker__initialiseProps.call(_this);
var open = void 0;
if ('open' in props) {
open = props.open;
} else {
open = props.defaultOpen;
}
var value = props.value || props.defaultValue;
_this.saveCalendarRef = refFn.bind(_this, 'calendarInstance');
_this.state = {
open: open,
value: value
};
return _this;
}
Picker.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {
if (!prevState.open && this.state.open) {
// setTimeout is for making sure saveCalendarRef happen before focusCalendar
this.focusTimeout = setTimeout(this.focusCalendar, 0, this);
}
};
Picker.prototype.componentWillUnmount = function componentWillUnmount() {
clearTimeout(this.focusTimeout);
};
Picker.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps) {
var newState = {};
var value = nextProps.value,
open = nextProps.open;
if ('value' in nextProps) {
newState.value = value;
}
if (open !== undefined) {
newState.open = open;
}
return newState;
};
Picker.prototype.render = function render() {
var props = this.props;
var prefixCls = props.prefixCls,
placement = props.placement,
style = props.style,
getCalendarContainer = props.getCalendarContainer,
align = props.align,
animation = props.animation,
disabled = props.disabled,
dropdownClassName = props.dropdownClassName,
transitionName = props.transitionName,
children = props.children;
var state = this.state;
return react_default.a.createElement(
rc_trigger_es["a" /* default */],
{
popup: this.getCalendarElement(),
popupAlign: align,
builtinPlacements: picker_placements,
popupPlacement: placement,
action: disabled && !state.open ? [] : ['click'],
destroyPopupOnHide: true,
getPopupContainer: getCalendarContainer,
popupStyle: style,
popupAnimation: animation,
popupTransitionName: transitionName,
popupVisible: state.open,
onPopupVisibleChange: this.onVisibleChange,
prefixCls: prefixCls,
popupClassName: dropdownClassName
},
react_default.a.cloneElement(children(state, props), { onKeyDown: this.onKeyDown })
);
};
return Picker;
}(react_default.a.Component);
Picker_Picker.propTypes = {
animation: prop_types_default.a.oneOfType([prop_types_default.a.func, prop_types_default.a.string]),
disabled: prop_types_default.a.bool,
transitionName: prop_types_default.a.string,
onChange: prop_types_default.a.func,
onOpenChange: prop_types_default.a.func,
children: prop_types_default.a.func,
getCalendarContainer: prop_types_default.a.func,
calendar: prop_types_default.a.element,
style: prop_types_default.a.object,
open: prop_types_default.a.bool,
defaultOpen: prop_types_default.a.bool,
prefixCls: prop_types_default.a.string,
placement: prop_types_default.a.any,
value: prop_types_default.a.oneOfType([prop_types_default.a.object, prop_types_default.a.array]),
defaultValue: prop_types_default.a.oneOfType([prop_types_default.a.object, prop_types_default.a.array]),
align: prop_types_default.a.object,
dateRender: prop_types_default.a.func,
onBlur: prop_types_default.a.func
};
Picker_Picker.defaultProps = {
prefixCls: 'rc-calendar-picker',
style: {},
align: {},
placement: 'bottomLeft',
defaultOpen: false,
onChange: Picker_noop,
onOpenChange: Picker_noop,
onBlur: Picker_noop
};
var Picker__initialiseProps = function _initialiseProps() {
var _this2 = this;
this.onCalendarKeyDown = function (event) {
if (event.keyCode === KeyCode["a" /* default */].ESC) {
event.stopPropagation();
_this2.close(_this2.focus);
}
};
this.onCalendarSelect = function (value) {
var cause = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var props = _this2.props;
if (!('value' in props)) {
_this2.setState({
value: value
});
}
if (cause.source === 'keyboard' || cause.source === 'dateInputSelect' || !props.calendar.props.timePicker && cause.source !== 'dateInput' || cause.source === 'todayButton') {
_this2.close(_this2.focus);
}
props.onChange(value);
};
this.onKeyDown = function (event) {
if (!_this2.state.open && (event.keyCode === KeyCode["a" /* default */].DOWN || event.keyCode === KeyCode["a" /* default */].ENTER)) {
_this2.open();
event.preventDefault();
}
};
this.onCalendarOk = function () {
_this2.close(_this2.focus);
};
this.onCalendarClear = function () {
_this2.close(_this2.focus);
};
this.onCalendarBlur = function () {
_this2.setOpen(false);
};
this.onVisibleChange = function (open) {
_this2.setOpen(open);
};
this.getCalendarElement = function () {
var props = _this2.props;
var state = _this2.state;
var calendarProps = props.calendar.props;
var value = state.value;
var defaultValue = value;
var extraProps = {
ref: _this2.saveCalendarRef,
defaultValue: defaultValue || calendarProps.defaultValue,
selectedValue: value,
onKeyDown: _this2.onCalendarKeyDown,
onOk: Object(createChainedFunction["a" /* default */])(calendarProps.onOk, _this2.onCalendarOk),
onSelect: Object(createChainedFunction["a" /* default */])(calendarProps.onSelect, _this2.onCalendarSelect),
onClear: Object(createChainedFunction["a" /* default */])(calendarProps.onClear, _this2.onCalendarClear),
onBlur: Object(createChainedFunction["a" /* default */])(calendarProps.onBlur, _this2.onCalendarBlur)
};
return react_default.a.cloneElement(props.calendar, extraProps);
};
this.setOpen = function (open, callback) {
var onOpenChange = _this2.props.onOpenChange;
if (_this2.state.open !== open) {
if (!('open' in _this2.props)) {
_this2.setState({
open: open
}, callback);
}
onOpenChange(open);
}
};
this.open = function (callback) {
_this2.setOpen(true, callback);
};
this.close = function (callback) {
_this2.setOpen(false, callback);
};
this.focus = function () {
if (!_this2.state.open) {
react_dom_default.a.findDOMNode(_this2).focus();
}
};
this.focusCalendar = function () {
if (_this2.state.open && !!_this2.calendarInstance) {
_this2.calendarInstance.focus();
}
};
};
Object(react_lifecycles_compat_es["polyfill"])(Picker_Picker);
/* harmony default export */ var es_Picker = (Picker_Picker);
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var node_modules_classnames = __webpack_require__("kTQ8");
var node_modules_classnames_default = /*#__PURE__*/__webpack_require__.n(node_modules_classnames);
// EXTERNAL MODULE: ./node_modules/omit.js/es/index.js
var omit_js_es = __webpack_require__("JkBm");
// EXTERNAL MODULE: ./node_modules/antd/es/icon/index.js + 5 modules
var icon = __webpack_require__("FC3+");
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/warning.js
var warning = __webpack_require__("qGip");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/interopDefault.js
var interopDefault = __webpack_require__("FQ6r");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/getDataOrAriaProps.js
var getDataOrAriaProps = __webpack_require__("iVvL");
// CONCATENATED MODULE: ./node_modules/antd/es/date-picker/utils.js
// eslint-disable-next-line import/prefer-default-export
function utils_formatDate(value, format) {
if (!value) {
return '';
}
if (Array.isArray(format)) {
format = format[0];
}
return value.format(format);
}
// CONCATENATED MODULE: ./node_modules/antd/es/date-picker/createPicker.js
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
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); }
function _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; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function createPicker(TheCalendar) {
var CalenderWrapper = /*#__PURE__*/function (_React$Component) {
_inherits(CalenderWrapper, _React$Component);
var _super = _createSuper(CalenderWrapper);
function CalenderWrapper(props) {
var _this;
_classCallCheck(this, CalenderWrapper);
_this = _super.call(this, props);
_this.saveInput = function (node) {
_this.input = node;
};
_this.clearSelection = function (e) {
e.preventDefault();
e.stopPropagation();
_this.handleChange(null);
};
_this.handleChange = function (value) {
var _assertThisInitialize = _assertThisInitialized(_this),
props = _assertThisInitialize.props;
if (!('value' in props)) {
_this.setState({
value: value,
showDate: value
});
}
props.onChange(value, utils_formatDate(value, props.format));
};
_this.handleCalendarChange = function (value) {
_this.setState({
showDate: value
});
};
_this.handleOpenChange = function (open) {
var onOpenChange = _this.props.onOpenChange;
if (!('open' in _this.props)) {
_this.setState({
open: open
});
}
if (onOpenChange) {
onOpenChange(open);
}
};
_this.renderFooter = function () {
var renderExtraFooter = _this.props.renderExtraFooter;
var _assertThisInitialize2 = _assertThisInitialized(_this),
prefixCls = _assertThisInitialize2.prefixCls;
return renderExtraFooter ? /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-footer-extra")
}, renderExtraFooter.apply(void 0, arguments)) : null;
};
_this.renderPicker = function (_ref) {
var _classNames, _classNames2;
var getPrefixCls = _ref.getPrefixCls;
var _this$state = _this.state,
value = _this$state.value,
showDate = _this$state.showDate,
open = _this$state.open;
var props = Object(omit_js_es["a" /* default */])(_this.props, ['onChange']);
var customizePrefixCls = props.prefixCls,
locale = props.locale,
localeCode = props.localeCode,
suffixIcon = props.suffixIcon;
var prefixCls = getPrefixCls('calendar', customizePrefixCls); // To support old version react.
// Have to add prefixCls on the instance.
// https://github.com/facebook/react/issues/12397
_this.prefixCls = prefixCls;
var placeholder = 'placeholder' in props ? props.placeholder : locale.lang.placeholder;
var disabledTime = props.showTime ? props.disabledTime : null;
var calendarClassName = node_modules_classnames_default()((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-time"), props.showTime), _defineProperty(_classNames, "".concat(prefixCls, "-month"), es_MonthCalendar === TheCalendar), _classNames));
if (value && localeCode) {
value.locale(localeCode);
}
var pickerProps = {};
var calendarProps = {};
var pickerStyle = {};
if (props.showTime) {
calendarProps = {
// fix https://github.com/ant-design/ant-design/issues/1902
onSelect: _this.handleChange
};
pickerStyle.minWidth = 195;
} else {
pickerProps = {
onChange: _this.handleChange
};
}
if ('mode' in props) {
calendarProps.mode = props.mode;
}
Object(warning["a" /* default */])(!('onOK' in props), 'DatePicker', 'It should be `DatePicker[onOk]` or `MonthPicker[onOk]`, instead of `onOK`!');
var calendar = /*#__PURE__*/react["createElement"](TheCalendar, _extends({}, calendarProps, {
disabledDate: props.disabledDate,
disabledTime: disabledTime,
locale: locale.lang,
timePicker: props.timePicker,
defaultValue: props.defaultPickerValue || Object(interopDefault["a" /* default */])(moment)(),
dateInputPlaceholder: placeholder,
prefixCls: prefixCls,
className: calendarClassName,
onOk: props.onOk,
dateRender: props.dateRender,
format: props.format,
showToday: props.showToday,
monthCellContentRender: props.monthCellContentRender,
renderFooter: _this.renderFooter,
onPanelChange: props.onPanelChange,
onChange: _this.handleCalendarChange,
value: showDate
}));
var clearIcon = !props.disabled && props.allowClear && value ? /*#__PURE__*/react["createElement"](icon["default"], {
type: "close-circle",
className: "".concat(prefixCls, "-picker-clear"),
onClick: _this.clearSelection,
theme: "filled"
}) : null;
var inputIcon = suffixIcon && ( /*#__PURE__*/react["isValidElement"](suffixIcon) ? /*#__PURE__*/react["cloneElement"](suffixIcon, {
className: node_modules_classnames_default()((_classNames2 = {}, _defineProperty(_classNames2, suffixIcon.props.className, suffixIcon.props.className), _defineProperty(_classNames2, "".concat(prefixCls, "-picker-icon"), true), _classNames2))
}) : /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-picker-icon")
}, suffixIcon)) || /*#__PURE__*/react["createElement"](icon["default"], {
type: "calendar",
className: "".concat(prefixCls, "-picker-icon")
});
var dataOrAriaProps = Object(getDataOrAriaProps["a" /* default */])(props);
var input = function input(_ref2) {
var inputValue = _ref2.value;
return /*#__PURE__*/react["createElement"]("div", null, /*#__PURE__*/react["createElement"]("input", _extends({
ref: _this.saveInput,
disabled: props.disabled,
readOnly: true,
value: utils_formatDate(inputValue, props.format),
placeholder: placeholder,
className: props.pickerInputClass,
tabIndex: props.tabIndex,
name: props.name
}, dataOrAriaProps)), clearIcon, inputIcon);
};
return /*#__PURE__*/react["createElement"]("span", {
id: props.id,
className: node_modules_classnames_default()(props.className, props.pickerClass),
style: _extends(_extends({}, pickerStyle), props.style),
onFocus: props.onFocus,
onBlur: props.onBlur,
onMouseEnter: props.onMouseEnter,
onMouseLeave: props.onMouseLeave
}, /*#__PURE__*/react["createElement"](es_Picker, _extends({}, props, pickerProps, {
calendar: calendar,
value: value,
prefixCls: "".concat(prefixCls, "-picker-container"),
style: props.popupStyle,
open: open,
onOpenChange: _this.handleOpenChange
}), input));
};
var value = props.value || props.defaultValue;
if (value && !Object(interopDefault["a" /* default */])(moment).isMoment(value)) {
throw new Error('The value/defaultValue of DatePicker or MonthPicker must be ' + 'a moment object after `antd@2.0`, see: https://u.ant.design/date-picker-value');
}
_this.state = {
value: value,
showDate: value,
open: false
};
return _this;
}
_createClass(CalenderWrapper, [{
key: "componentDidUpdate",
value: function componentDidUpdate(_, prevState) {
if (!('open' in this.props) && prevState.open && !this.state.open) {
this.focus();
}
}
}, {
key: "focus",
value: function focus() {
this.input.focus();
}
}, {
key: "blur",
value: function blur() {
this.input.blur();
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderPicker);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps, prevState) {
var state = {};
var open = prevState.open;
if ('open' in nextProps) {
state.open = nextProps.open;
open = nextProps.open || false;
}
if ('value' in nextProps) {
state.value = nextProps.value;
if (nextProps.value !== prevState.value || !open && nextProps.value !== prevState.showDate) {
state.showDate = nextProps.value;
}
}
return Object.keys(state).length > 0 ? state : null;
}
}]);
return CalenderWrapper;
}(react["Component"]);
CalenderWrapper.defaultProps = {
allowClear: true,
showToday: true
};
Object(react_lifecycles_compat_es["polyfill"])(CalenderWrapper);
return CalenderWrapper;
}
// EXTERNAL MODULE: ./node_modules/rc-time-picker/es/Panel.js + 3 modules
var Panel = __webpack_require__("Nl98");
// EXTERNAL MODULE: ./node_modules/antd/es/date-picker/locale/en_US.js
var locale_en_US = __webpack_require__("uPRz");
// EXTERNAL MODULE: ./node_modules/antd/es/locale-provider/LocaleReceiver.js + 1 modules
var LocaleReceiver = __webpack_require__("IIvH");
// EXTERNAL MODULE: ./node_modules/antd/es/time-picker/index.js + 2 modules
var time_picker = __webpack_require__("m6wg");
// CONCATENATED MODULE: ./node_modules/antd/es/date-picker/wrapPicker.js
function wrapPicker__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { wrapPicker__typeof = function _typeof(obj) { return typeof obj; }; } else { wrapPicker__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return wrapPicker__typeof(obj); }
function wrapPicker__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; }
function wrapPicker__extends() { wrapPicker__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 wrapPicker__extends.apply(this, arguments); }
function wrapPicker__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function wrapPicker__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function wrapPicker__createClass(Constructor, protoProps, staticProps) { if (protoProps) wrapPicker__defineProperties(Constructor.prototype, protoProps); if (staticProps) wrapPicker__defineProperties(Constructor, staticProps); return Constructor; }
function wrapPicker__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) wrapPicker__setPrototypeOf(subClass, superClass); }
function wrapPicker__setPrototypeOf(o, p) { wrapPicker__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return wrapPicker__setPrototypeOf(o, p); }
function wrapPicker__createSuper(Derived) { var hasNativeReflectConstruct = wrapPicker__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = wrapPicker__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = wrapPicker__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return wrapPicker__possibleConstructorReturn(this, result); }; }
function wrapPicker__possibleConstructorReturn(self, call) { if (call && (wrapPicker__typeof(call) === "object" || typeof call === "function")) { return call; } return wrapPicker__assertThisInitialized(self); }
function wrapPicker__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function wrapPicker__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function wrapPicker__getPrototypeOf(o) { wrapPicker__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return wrapPicker__getPrototypeOf(o); }
var DEFAULT_FORMAT = {
date: 'YYYY-MM-DD',
dateTime: 'YYYY-MM-DD HH:mm:ss',
week: 'gggg-wo',
month: 'YYYY-MM'
};
var LOCALE_FORMAT_MAPPING = {
date: 'dateFormat',
dateTime: 'dateTimeFormat',
week: 'weekFormat',
month: 'monthFormat'
};
function getColumns(_ref) {
var showHour = _ref.showHour,
showMinute = _ref.showMinute,
showSecond = _ref.showSecond,
use12Hours = _ref.use12Hours;
var column = 0;
if (showHour) {
column += 1;
}
if (showMinute) {
column += 1;
}
if (showSecond) {
column += 1;
}
if (use12Hours) {
column += 1;
}
return column;
}
function checkValidate(value, propName) {
var values = Array.isArray(value) ? value : [value];
values.forEach(function (val) {
if (!val) return;
Object(warning["a" /* default */])(!Object(interopDefault["a" /* default */])(moment).isMoment(val) || val.isValid(), 'DatePicker', "`".concat(propName, "` provides invalidate moment time. If you want to set empty value, use `null` instead."));
});
}
function wrapPicker(Picker, pickerType) {
var PickerWrapper = /*#__PURE__*/function (_React$Component) {
wrapPicker__inherits(PickerWrapper, _React$Component);
var _super = wrapPicker__createSuper(PickerWrapper);
function PickerWrapper() {
var _this;
wrapPicker__classCallCheck(this, PickerWrapper);
_this = _super.apply(this, arguments); // Since we need call `getDerivedStateFromProps` for check. Need leave an empty `state` here.
_this.state = {};
_this.savePicker = function (node) {
_this.picker = node;
};
_this.getDefaultLocale = function () {
var result = wrapPicker__extends(wrapPicker__extends({}, locale_en_US["a" /* default */]), _this.props.locale);
result.lang = wrapPicker__extends(wrapPicker__extends({}, result.lang), (_this.props.locale || {}).lang);
return result;
};
_this.handleOpenChange = function (open) {
var onOpenChange = _this.props.onOpenChange;
onOpenChange(open);
};
_this.handleFocus = function (e) {
var onFocus = _this.props.onFocus;
if (onFocus) {
onFocus(e);
}
};
_this.handleBlur = function (e) {
var onBlur = _this.props.onBlur;
if (onBlur) {
onBlur(e);
}
};
_this.handleMouseEnter = function (e) {
var onMouseEnter = _this.props.onMouseEnter;
if (onMouseEnter) {
onMouseEnter(e);
}
};
_this.handleMouseLeave = function (e) {
var onMouseLeave = _this.props.onMouseLeave;
if (onMouseLeave) {
onMouseLeave(e);
}
};
_this.renderPicker = function (locale, localeCode) {
var _this$props = _this.props,
format = _this$props.format,
showTime = _this$props.showTime;
var mergedPickerType = showTime ? "".concat(pickerType, "Time") : pickerType;
var mergedFormat = format || locale[LOCALE_FORMAT_MAPPING[mergedPickerType]] || DEFAULT_FORMAT[mergedPickerType];
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, function (_ref2) {
var _classNames2;
var getPrefixCls = _ref2.getPrefixCls,
getContextPopupContainer = _ref2.getPopupContainer;
var _this$props2 = _this.props,
customizePrefixCls = _this$props2.prefixCls,
customizeInputPrefixCls = _this$props2.inputPrefixCls,
getCalendarContainer = _this$props2.getCalendarContainer,
size = _this$props2.size,
disabled = _this$props2.disabled;
var getPopupContainer = getCalendarContainer || getContextPopupContainer;
var prefixCls = getPrefixCls('calendar', customizePrefixCls);
var inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);
var pickerClass = node_modules_classnames_default()("".concat(prefixCls, "-picker"), wrapPicker__defineProperty({}, "".concat(prefixCls, "-picker-").concat(size), !!size));
var pickerInputClass = node_modules_classnames_default()("".concat(prefixCls, "-picker-input"), inputPrefixCls, (_classNames2 = {}, wrapPicker__defineProperty(_classNames2, "".concat(inputPrefixCls, "-lg"), size === 'large'), wrapPicker__defineProperty(_classNames2, "".concat(inputPrefixCls, "-sm"), size === 'small'), wrapPicker__defineProperty(_classNames2, "".concat(inputPrefixCls, "-disabled"), disabled), _classNames2));
var timeFormat = showTime && showTime.format || 'HH:mm:ss';
var rcTimePickerProps = wrapPicker__extends(wrapPicker__extends({}, Object(time_picker["generateShowHourMinuteSecond"])(timeFormat)), {
format: timeFormat,
use12Hours: showTime && showTime.use12Hours
});
var columns = getColumns(rcTimePickerProps);
var timePickerCls = "".concat(prefixCls, "-time-picker-column-").concat(columns);
var timePicker = showTime ? /*#__PURE__*/react["createElement"](Panel["a" /* default */], wrapPicker__extends({}, rcTimePickerProps, showTime, {
prefixCls: "".concat(prefixCls, "-time-picker"),
className: timePickerCls,
placeholder: locale.timePickerLocale.placeholder,
transitionName: "slide-up",
onEsc: function onEsc() {}
})) : null;
return /*#__PURE__*/react["createElement"](Picker, wrapPicker__extends({}, _this.props, {
getCalendarContainer: getPopupContainer,
format: mergedFormat,
ref: _this.savePicker,
pickerClass: pickerClass,
pickerInputClass: pickerInputClass,
locale: locale,
localeCode: localeCode,
timePicker: timePicker,
onOpenChange: _this.handleOpenChange,
onFocus: _this.handleFocus,
onBlur: _this.handleBlur,
onMouseEnter: _this.handleMouseEnter,
onMouseLeave: _this.handleMouseLeave
}));
});
};
return _this;
}
wrapPicker__createClass(PickerWrapper, [{
key: "componentDidMount",
value: function componentDidMount() {
var _this$props3 = this.props,
autoFocus = _this$props3.autoFocus,
disabled = _this$props3.disabled;
if (autoFocus && !disabled) {
this.focus();
}
}
}, {
key: "focus",
value: function focus() {
this.picker.focus();
}
}, {
key: "blur",
value: function blur() {
this.picker.blur();
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](LocaleReceiver["a" /* default */], {
componentName: "DatePicker",
defaultLocale: this.getDefaultLocale
}, this.renderPicker);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(_ref3) {
var value = _ref3.value,
defaultValue = _ref3.defaultValue;
checkValidate(defaultValue, 'defaultValue');
checkValidate(value, 'value');
return {};
}
}]);
return PickerWrapper;
}(react["Component"]);
PickerWrapper.defaultProps = {
transitionName: 'slide-up',
popupStyle: {},
onChange: function onChange() {},
onOk: function onOk() {},
onOpenChange: function onOpenChange() {},
locale: {}
};
Object(react_lifecycles_compat_es["polyfill"])(PickerWrapper);
return PickerWrapper;
}
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/range-calendar/CalendarPart.js
var CalendarPart_CalendarPart = function (_React$Component) {
inherits_default()(CalendarPart, _React$Component);
function CalendarPart() {
classCallCheck_default()(this, CalendarPart);
return possibleConstructorReturn_default()(this, _React$Component.apply(this, arguments));
}
CalendarPart.prototype.render = function render() {
var props = this.props;
var prefixCls = props.prefixCls,
value = props.value,
hoverValue = props.hoverValue,
selectedValue = props.selectedValue,
mode = props.mode,
direction = props.direction,
locale = props.locale,
format = props.format,
placeholder = props.placeholder,
disabledDate = props.disabledDate,
timePicker = props.timePicker,
disabledTime = props.disabledTime,
timePickerDisabledTime = props.timePickerDisabledTime,
showTimePicker = props.showTimePicker,
onInputChange = props.onInputChange,
onInputSelect = props.onInputSelect,
enablePrev = props.enablePrev,
enableNext = props.enableNext,
clearIcon = props.clearIcon,
showClear = props.showClear,
inputMode = props.inputMode;
var shouldShowTimePicker = showTimePicker && timePicker;
var disabledTimeConfig = shouldShowTimePicker && disabledTime ? getTimeConfig(selectedValue, disabledTime) : null;
var rangeClassName = prefixCls + '-range';
var newProps = {
locale: locale,
value: value,
prefixCls: prefixCls,
showTimePicker: showTimePicker
};
var index = direction === 'left' ? 0 : 1;
var timePickerEle = shouldShowTimePicker && react_default.a.cloneElement(timePicker, extends_default()({
showHour: true,
showMinute: true,
showSecond: true
}, timePicker.props, disabledTimeConfig, timePickerDisabledTime, {
onChange: onInputChange,
defaultOpenValue: value,
value: selectedValue[index]
}));
var dateInputElement = props.showDateInput && react_default.a.createElement(date_DateInput, {
format: format,
locale: locale,
prefixCls: prefixCls,
timePicker: timePicker,
disabledDate: disabledDate,
placeholder: placeholder,
disabledTime: disabledTime,
value: value,
showClear: showClear || false,
selectedValue: selectedValue[index],
onChange: onInputChange,
onSelect: onInputSelect,
clearIcon: clearIcon,
inputMode: inputMode
});
return react_default.a.createElement(
'div',
{
className: rangeClassName + '-part ' + rangeClassName + '-' + direction
},
dateInputElement,
react_default.a.createElement(
'div',
{ style: { outline: 'none' } },
react_default.a.createElement(calendar_CalendarHeader, extends_default()({}, newProps, {
mode: mode,
enableNext: enableNext,
enablePrev: enablePrev,
onValueChange: props.onValueChange,
onPanelChange: props.onPanelChange,
disabledMonth: props.disabledMonth
})),
showTimePicker ? react_default.a.createElement(
'div',
{ className: prefixCls + '-time-picker' },
react_default.a.createElement(
'div',
{ className: prefixCls + '-time-picker-panel' },
timePickerEle
)
) : null,
react_default.a.createElement(
'div',
{ className: prefixCls + '-body' },
react_default.a.createElement(date_DateTable, extends_default()({}, newProps, {
hoverValue: hoverValue,
selectedValue: selectedValue,
dateRender: props.dateRender,
onSelect: props.onSelect,
onDayHover: props.onDayHover,
disabledDate: disabledDate,
showWeekNumber: props.showWeekNumber
}))
)
)
);
};
return CalendarPart;
}(react_default.a.Component);
CalendarPart_CalendarPart.propTypes = {
prefixCls: prop_types_default.a.string,
value: prop_types_default.a.any,
hoverValue: prop_types_default.a.any,
selectedValue: prop_types_default.a.any,
direction: prop_types_default.a.any,
locale: prop_types_default.a.any,
showDateInput: prop_types_default.a.bool,
showTimePicker: prop_types_default.a.bool,
format: prop_types_default.a.any,
placeholder: prop_types_default.a.any,
disabledDate: prop_types_default.a.any,
timePicker: prop_types_default.a.any,
disabledTime: prop_types_default.a.any,
onInputChange: prop_types_default.a.func,
onInputSelect: prop_types_default.a.func,
timePickerDisabledTime: prop_types_default.a.object,
enableNext: prop_types_default.a.any,
enablePrev: prop_types_default.a.any,
clearIcon: prop_types_default.a.node,
dateRender: prop_types_default.a.func,
inputMode: prop_types_default.a.string
};
/* harmony default export */ var range_calendar_CalendarPart = (CalendarPart_CalendarPart);
// CONCATENATED MODULE: ./node_modules/rc-calendar/es/RangeCalendar.js
function RangeCalendar_noop() {}
function isEmptyArray(arr) {
return Array.isArray(arr) && (arr.length === 0 || arr.every(function (i) {
return !i;
}));
}
function isArraysEqual(a, b) {
if (a === b) return true;
if (a === null || typeof a === 'undefined' || b === null || typeof b === 'undefined') {
return false;
}
if (a.length !== b.length) return false;
for (var i = 0; i < a.length; ++i) {
if (a[i] !== b[i]) return false;
}
return true;
}
function getValueFromSelectedValue(selectedValue) {
var start = selectedValue[0],
end = selectedValue[1];
if (end && (start === undefined || start === null)) {
start = end.clone().subtract(1, 'month');
}
if (start && (end === undefined || end === null)) {
end = start.clone().add(1, 'month');
}
return [start, end];
}
function normalizeAnchor(props, init) {
var selectedValue = props.selectedValue || init && props.defaultSelectedValue;
var value = props.value || init && props.defaultValue;
var normalizedValue = value ? getValueFromSelectedValue(value) : getValueFromSelectedValue(selectedValue);
return !isEmptyArray(normalizedValue) ? normalizedValue : init && [moment_default()(), moment_default()().add(1, 'months')];
}
function generateOptions(length, extraOptionGen) {
var arr = extraOptionGen ? extraOptionGen().concat() : [];
for (var value = 0; value < length; value++) {
if (arr.indexOf(value) === -1) {
arr.push(value);
}
}
return arr;
}
function RangeCalendar_onInputSelect(direction, value, cause) {
if (!value) {
return;
}
var originalValue = this.state.selectedValue;
var selectedValue = originalValue.concat();
var index = direction === 'left' ? 0 : 1;
selectedValue[index] = value;
if (selectedValue[0] && this.compare(selectedValue[0], selectedValue[1]) > 0) {
selectedValue[1 - index] = this.state.showTimePicker ? selectedValue[index] : undefined;
}
this.props.onInputSelect(selectedValue);
this.fireSelectValueChange(selectedValue, null, cause || { source: 'dateInput' });
}
var RangeCalendar_RangeCalendar = function (_React$Component) {
inherits_default()(RangeCalendar, _React$Component);
function RangeCalendar(props) {
classCallCheck_default()(this, RangeCalendar);
var _this = possibleConstructorReturn_default()(this, _React$Component.call(this, props));
RangeCalendar__initialiseProps.call(_this);
var selectedValue = props.selectedValue || props.defaultSelectedValue;
var value = normalizeAnchor(props, 1);
_this.state = {
selectedValue: selectedValue,
prevSelectedValue: selectedValue,
firstSelectedValue: null,
hoverValue: props.hoverValue || [],
value: value,
showTimePicker: false,
mode: props.mode || ['date', 'date'],
panelTriggerSource: '' // Trigger by which picker panel: 'start' & 'end'
};
return _this;
}
RangeCalendar.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, state) {
var newState = {};
if ('value' in nextProps) {
newState.value = normalizeAnchor(nextProps, 0);
}
if ('hoverValue' in nextProps && !isArraysEqual(state.hoverValue, nextProps.hoverValue)) {
newState.hoverValue = nextProps.hoverValue;
}
if ('selectedValue' in nextProps) {
newState.selectedValue = nextProps.selectedValue;
newState.prevSelectedValue = nextProps.selectedValue;
}
if ('mode' in nextProps && !isArraysEqual(state.mode, nextProps.mode)) {
newState.mode = nextProps.mode;
}
return newState;
};
// get disabled hours for second picker
RangeCalendar.prototype.render = function render() {
var _className, _classnames;
var props = this.props,
state = this.state;
var prefixCls = props.prefixCls,
dateInputPlaceholder = props.dateInputPlaceholder,
seperator = props.seperator,
timePicker = props.timePicker,
showOk = props.showOk,
locale = props.locale,
showClear = props.showClear,
showToday = props.showToday,
type = props.type,
clearIcon = props.clearIcon;
var hoverValue = state.hoverValue,
selectedValue = state.selectedValue,
mode = state.mode,
showTimePicker = state.showTimePicker;
var className = (_className = {}, _className[props.className] = !!props.className, _className[prefixCls] = 1, _className[prefixCls + '-hidden'] = !props.visible, _className[prefixCls + '-range'] = 1, _className[prefixCls + '-show-time-picker'] = showTimePicker, _className[prefixCls + '-week-number'] = props.showWeekNumber, _className);
var classes = classnames_default()(className);
var newProps = {
selectedValue: state.selectedValue,
onSelect: this.onSelect,
onDayHover: type === 'start' && selectedValue[1] || type === 'end' && selectedValue[0] || !!hoverValue.length ? this.onDayHover : undefined
};
var placeholder1 = void 0;
var placeholder2 = void 0;
if (dateInputPlaceholder) {
if (Array.isArray(dateInputPlaceholder)) {
placeholder1 = dateInputPlaceholder[0];
placeholder2 = dateInputPlaceholder[1];
} else {
placeholder1 = placeholder2 = dateInputPlaceholder;
}
}
var showOkButton = showOk === true || showOk !== false && !!timePicker;
var cls = classnames_default()((_classnames = {}, _classnames[prefixCls + '-footer'] = true, _classnames[prefixCls + '-range-bottom'] = true, _classnames[prefixCls + '-footer-show-ok'] = showOkButton, _classnames));
var startValue = this.getStartValue();
var endValue = this.getEndValue();
var todayTime = getTodayTime(startValue);
var thisMonth = todayTime.month();
var thisYear = todayTime.year();
var isTodayInView = startValue.year() === thisYear && startValue.month() === thisMonth || endValue.year() === thisYear && endValue.month() === thisMonth;
var nextMonthOfStart = startValue.clone().add(1, 'months');
var isClosestMonths = nextMonthOfStart.year() === endValue.year() && nextMonthOfStart.month() === endValue.month();
var extraFooter = props.renderFooter();
return react_default.a.createElement(
'div',
{
ref: this.saveRoot,
className: classes,
style: props.style,
tabIndex: '0',
onKeyDown: this.onKeyDown
},
props.renderSidebar(),
react_default.a.createElement(
'div',
{ className: prefixCls + '-panel' },
showClear && selectedValue[0] && selectedValue[1] ? react_default.a.createElement(
'a',
{
role: 'button',
title: locale.clear,
onClick: this.clear
},
clearIcon || react_default.a.createElement('span', { className: prefixCls + '-clear-btn' })
) : null,
react_default.a.createElement(
'div',
{
className: prefixCls + '-date-panel',
onMouseLeave: type !== 'both' ? this.onDatePanelLeave : undefined,
onMouseEnter: type !== 'both' ? this.onDatePanelEnter : undefined
},
react_default.a.createElement(range_calendar_CalendarPart, extends_default()({}, props, newProps, {
hoverValue: hoverValue,
direction: 'left',
disabledTime: this.disabledStartTime,
disabledMonth: this.disabledStartMonth,
format: this.getFormat(),
value: startValue,
mode: mode[0],
placeholder: placeholder1,
onInputChange: this.onStartInputChange,
onInputSelect: this.onStartInputSelect,
onValueChange: this.onStartValueChange,
onPanelChange: this.onStartPanelChange,
showDateInput: this.props.showDateInput,
timePicker: timePicker,
showTimePicker: showTimePicker || mode[0] === 'time',
enablePrev: true,
enableNext: !isClosestMonths || this.isMonthYearPanelShow(mode[1]),
clearIcon: clearIcon
})),
react_default.a.createElement(
'span',
{ className: prefixCls + '-range-middle' },
seperator
),
react_default.a.createElement(range_calendar_CalendarPart, extends_default()({}, props, newProps, {
hoverValue: hoverValue,
direction: 'right',
format: this.getFormat(),
timePickerDisabledTime: this.getEndDisableTime(),
placeholder: placeholder2,
value: endValue,
mode: mode[1],
onInputChange: this.onEndInputChange,
onInputSelect: this.onEndInputSelect,
onValueChange: this.onEndValueChange,
onPanelChange: this.onEndPanelChange,
showDateInput: this.props.showDateInput,
timePicker: timePicker,
showTimePicker: showTimePicker || mode[1] === 'time',
disabledTime: this.disabledEndTime,
disabledMonth: this.disabledEndMonth,
enablePrev: !isClosestMonths || this.isMonthYearPanelShow(mode[0]),
enableNext: true,
clearIcon: clearIcon
}))
),
react_default.a.createElement(
'div',
{ className: cls },
showToday || props.timePicker || showOkButton || extraFooter ? react_default.a.createElement(
'div',
{ className: prefixCls + '-footer-btn' },
extraFooter,
showToday ? react_default.a.createElement(TodayButton, extends_default()({}, props, {
disabled: isTodayInView,
value: state.value[0],
onToday: this.onToday,
text: locale.backToToday
})) : null,
props.timePicker ? react_default.a.createElement(TimePickerButton, extends_default()({}, props, {
showTimePicker: showTimePicker || mode[0] === 'time' && mode[1] === 'time',
onOpenTimePicker: this.onOpenTimePicker,
onCloseTimePicker: this.onCloseTimePicker,
timePickerDisabled: !this.hasSelectedValue() || hoverValue.length
})) : null,
showOkButton ? react_default.a.createElement(OkButton, extends_default()({}, props, {
onOk: this.onOk,
okDisabled: !this.isAllowedDateAndTime(selectedValue) || !this.hasSelectedValue() || hoverValue.length
})) : null
) : null
)
)
);
};
return RangeCalendar;
}(react_default.a.Component);
RangeCalendar_RangeCalendar.propTypes = extends_default()({}, propType, {
prefixCls: prop_types_default.a.string,
dateInputPlaceholder: prop_types_default.a.any,
seperator: prop_types_default.a.string,
defaultValue: prop_types_default.a.any,
value: prop_types_default.a.any,
hoverValue: prop_types_default.a.any,
mode: prop_types_default.a.arrayOf(prop_types_default.a.oneOf(['time', 'date', 'month', 'year', 'decade'])),
showDateInput: prop_types_default.a.bool,
timePicker: prop_types_default.a.any,
showOk: prop_types_default.a.bool,
showToday: prop_types_default.a.bool,
defaultSelectedValue: prop_types_default.a.array,
selectedValue: prop_types_default.a.array,
onOk: prop_types_default.a.func,
showClear: prop_types_default.a.bool,
locale: prop_types_default.a.object,
onChange: prop_types_default.a.func,
onSelect: prop_types_default.a.func,
onValueChange: prop_types_default.a.func,
onHoverChange: prop_types_default.a.func,
onPanelChange: prop_types_default.a.func,
format: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.arrayOf(prop_types_default.a.string)]),
onClear: prop_types_default.a.func,
type: prop_types_default.a.any,
disabledDate: prop_types_default.a.func,
disabledTime: prop_types_default.a.func,
clearIcon: prop_types_default.a.node,
onKeyDown: prop_types_default.a.func
});
RangeCalendar_RangeCalendar.defaultProps = extends_default()({}, defaultProp, {
type: 'both',
seperator: '~',
defaultSelectedValue: [],
onValueChange: RangeCalendar_noop,
onHoverChange: RangeCalendar_noop,
onPanelChange: RangeCalendar_noop,
disabledTime: RangeCalendar_noop,
onInputSelect: RangeCalendar_noop,
showToday: true,
showDateInput: true
});
var RangeCalendar__initialiseProps = function _initialiseProps() {
var _this2 = this;
this.onDatePanelEnter = function () {
if (_this2.hasSelectedValue()) {
_this2.fireHoverValueChange(_this2.state.selectedValue.concat());
}
};
this.onDatePanelLeave = function () {
if (_this2.hasSelectedValue()) {
_this2.fireHoverValueChange([]);
}
};
this.onSelect = function (value) {
var type = _this2.props.type;
var _state = _this2.state,
selectedValue = _state.selectedValue,
prevSelectedValue = _state.prevSelectedValue,
firstSelectedValue = _state.firstSelectedValue;
var nextSelectedValue = void 0;
if (type === 'both') {
if (!firstSelectedValue) {
syncTime(prevSelectedValue[0], value);
nextSelectedValue = [value];
} else if (_this2.compare(firstSelectedValue, value) < 0) {
syncTime(prevSelectedValue[1], value);
nextSelectedValue = [firstSelectedValue, value];
} else {
syncTime(prevSelectedValue[0], value);
syncTime(prevSelectedValue[1], firstSelectedValue);
nextSelectedValue = [value, firstSelectedValue];
}
} else if (type === 'start') {
syncTime(prevSelectedValue[0], value);
var endValue = selectedValue[1];
nextSelectedValue = endValue && _this2.compare(endValue, value) > 0 ? [value, endValue] : [value];
} else {
// type === 'end'
var startValue = selectedValue[0];
if (startValue && _this2.compare(startValue, value) <= 0) {
syncTime(prevSelectedValue[1], value);
nextSelectedValue = [startValue, value];
} else {
syncTime(prevSelectedValue[0], value);
nextSelectedValue = [value];
}
}
_this2.fireSelectValueChange(nextSelectedValue);
};
this.onKeyDown = function (event) {
if (event.target.nodeName.toLowerCase() === 'input') {
return;
}
var keyCode = event.keyCode;
var ctrlKey = event.ctrlKey || event.metaKey;
var _state2 = _this2.state,
selectedValue = _state2.selectedValue,
hoverValue = _state2.hoverValue,
firstSelectedValue = _state2.firstSelectedValue,
value = _state2.value;
var _props = _this2.props,
onKeyDown = _props.onKeyDown,
disabledDate = _props.disabledDate;
// Update last time of the picker
var updateHoverPoint = function updateHoverPoint(func) {
// Change hover to make focus in UI
var currentHoverTime = void 0;
var nextHoverTime = void 0;
var nextHoverValue = void 0;
if (!firstSelectedValue) {
currentHoverTime = hoverValue[0] || selectedValue[0] || value[0] || moment_default()();
nextHoverTime = func(currentHoverTime);
nextHoverValue = [nextHoverTime];
_this2.fireHoverValueChange(nextHoverValue);
} else {
if (hoverValue.length === 1) {
currentHoverTime = hoverValue[0].clone();
nextHoverTime = func(currentHoverTime);
nextHoverValue = _this2.onDayHover(nextHoverTime);
} else {
currentHoverTime = hoverValue[0].isSame(firstSelectedValue, 'day') ? hoverValue[1] : hoverValue[0];
nextHoverTime = func(currentHoverTime);
nextHoverValue = _this2.onDayHover(nextHoverTime);
}
}
// Find origin hover time on value index
if (nextHoverValue.length >= 2) {
var miss = nextHoverValue.some(function (ht) {
return !includesTime(value, ht, 'month');
});
if (miss) {
var newValue = nextHoverValue.slice().sort(function (t1, t2) {
return t1.valueOf() - t2.valueOf();
});
if (newValue[0].isSame(newValue[1], 'month')) {
newValue[1] = newValue[0].clone().add(1, 'month');
}
_this2.fireValueChange(newValue);
}
} else if (nextHoverValue.length === 1) {
// If only one value, let's keep the origin panel
var oriValueIndex = value.findIndex(function (time) {
return time.isSame(currentHoverTime, 'month');
});
if (oriValueIndex === -1) oriValueIndex = 0;
if (value.every(function (time) {
return !time.isSame(nextHoverTime, 'month');
})) {
var _newValue = value.slice();
_newValue[oriValueIndex] = nextHoverTime.clone();
_this2.fireValueChange(_newValue);
}
}
event.preventDefault();
return nextHoverTime;
};
switch (keyCode) {
case KeyCode["a" /* default */].DOWN:
updateHoverPoint(function (time) {
return goTime(time, 1, 'weeks');
});
return;
case KeyCode["a" /* default */].UP:
updateHoverPoint(function (time) {
return goTime(time, -1, 'weeks');
});
return;
case KeyCode["a" /* default */].LEFT:
if (ctrlKey) {
updateHoverPoint(function (time) {
return goTime(time, -1, 'years');
});
} else {
updateHoverPoint(function (time) {
return goTime(time, -1, 'days');
});
}
return;
case KeyCode["a" /* default */].RIGHT:
if (ctrlKey) {
updateHoverPoint(function (time) {
return goTime(time, 1, 'years');
});
} else {
updateHoverPoint(function (time) {
return goTime(time, 1, 'days');
});
}
return;
case KeyCode["a" /* default */].HOME:
updateHoverPoint(function (time) {
return goStartMonth(time);
});
return;
case KeyCode["a" /* default */].END:
updateHoverPoint(function (time) {
return goEndMonth(time);
});
return;
case KeyCode["a" /* default */].PAGE_DOWN:
updateHoverPoint(function (time) {
return goTime(time, 1, 'month');
});
return;
case KeyCode["a" /* default */].PAGE_UP:
updateHoverPoint(function (time) {
return goTime(time, -1, 'month');
});
return;
case KeyCode["a" /* default */].ENTER:
{
var lastValue = void 0;
if (hoverValue.length === 0) {
lastValue = updateHoverPoint(function (time) {
return time;
});
} else if (hoverValue.length === 1) {
lastValue = hoverValue[0];
} else {
lastValue = hoverValue[0].isSame(firstSelectedValue, 'day') ? hoverValue[1] : hoverValue[0];
}
if (lastValue && (!disabledDate || !disabledDate(lastValue))) {
_this2.onSelect(lastValue);
}
event.preventDefault();
return;
}
default:
if (onKeyDown) {
onKeyDown(event);
}
}
};
this.onDayHover = function (value) {
var hoverValue = [];
var _state3 = _this2.state,
selectedValue = _state3.selectedValue,
firstSelectedValue = _state3.firstSelectedValue;
var type = _this2.props.type;
if (type === 'start' && selectedValue[1]) {
hoverValue = _this2.compare(value, selectedValue[1]) < 0 ? [value, selectedValue[1]] : [value];
} else if (type === 'end' && selectedValue[0]) {
hoverValue = _this2.compare(value, selectedValue[0]) > 0 ? [selectedValue[0], value] : [];
} else {
if (!firstSelectedValue) {
if (_this2.state.hoverValue.length) {
_this2.setState({ hoverValue: [] });
}
return hoverValue;
}
hoverValue = _this2.compare(value, firstSelectedValue) < 0 ? [value, firstSelectedValue] : [firstSelectedValue, value];
}
_this2.fireHoverValueChange(hoverValue);
return hoverValue;
};
this.onToday = function () {
var startValue = getTodayTime(_this2.state.value[0]);
var endValue = startValue.clone().add(1, 'months');
_this2.setState({ value: [startValue, endValue] });
};
this.onOpenTimePicker = function () {
_this2.setState({
showTimePicker: true
});
};
this.onCloseTimePicker = function () {
_this2.setState({
showTimePicker: false
});
};
this.onOk = function () {
var selectedValue = _this2.state.selectedValue;
if (_this2.isAllowedDateAndTime(selectedValue)) {
_this2.props.onOk(_this2.state.selectedValue);
}
};
this.onStartInputChange = function () {
for (var _len = arguments.length, oargs = Array(_len), _key = 0; _key < _len; _key++) {
oargs[_key] = arguments[_key];
}
var args = ['left'].concat(oargs);
return RangeCalendar_onInputSelect.apply(_this2, args);
};
this.onEndInputChange = function () {
for (var _len2 = arguments.length, oargs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
oargs[_key2] = arguments[_key2];
}
var args = ['right'].concat(oargs);
return RangeCalendar_onInputSelect.apply(_this2, args);
};
this.onStartInputSelect = function (value) {
var args = ['left', value, { source: 'dateInputSelect' }];
return RangeCalendar_onInputSelect.apply(_this2, args);
};
this.onEndInputSelect = function (value) {
var args = ['right', value, { source: 'dateInputSelect' }];
return RangeCalendar_onInputSelect.apply(_this2, args);
};
this.onStartValueChange = function (leftValue) {
var value = [].concat(_this2.state.value);
value[0] = leftValue;
return _this2.fireValueChange(value);
};
this.onEndValueChange = function (rightValue) {
var value = [].concat(_this2.state.value);
value[1] = rightValue;
return _this2.fireValueChange(value);
};
this.onStartPanelChange = function (value, mode) {
var props = _this2.props,
state = _this2.state;
var newMode = [mode, state.mode[1]];
var newState = {
panelTriggerSource: 'start'
};
if (!('mode' in props)) {
newState.mode = newMode;
}
_this2.setState(newState);
var newValue = [value || state.value[0], state.value[1]];
props.onPanelChange(newValue, newMode);
};
this.onEndPanelChange = function (value, mode) {
var props = _this2.props,
state = _this2.state;
var newMode = [state.mode[0], mode];
var newState = {
panelTriggerSource: 'end'
};
if (!('mode' in props)) {
newState.mode = newMode;
}
_this2.setState(newState);
var newValue = [state.value[0], value || state.value[1]];
props.onPanelChange(newValue, newMode);
};
this.getStartValue = function () {
var _state4 = _this2.state,
selectedValue = _state4.selectedValue,
showTimePicker = _state4.showTimePicker,
value = _state4.value,
mode = _state4.mode,
panelTriggerSource = _state4.panelTriggerSource;
var startValue = value[0];
// keep selectedTime when select date
if (selectedValue[0] && _this2.props.timePicker) {
startValue = startValue.clone();
syncTime(selectedValue[0], startValue);
}
if (showTimePicker && selectedValue[0]) {
startValue = selectedValue[0];
}
// Adjust month if date not align
if (panelTriggerSource === 'end' && mode[0] === 'date' && mode[1] === 'date' && startValue.isSame(value[1], 'month')) {
startValue = startValue.clone().subtract(1, 'month');
}
return startValue;
};
this.getEndValue = function () {
var _state5 = _this2.state,
value = _state5.value,
selectedValue = _state5.selectedValue,
showTimePicker = _state5.showTimePicker,
mode = _state5.mode,
panelTriggerSource = _state5.panelTriggerSource;
var endValue = value[1] ? value[1].clone() : value[0].clone().add(1, 'month');
// keep selectedTime when select date
if (selectedValue[1] && _this2.props.timePicker) {
syncTime(selectedValue[1], endValue);
}
if (showTimePicker) {
endValue = selectedValue[1] ? selectedValue[1] : _this2.getStartValue();
}
// Adjust month if date not align
if (!showTimePicker && panelTriggerSource !== 'end' && mode[0] === 'date' && mode[1] === 'date' && endValue.isSame(value[0], 'month')) {
endValue = endValue.clone().add(1, 'month');
}
return endValue;
};
this.getEndDisableTime = function () {
var _state6 = _this2.state,
selectedValue = _state6.selectedValue,
value = _state6.value;
var disabledTime = _this2.props.disabledTime;
var userSettingDisabledTime = disabledTime(selectedValue, 'end') || {};
var startValue = selectedValue && selectedValue[0] || value[0].clone();
// if startTime and endTime is same day..
// the second time picker will not able to pick time before first time picker
if (!selectedValue[1] || startValue.isSame(selectedValue[1], 'day')) {
var hours = startValue.hour();
var minutes = startValue.minute();
var second = startValue.second();
var _disabledHours = userSettingDisabledTime.disabledHours,
_disabledMinutes = userSettingDisabledTime.disabledMinutes,
_disabledSeconds = userSettingDisabledTime.disabledSeconds;
var oldDisabledMinutes = _disabledMinutes ? _disabledMinutes() : [];
var olddisabledSeconds = _disabledSeconds ? _disabledSeconds() : [];
_disabledHours = generateOptions(hours, _disabledHours);
_disabledMinutes = generateOptions(minutes, _disabledMinutes);
_disabledSeconds = generateOptions(second, _disabledSeconds);
return {
disabledHours: function disabledHours() {
return _disabledHours;
},
disabledMinutes: function disabledMinutes(hour) {
if (hour === hours) {
return _disabledMinutes;
}
return oldDisabledMinutes;
},
disabledSeconds: function disabledSeconds(hour, minute) {
if (hour === hours && minute === minutes) {
return _disabledSeconds;
}
return olddisabledSeconds;
}
};
}
return userSettingDisabledTime;
};
this.isAllowedDateAndTime = function (selectedValue) {
return isAllowedDate(selectedValue[0], _this2.props.disabledDate, _this2.disabledStartTime) && isAllowedDate(selectedValue[1], _this2.props.disabledDate, _this2.disabledEndTime);
};
this.isMonthYearPanelShow = function (mode) {
return ['month', 'year', 'decade'].indexOf(mode) > -1;
};
this.hasSelectedValue = function () {
var selectedValue = _this2.state.selectedValue;
return !!selectedValue[1] && !!selectedValue[0];
};
this.compare = function (v1, v2) {
if (_this2.props.timePicker) {
return v1.diff(v2);
}
return v1.diff(v2, 'days');
};
this.fireSelectValueChange = function (selectedValue, direct, cause) {
var timePicker = _this2.props.timePicker;
var prevSelectedValue = _this2.state.prevSelectedValue;
if (timePicker && timePicker.props.defaultValue) {
var timePickerDefaultValue = timePicker.props.defaultValue;
if (!prevSelectedValue[0] && selectedValue[0]) {
syncTime(timePickerDefaultValue[0], selectedValue[0]);
}
if (!prevSelectedValue[1] && selectedValue[1]) {
syncTime(timePickerDefaultValue[1], selectedValue[1]);
}
}
if (!('selectedValue' in _this2.props)) {
_this2.setState({
selectedValue: selectedValue
});
}
// 尚未选择过时间,直接输入的话
if (!_this2.state.selectedValue[0] || !_this2.state.selectedValue[1]) {
var startValue = selectedValue[0] || moment_default()();
var endValue = selectedValue[1] || startValue.clone().add(1, 'months');
_this2.setState({
selectedValue: selectedValue,
value: getValueFromSelectedValue([startValue, endValue])
});
}
if (selectedValue[0] && !selectedValue[1]) {
_this2.setState({ firstSelectedValue: selectedValue[0] });
_this2.fireHoverValueChange(selectedValue.concat());
}
_this2.props.onChange(selectedValue);
if (direct || selectedValue[0] && selectedValue[1]) {
_this2.setState({
prevSelectedValue: selectedValue,
firstSelectedValue: null
});
_this2.fireHoverValueChange([]);
_this2.props.onSelect(selectedValue, cause);
}
};
this.fireValueChange = function (value) {
var props = _this2.props;
if (!('value' in props)) {
_this2.setState({
value: value
});
}
props.onValueChange(value);
};
this.fireHoverValueChange = function (hoverValue) {
var props = _this2.props;
if (!('hoverValue' in props)) {
_this2.setState({ hoverValue: hoverValue });
}
props.onHoverChange(hoverValue);
};
this.clear = function () {
_this2.fireSelectValueChange([], true);
_this2.props.onClear();
};
this.disabledStartTime = function (time) {
return _this2.props.disabledTime(time, 'start');
};
this.disabledEndTime = function (time) {
return _this2.props.disabledTime(time, 'end');
};
this.disabledStartMonth = function (month) {
var value = _this2.state.value;
return month.isAfter(value[1], 'month');
};
this.disabledEndMonth = function (month) {
var value = _this2.state.value;
return month.isBefore(value[0], 'month');
};
};
Object(react_lifecycles_compat_es["polyfill"])(RangeCalendar_RangeCalendar);
/* harmony default export */ var es_RangeCalendar = (CommonMixin_commonMixinWrapper(RangeCalendar_RangeCalendar));
// EXTERNAL MODULE: ./node_modules/shallowequal/index.js
var shallowequal = __webpack_require__("Ngpj");
var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal);
// CONCATENATED MODULE: ./node_modules/antd/es/tag/CheckableTag.js
function CheckableTag__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { CheckableTag__typeof = function _typeof(obj) { return typeof obj; }; } else { CheckableTag__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return CheckableTag__typeof(obj); }
function CheckableTag__extends() { CheckableTag__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 CheckableTag__extends.apply(this, arguments); }
function CheckableTag__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; }
function CheckableTag__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function CheckableTag__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function CheckableTag__createClass(Constructor, protoProps, staticProps) { if (protoProps) CheckableTag__defineProperties(Constructor.prototype, protoProps); if (staticProps) CheckableTag__defineProperties(Constructor, staticProps); return Constructor; }
function CheckableTag__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) CheckableTag__setPrototypeOf(subClass, superClass); }
function CheckableTag__setPrototypeOf(o, p) { CheckableTag__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return CheckableTag__setPrototypeOf(o, p); }
function CheckableTag__createSuper(Derived) { var hasNativeReflectConstruct = CheckableTag__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = CheckableTag__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = CheckableTag__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return CheckableTag__possibleConstructorReturn(this, result); }; }
function CheckableTag__possibleConstructorReturn(self, call) { if (call && (CheckableTag__typeof(call) === "object" || typeof call === "function")) { return call; } return CheckableTag__assertThisInitialized(self); }
function CheckableTag__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function CheckableTag__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function CheckableTag__getPrototypeOf(o) { CheckableTag__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return CheckableTag__getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var CheckableTag_CheckableTag = /*#__PURE__*/function (_React$Component) {
CheckableTag__inherits(CheckableTag, _React$Component);
var _super = CheckableTag__createSuper(CheckableTag);
function CheckableTag() {
var _this;
CheckableTag__classCallCheck(this, CheckableTag);
_this = _super.apply(this, arguments);
_this.handleClick = function () {
var _this$props = _this.props,
checked = _this$props.checked,
onChange = _this$props.onChange;
if (onChange) {
onChange(!checked);
}
};
_this.renderCheckableTag = function (_ref) {
var _classNames;
var getPrefixCls = _ref.getPrefixCls;
var _a = _this.props,
customizePrefixCls = _a.prefixCls,
className = _a.className,
checked = _a.checked,
restProps = __rest(_a, ["prefixCls", "className", "checked"]);
var prefixCls = getPrefixCls('tag', customizePrefixCls);
var cls = node_modules_classnames_default()(prefixCls, (_classNames = {}, CheckableTag__defineProperty(_classNames, "".concat(prefixCls, "-checkable"), true), CheckableTag__defineProperty(_classNames, "".concat(prefixCls, "-checkable-checked"), checked), _classNames), className);
delete restProps.onChange; // TypeScript cannot check delete now.
return /*#__PURE__*/react["createElement"]("span", CheckableTag__extends({}, restProps, {
className: cls,
onClick: _this.handleClick
}));
};
return _this;
}
CheckableTag__createClass(CheckableTag, [{
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderCheckableTag);
}
}]);
return CheckableTag;
}(react["Component"]);
// EXTERNAL MODULE: ./node_modules/antd/es/_util/colors.js
var colors = __webpack_require__("IUGU");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/wave.js
var wave = __webpack_require__("J7eb");
// CONCATENATED MODULE: ./node_modules/antd/es/tag/index.js
function tag__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { tag__typeof = function _typeof(obj) { return typeof obj; }; } else { tag__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return tag__typeof(obj); }
function tag__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; }
function tag__extends() { tag__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 tag__extends.apply(this, arguments); }
function tag__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function tag__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function tag__createClass(Constructor, protoProps, staticProps) { if (protoProps) tag__defineProperties(Constructor.prototype, protoProps); if (staticProps) tag__defineProperties(Constructor, staticProps); return Constructor; }
function tag__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) tag__setPrototypeOf(subClass, superClass); }
function tag__setPrototypeOf(o, p) { tag__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return tag__setPrototypeOf(o, p); }
function tag__createSuper(Derived) { var hasNativeReflectConstruct = tag__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = tag__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = tag__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return tag__possibleConstructorReturn(this, result); }; }
function tag__possibleConstructorReturn(self, call) { if (call && (tag__typeof(call) === "object" || typeof call === "function")) { return call; } return tag__assertThisInitialized(self); }
function tag__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function tag__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function tag__getPrototypeOf(o) { tag__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return tag__getPrototypeOf(o); }
var tag___rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var PresetColorRegex = new RegExp("^(".concat(colors["a" /* PresetColorTypes */].join('|'), ")(-inverse)?$"));
var tag_Tag = /*#__PURE__*/function (_React$Component) {
tag__inherits(Tag, _React$Component);
var _super = tag__createSuper(Tag);
function Tag(props) {
var _this;
tag__classCallCheck(this, Tag);
_this = _super.call(this, props);
_this.state = {
visible: true
};
_this.handleIconClick = function (e) {
e.stopPropagation();
_this.setVisible(false, e);
};
_this.renderTag = function (configProps) {
var _a = _this.props,
children = _a.children,
otherProps = tag___rest(_a, ["children"]);
var isNeedWave = 'onClick' in otherProps || children && children.type === 'a';
var tagProps = Object(omit_js_es["a" /* default */])(otherProps, ['onClose', 'afterClose', 'color', 'visible', 'closable', 'prefixCls']);
return isNeedWave ? /*#__PURE__*/react["createElement"](wave["a" /* default */], null, /*#__PURE__*/react["createElement"]("span", tag__extends({}, tagProps, {
className: _this.getTagClassName(configProps),
style: _this.getTagStyle()
}), children, _this.renderCloseIcon())) : /*#__PURE__*/react["createElement"]("span", tag__extends({}, tagProps, {
className: _this.getTagClassName(configProps),
style: _this.getTagStyle()
}), children, _this.renderCloseIcon());
};
Object(warning["a" /* default */])(!('afterClose' in props), 'Tag', "'afterClose' will be deprecated, please use 'onClose', we will remove this in the next version.");
return _this;
}
tag__createClass(Tag, [{
key: "getTagStyle",
value: function getTagStyle() {
var _this$props = this.props,
color = _this$props.color,
style = _this$props.style;
var isPresetColor = this.isPresetColor();
return tag__extends({
backgroundColor: color && !isPresetColor ? color : undefined
}, style);
}
}, {
key: "getTagClassName",
value: function getTagClassName(_ref) {
var _classNames;
var getPrefixCls = _ref.getPrefixCls;
var _this$props2 = this.props,
customizePrefixCls = _this$props2.prefixCls,
className = _this$props2.className,
color = _this$props2.color;
var visible = this.state.visible;
var isPresetColor = this.isPresetColor();
var prefixCls = getPrefixCls('tag', customizePrefixCls);
return node_modules_classnames_default()(prefixCls, (_classNames = {}, tag__defineProperty(_classNames, "".concat(prefixCls, "-").concat(color), isPresetColor), tag__defineProperty(_classNames, "".concat(prefixCls, "-has-color"), color && !isPresetColor), tag__defineProperty(_classNames, "".concat(prefixCls, "-hidden"), !visible), _classNames), className);
}
}, {
key: "setVisible",
value: function setVisible(visible, e) {
var _this$props3 = this.props,
onClose = _this$props3.onClose,
afterClose = _this$props3.afterClose;
if (onClose) {
onClose(e);
}
if (afterClose && !onClose) {
// next version remove.
afterClose();
}
if (e.defaultPrevented) {
return;
}
if (!('visible' in this.props)) {
this.setState({
visible: visible
});
}
}
}, {
key: "isPresetColor",
value: function isPresetColor() {
var color = this.props.color;
if (!color) {
return false;
}
return PresetColorRegex.test(color);
}
}, {
key: "renderCloseIcon",
value: function renderCloseIcon() {
var closable = this.props.closable;
return closable ? /*#__PURE__*/react["createElement"](icon["default"], {
type: "close",
onClick: this.handleIconClick
}) : null;
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderTag);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps) {
if ('visible' in nextProps) {
return {
visible: nextProps.visible
};
}
return null;
}
}]);
return Tag;
}(react["Component"]);
tag_Tag.CheckableTag = CheckableTag_CheckableTag;
tag_Tag.defaultProps = {
closable: false
};
Object(react_lifecycles_compat_es["polyfill"])(tag_Tag);
/* harmony default export */ var tag = (tag_Tag);
// CONCATENATED MODULE: ./node_modules/antd/es/date-picker/InputIcon.js
function InputIcon__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; }
function InputIcon(props) {
var _classNames;
var suffixIcon = props.suffixIcon,
prefixCls = props.prefixCls;
return suffixIcon && ( /*#__PURE__*/react["isValidElement"](suffixIcon) ? /*#__PURE__*/react["cloneElement"](suffixIcon, {
className: node_modules_classnames_default()((_classNames = {}, InputIcon__defineProperty(_classNames, suffixIcon.props.className, suffixIcon.props.className), InputIcon__defineProperty(_classNames, "".concat(prefixCls, "-picker-icon"), true), _classNames))
}) : /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-picker-icon")
}, suffixIcon)) || /*#__PURE__*/react["createElement"](icon["default"], {
type: "calendar",
className: "".concat(prefixCls, "-picker-icon")
});
}
// CONCATENATED MODULE: ./node_modules/antd/es/date-picker/RangePicker.js
function RangePicker__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { RangePicker__typeof = function _typeof(obj) { return typeof obj; }; } else { RangePicker__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return RangePicker__typeof(obj); }
function RangePicker__extends() { RangePicker__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 RangePicker__extends.apply(this, arguments); }
function RangePicker__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; }
function RangePicker__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function RangePicker__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function RangePicker__createClass(Constructor, protoProps, staticProps) { if (protoProps) RangePicker__defineProperties(Constructor.prototype, protoProps); if (staticProps) RangePicker__defineProperties(Constructor, staticProps); return Constructor; }
function RangePicker__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) RangePicker__setPrototypeOf(subClass, superClass); }
function RangePicker__setPrototypeOf(o, p) { RangePicker__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return RangePicker__setPrototypeOf(o, p); }
function RangePicker__createSuper(Derived) { var hasNativeReflectConstruct = RangePicker__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = RangePicker__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = RangePicker__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return RangePicker__possibleConstructorReturn(this, result); }; }
function RangePicker__possibleConstructorReturn(self, call) { if (call && (RangePicker__typeof(call) === "object" || typeof call === "function")) { return call; } return RangePicker__assertThisInitialized(self); }
function RangePicker__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function RangePicker__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function RangePicker__getPrototypeOf(o) { RangePicker__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return RangePicker__getPrototypeOf(o); }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
function _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."); }
function _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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _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; }
function _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; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
/* tslint:disable jsx-no-multiline-js */
function getShowDateFromValue(value, mode) {
var _value = _slicedToArray(value, 2),
start = _value[0],
end = _value[1]; // value could be an empty array, then we should not reset showDate
if (!start && !end) {
return;
}
if (mode && mode[0] === 'month') {
return [start, end];
}
var newEnd = end && end.isSame(start, 'month') ? end.clone().add(1, 'month') : end;
return [start, newEnd];
}
function pickerValueAdapter(value) {
if (!value) {
return;
}
if (Array.isArray(value)) {
return value;
}
return [value, value.clone().add(1, 'month')];
}
function RangePicker_isEmptyArray(arr) {
if (Array.isArray(arr)) {
return arr.length === 0 || arr.every(function (i) {
return !i;
});
}
return false;
}
function fixLocale(value, localeCode) {
if (!localeCode) {
return;
}
if (!value || value.length === 0) {
return;
}
var _value2 = _slicedToArray(value, 2),
start = _value2[0],
end = _value2[1];
if (start) {
start.locale(localeCode);
}
if (end) {
end.locale(localeCode);
}
}
var RangePicker_RangePicker = /*#__PURE__*/function (_React$Component) {
RangePicker__inherits(RangePicker, _React$Component);
var _super = RangePicker__createSuper(RangePicker);
function RangePicker(props) {
var _this;
RangePicker__classCallCheck(this, RangePicker);
_this = _super.call(this, props);
_this.savePicker = function (node) {
_this.picker = node;
};
_this.clearSelection = function (e) {
e.preventDefault();
e.stopPropagation();
_this.setState({
value: []
});
_this.handleChange([]);
};
_this.clearHoverValue = function () {
return _this.setState({
hoverValue: []
});
};
_this.handleChange = function (value) {
var _assertThisInitialize = RangePicker__assertThisInitialized(_this),
props = _assertThisInitialize.props;
if (!('value' in props)) {
_this.setState(function (_ref) {
var showDate = _ref.showDate;
return {
value: value,
showDate: getShowDateFromValue(value) || showDate
};
});
}
if (value[0] && value[1] && value[0].diff(value[1]) > 0) {
value[1] = undefined;
}
var _value3 = _slicedToArray(value, 2),
start = _value3[0],
end = _value3[1];
if (typeof props.onChange === 'function') {
props.onChange(value, [utils_formatDate(start, props.format), utils_formatDate(end, props.format)]);
}
};
_this.handleOpenChange = function (open) {
if (!('open' in _this.props)) {
_this.setState({
open: open
});
}
if (open === false) {
_this.clearHoverValue();
}
var onOpenChange = _this.props.onOpenChange;
if (onOpenChange) {
onOpenChange(open);
}
};
_this.handleShowDateChange = function (showDate) {
return _this.setState({
showDate: showDate
});
};
_this.handleHoverChange = function (hoverValue) {
return _this.setState({
hoverValue: hoverValue
});
};
_this.handleRangeMouseLeave = function () {
if (_this.state.open) {
_this.clearHoverValue();
}
};
_this.handleCalendarInputSelect = function (value) {
var _value4 = _slicedToArray(value, 1),
start = _value4[0];
if (!start) {
return;
}
_this.setState(function (_ref2) {
var showDate = _ref2.showDate;
return {
value: value,
showDate: getShowDateFromValue(value) || showDate
};
});
};
_this.handleRangeClick = function (value) {
if (typeof value === 'function') {
value = value();
}
_this.setValue(value, true);
var _this$props = _this.props,
onOk = _this$props.onOk,
onOpenChange = _this$props.onOpenChange;
if (onOk) {
onOk(value);
}
if (onOpenChange) {
onOpenChange(false);
}
};
_this.renderFooter = function () {
var _this$props2 = _this.props,
ranges = _this$props2.ranges,
renderExtraFooter = _this$props2.renderExtraFooter;
var _assertThisInitialize2 = RangePicker__assertThisInitialized(_this),
prefixCls = _assertThisInitialize2.prefixCls,
tagPrefixCls = _assertThisInitialize2.tagPrefixCls;
if (!ranges && !renderExtraFooter) {
return null;
}
var customFooter = renderExtraFooter ? /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-footer-extra"),
key: "extra"
}, renderExtraFooter()) : null;
var operations = ranges && Object.keys(ranges).map(function (range) {
var value = ranges[range];
var hoverValue = typeof value === 'function' ? value.call(RangePicker__assertThisInitialized(_this)) : value;
return /*#__PURE__*/react["createElement"](tag, {
key: range,
prefixCls: tagPrefixCls,
color: "blue",
onClick: function onClick() {
return _this.handleRangeClick(value);
},
onMouseEnter: function onMouseEnter() {
return _this.setState({
hoverValue: hoverValue
});
},
onMouseLeave: _this.handleRangeMouseLeave
}, range);
});
var rangeNode = operations && operations.length > 0 ? /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-footer-extra ").concat(prefixCls, "-range-quick-selector"),
key: "range"
}, operations) : null;
return [rangeNode, customFooter];
};
_this.renderRangePicker = function (_ref3) {
var _classNames;
var getPrefixCls = _ref3.getPrefixCls;
var _assertThisInitialize3 = RangePicker__assertThisInitialized(_this),
state = _assertThisInitialize3.state,
props = _assertThisInitialize3.props;
var value = state.value,
showDate = state.showDate,
hoverValue = state.hoverValue,
open = state.open;
var customizePrefixCls = props.prefixCls,
customizeTagPrefixCls = props.tagPrefixCls,
popupStyle = props.popupStyle,
style = props.style,
disabledDate = props.disabledDate,
disabledTime = props.disabledTime,
showTime = props.showTime,
showToday = props.showToday,
ranges = props.ranges,
onOk = props.onOk,
locale = props.locale,
localeCode = props.localeCode,
format = props.format,
dateRender = props.dateRender,
onCalendarChange = props.onCalendarChange,
suffixIcon = props.suffixIcon,
separator = props.separator;
var prefixCls = getPrefixCls('calendar', customizePrefixCls);
var tagPrefixCls = getPrefixCls('tag', customizeTagPrefixCls); // To support old version react.
// Have to add prefixCls on the instance.
// https://github.com/facebook/react/issues/12397
_this.prefixCls = prefixCls;
_this.tagPrefixCls = tagPrefixCls;
fixLocale(value, localeCode);
fixLocale(showDate, localeCode);
Object(warning["a" /* default */])(!('onOK' in props), 'RangePicker', 'It should be `RangePicker[onOk]`, instead of `onOK`!');
var calendarClassName = node_modules_classnames_default()((_classNames = {}, RangePicker__defineProperty(_classNames, "".concat(prefixCls, "-time"), showTime), RangePicker__defineProperty(_classNames, "".concat(prefixCls, "-range-with-ranges"), ranges), _classNames)); // 需要选择时间时,点击 ok 时才触发 onChange
var pickerChangeHandler = {
onChange: _this.handleChange
};
var calendarProps = {
onOk: _this.handleChange
};
if (props.timePicker) {
pickerChangeHandler.onChange = function (changedValue) {
return _this.handleChange(changedValue);
};
} else {
calendarProps = {};
}
if ('mode' in props) {
calendarProps.mode = props.mode;
}
var startPlaceholder = Array.isArray(props.placeholder) ? props.placeholder[0] : locale.lang.rangePlaceholder[0];
var endPlaceholder = Array.isArray(props.placeholder) ? props.placeholder[1] : locale.lang.rangePlaceholder[1];
var calendar = /*#__PURE__*/react["createElement"](es_RangeCalendar, RangePicker__extends({}, calendarProps, {
seperator: separator,
onChange: onCalendarChange,
format: format,
prefixCls: prefixCls,
className: calendarClassName,
renderFooter: _this.renderFooter,
timePicker: props.timePicker,
disabledDate: disabledDate,
disabledTime: disabledTime,
dateInputPlaceholder: [startPlaceholder, endPlaceholder],
locale: locale.lang,
onOk: onOk,
dateRender: dateRender,
value: showDate,
onValueChange: _this.handleShowDateChange,
hoverValue: hoverValue,
onHoverChange: _this.handleHoverChange,
onPanelChange: props.onPanelChange,
showToday: showToday,
onInputSelect: _this.handleCalendarInputSelect
})); // default width for showTime
var pickerStyle = {};
if (props.showTime) {
pickerStyle.width = style && style.width || 350;
}
var _value5 = _slicedToArray(value, 2),
startValue = _value5[0],
endValue = _value5[1];
var clearIcon = !props.disabled && props.allowClear && value && (startValue || endValue) ? /*#__PURE__*/react["createElement"](icon["default"], {
type: "close-circle",
className: "".concat(prefixCls, "-picker-clear"),
onClick: _this.clearSelection,
theme: "filled"
}) : null;
var inputIcon = /*#__PURE__*/react["createElement"](InputIcon, {
suffixIcon: suffixIcon,
prefixCls: prefixCls
});
var input = function input(_ref4) {
var inputValue = _ref4.value;
var _inputValue = _slicedToArray(inputValue, 2),
start = _inputValue[0],
end = _inputValue[1];
return /*#__PURE__*/react["createElement"]("span", {
className: props.pickerInputClass
}, /*#__PURE__*/react["createElement"]("input", {
disabled: props.disabled,
readOnly: true,
value: utils_formatDate(start, props.format),
placeholder: startPlaceholder,
className: "".concat(prefixCls, "-range-picker-input"),
tabIndex: -1
}), /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-range-picker-separator")
}, " ", separator, " "), /*#__PURE__*/react["createElement"]("input", {
disabled: props.disabled,
readOnly: true,
value: utils_formatDate(end, props.format),
placeholder: endPlaceholder,
className: "".concat(prefixCls, "-range-picker-input"),
tabIndex: -1
}), clearIcon, inputIcon);
};
return /*#__PURE__*/react["createElement"]("span", {
ref: _this.savePicker,
id: typeof props.id === 'number' ? props.id.toString() : props.id,
className: node_modules_classnames_default()(props.className, props.pickerClass),
style: RangePicker__extends(RangePicker__extends({}, style), pickerStyle),
tabIndex: props.disabled ? -1 : 0,
onFocus: props.onFocus,
onBlur: props.onBlur,
onMouseEnter: props.onMouseEnter,
onMouseLeave: props.onMouseLeave
}, /*#__PURE__*/react["createElement"](es_Picker, RangePicker__extends({}, props, pickerChangeHandler, {
calendar: calendar,
value: value,
open: open,
onOpenChange: _this.handleOpenChange,
prefixCls: "".concat(prefixCls, "-picker-container"),
style: popupStyle
}), input));
};
var value = props.value || props.defaultValue || [];
var _value6 = _slicedToArray(value, 2),
start = _value6[0],
end = _value6[1];
if (start && !Object(interopDefault["a" /* default */])(moment).isMoment(start) || end && !Object(interopDefault["a" /* default */])(moment).isMoment(end)) {
throw new Error('The value/defaultValue of RangePicker must be a moment object array after `antd@2.0`, ' + 'see: https://u.ant.design/date-picker-value');
}
var pickerValue = !value || RangePicker_isEmptyArray(value) ? props.defaultPickerValue : value;
_this.state = {
value: value,
showDate: pickerValueAdapter(pickerValue || Object(interopDefault["a" /* default */])(moment)()),
open: props.open,
hoverValue: []
};
return _this;
}
RangePicker__createClass(RangePicker, [{
key: "componentDidUpdate",
value: function componentDidUpdate(_, prevState) {
if (!('open' in this.props) && prevState.open && !this.state.open) {
this.focus();
}
}
}, {
key: "setValue",
value: function setValue(value, hidePanel) {
this.handleChange(value);
if ((hidePanel || !this.props.showTime) && !('open' in this.props)) {
this.setState({
open: false
});
}
}
}, {
key: "focus",
value: function focus() {
this.picker.focus();
}
}, {
key: "blur",
value: function blur() {
this.picker.blur();
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderRangePicker);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps, prevState) {
var state = null;
if ('value' in nextProps) {
var value = nextProps.value || [];
state = {
value: value
};
if (!shallowequal_default()(nextProps.value, prevState.value)) {
state = RangePicker__extends(RangePicker__extends({}, state), {
showDate: getShowDateFromValue(value, nextProps.mode) || prevState.showDate
});
}
}
if ('open' in nextProps && prevState.open !== nextProps.open) {
state = RangePicker__extends(RangePicker__extends({}, state), {
open: nextProps.open
});
}
return state;
}
}]);
return RangePicker;
}(react["Component"]);
RangePicker_RangePicker.defaultProps = {
allowClear: true,
showToday: false,
separator: '~'
};
Object(react_lifecycles_compat_es["polyfill"])(RangePicker_RangePicker);
/* harmony default export */ var date_picker_RangePicker = (RangePicker_RangePicker);
// CONCATENATED MODULE: ./node_modules/antd/es/date-picker/WeekPicker.js
function WeekPicker__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { WeekPicker__typeof = function _typeof(obj) { return typeof obj; }; } else { WeekPicker__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return WeekPicker__typeof(obj); }
function WeekPicker__extends() { WeekPicker__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 WeekPicker__extends.apply(this, arguments); }
function WeekPicker__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function WeekPicker__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function WeekPicker__createClass(Constructor, protoProps, staticProps) { if (protoProps) WeekPicker__defineProperties(Constructor.prototype, protoProps); if (staticProps) WeekPicker__defineProperties(Constructor, staticProps); return Constructor; }
function WeekPicker__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) WeekPicker__setPrototypeOf(subClass, superClass); }
function WeekPicker__setPrototypeOf(o, p) { WeekPicker__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return WeekPicker__setPrototypeOf(o, p); }
function WeekPicker__createSuper(Derived) { var hasNativeReflectConstruct = WeekPicker__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = WeekPicker__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = WeekPicker__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return WeekPicker__possibleConstructorReturn(this, result); }; }
function WeekPicker__possibleConstructorReturn(self, call) { if (call && (WeekPicker__typeof(call) === "object" || typeof call === "function")) { return call; } return WeekPicker__assertThisInitialized(self); }
function WeekPicker__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function WeekPicker__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function WeekPicker__getPrototypeOf(o) { WeekPicker__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return WeekPicker__getPrototypeOf(o); }
function formatValue(value, format) {
return value && value.format(format) || '';
}
var WeekPicker_WeekPicker = /*#__PURE__*/function (_React$Component) {
WeekPicker__inherits(WeekPicker, _React$Component);
var _super = WeekPicker__createSuper(WeekPicker);
function WeekPicker(props) {
var _this;
WeekPicker__classCallCheck(this, WeekPicker);
_this = _super.call(this, props);
_this.saveInput = function (node) {
_this.input = node;
};
_this.weekDateRender = function (current) {
var selectedValue = _this.state.value;
var _assertThisInitialize = WeekPicker__assertThisInitialized(_this),
prefixCls = _assertThisInitialize.prefixCls;
var dateRender = _this.props.dateRender;
var dateNode = dateRender ? dateRender(current) : current.date();
if (selectedValue && current.year() === selectedValue.year() && current.week() === selectedValue.week()) {
return /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-selected-day")
}, /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-date")
}, dateNode));
}
return /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-date")
}, dateNode);
};
_this.handleChange = function (value) {
if (!('value' in _this.props)) {
_this.setState({
value: value
});
}
_this.props.onChange(value, formatValue(value, _this.props.format));
};
_this.handleOpenChange = function (open) {
var onOpenChange = _this.props.onOpenChange;
if (!('open' in _this.props)) {
_this.setState({
open: open
});
}
if (onOpenChange) {
onOpenChange(open);
}
};
_this.clearSelection = function (e) {
e.preventDefault();
e.stopPropagation();
_this.handleChange(null);
};
_this.renderFooter = function () {
var _this$props = _this.props,
prefixCls = _this$props.prefixCls,
renderExtraFooter = _this$props.renderExtraFooter;
return renderExtraFooter ? /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-footer-extra")
}, renderExtraFooter.apply(void 0, arguments)) : null;
};
_this.renderWeekPicker = function (_ref) {
var getPrefixCls = _ref.getPrefixCls;
var _this$props2 = _this.props,
customizePrefixCls = _this$props2.prefixCls,
className = _this$props2.className,
disabled = _this$props2.disabled,
pickerClass = _this$props2.pickerClass,
popupStyle = _this$props2.popupStyle,
pickerInputClass = _this$props2.pickerInputClass,
format = _this$props2.format,
allowClear = _this$props2.allowClear,
locale = _this$props2.locale,
localeCode = _this$props2.localeCode,
disabledDate = _this$props2.disabledDate,
style = _this$props2.style,
onFocus = _this$props2.onFocus,
onBlur = _this$props2.onBlur,
id = _this$props2.id,
suffixIcon = _this$props2.suffixIcon,
defaultPickerValue = _this$props2.defaultPickerValue;
var prefixCls = getPrefixCls('calendar', customizePrefixCls); // To support old version react.
// Have to add prefixCls on the instance.
// https://github.com/facebook/react/issues/12397
_this.prefixCls = prefixCls;
var _this$state = _this.state,
open = _this$state.open,
pickerValue = _this$state.value;
if (pickerValue && localeCode) {
pickerValue.locale(localeCode);
}
var placeholder = 'placeholder' in _this.props ? _this.props.placeholder : locale.lang.placeholder;
var calendar = /*#__PURE__*/react["createElement"](es, {
showWeekNumber: true,
dateRender: _this.weekDateRender,
prefixCls: prefixCls,
format: format,
locale: locale.lang,
showDateInput: false,
showToday: false,
disabledDate: disabledDate,
renderFooter: _this.renderFooter,
defaultValue: defaultPickerValue
});
var clearIcon = !disabled && allowClear && _this.state.value ? /*#__PURE__*/react["createElement"](icon["default"], {
type: "close-circle",
className: "".concat(prefixCls, "-picker-clear"),
onClick: _this.clearSelection,
theme: "filled"
}) : null;
var inputIcon = /*#__PURE__*/react["createElement"](InputIcon, {
suffixIcon: suffixIcon,
prefixCls: prefixCls
});
var input = function input(_ref2) {
var value = _ref2.value;
return /*#__PURE__*/react["createElement"]("span", {
style: {
display: 'inline-block',
width: '100%'
}
}, /*#__PURE__*/react["createElement"]("input", {
ref: _this.saveInput,
disabled: disabled,
readOnly: true,
value: value && value.format(format) || '',
placeholder: placeholder,
className: pickerInputClass,
onFocus: onFocus,
onBlur: onBlur
}), clearIcon, inputIcon);
};
return /*#__PURE__*/react["createElement"]("span", {
className: node_modules_classnames_default()(className, pickerClass),
style: style,
id: id
}, /*#__PURE__*/react["createElement"](es_Picker, WeekPicker__extends({}, _this.props, {
calendar: calendar,
prefixCls: "".concat(prefixCls, "-picker-container"),
value: pickerValue,
onChange: _this.handleChange,
open: open,
onOpenChange: _this.handleOpenChange,
style: popupStyle
}), input));
};
var value = props.value || props.defaultValue;
if (value && !Object(interopDefault["a" /* default */])(moment).isMoment(value)) {
throw new Error('The value/defaultValue of WeekPicker must be ' + 'a moment object after `antd@2.0`, see: https://u.ant.design/date-picker-value');
}
_this.state = {
value: value,
open: props.open
};
return _this;
}
WeekPicker__createClass(WeekPicker, [{
key: "componentDidUpdate",
value: function componentDidUpdate(_, prevState) {
if (!('open' in this.props) && prevState.open && !this.state.open) {
this.focus();
}
}
}, {
key: "focus",
value: function focus() {
this.input.focus();
}
}, {
key: "blur",
value: function blur() {
this.input.blur();
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderWeekPicker);
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps) {
if ('value' in nextProps || 'open' in nextProps) {
var state = {};
if ('value' in nextProps) {
state.value = nextProps.value;
}
if ('open' in nextProps) {
state.open = nextProps.open;
}
return state;
}
return null;
}
}]);
return WeekPicker;
}(react["Component"]);
WeekPicker_WeekPicker.defaultProps = {
format: 'gggg-wo',
allowClear: true
};
Object(react_lifecycles_compat_es["polyfill"])(WeekPicker_WeekPicker);
/* harmony default export */ var date_picker_WeekPicker = (WeekPicker_WeekPicker);
// CONCATENATED MODULE: ./node_modules/antd/es/date-picker/index.js
function date_picker__extends() { date_picker__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 date_picker__extends.apply(this, arguments); }
var DatePicker = wrapPicker(createPicker(es), 'date');
var MonthPicker = wrapPicker(createPicker(es_MonthCalendar), 'month');
date_picker__extends(DatePicker, {
RangePicker: wrapPicker(date_picker_RangePicker, 'date'),
MonthPicker: MonthPicker,
WeekPicker: wrapPicker(date_picker_WeekPicker, 'week')
});
/* harmony default export */ var date_picker = __webpack_exports__["default"] = (DatePicker);
/***/ }),
/***/ "uznb":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "wSKX":
/***/ (function(module, exports) {
/**
* This method returns the first argument it receives.
*
* @static
* @since 0.1.0
* @memberOf _
* @category Util
* @param {*} value Any value.
* @returns {*} Returns `value`.
* @example
*
* var object = { 'a': 1 };
*
* console.log(_.identity(object) === object);
* // => true
*/
function identity(value) {
return value;
}
module.exports = identity;
/***/ }),
/***/ "wbGf":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXTERNAL MODULE: ./node_modules/@ant-design/create-react-context/lib/index.js
var lib = __webpack_require__("83O8");
var lib_default = /*#__PURE__*/__webpack_require__.n(lib);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
var react_lifecycles_compat_es = __webpack_require__("R8mX");
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var classnames = __webpack_require__("kTQ8");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/omit.js/es/index.js
var es = __webpack_require__("JkBm");
// EXTERNAL MODULE: ./node_modules/antd/es/layout/layout.js
var layout = __webpack_require__("hMTp");
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// EXTERNAL MODULE: ./node_modules/antd/es/icon/index.js + 5 modules
var icon = __webpack_require__("FC3+");
// CONCATENATED MODULE: ./node_modules/antd/es/_util/isNumeric.js
var isNumeric = function isNumeric(value) {
return !isNaN(parseFloat(value)) && isFinite(value);
};
/* harmony default export */ var _util_isNumeric = (isNumeric);
// CONCATENATED MODULE: ./node_modules/antd/es/layout/Sider.js
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SiderContext; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Sider_Sider; });
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _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; }
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); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
// matchMedia polyfill for
// https://github.com/WickyNilliams/enquire.js/issues/82
// TODO: Will be removed in antd 4.0 because we will no longer support ie9
if (typeof window !== 'undefined') {
var matchMediaPolyfill = function matchMediaPolyfill(mediaQuery) {
return {
media: mediaQuery,
matches: false,
addListener: function addListener() {},
removeListener: function removeListener() {}
};
}; // ref: https://github.com/ant-design/ant-design/issues/18774
if (!window.matchMedia) window.matchMedia = matchMediaPolyfill;
}
var dimensionMaxMap = {
xs: '479.98px',
sm: '575.98px',
md: '767.98px',
lg: '991.98px',
xl: '1199.98px',
xxl: '1599.98px'
};
var SiderContext = lib_default()({});
var generateId = function () {
var i = 0;
return function () {
var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
i += 1;
return "".concat(prefix).concat(i);
};
}();
var Sider_InternalSider = /*#__PURE__*/function (_React$Component) {
_inherits(InternalSider, _React$Component);
var _super = _createSuper(InternalSider);
function InternalSider(props) {
var _this;
_classCallCheck(this, InternalSider);
_this = _super.call(this, props);
_this.responsiveHandler = function (mql) {
_this.setState({
below: mql.matches
});
var onBreakpoint = _this.props.onBreakpoint;
if (onBreakpoint) {
onBreakpoint(mql.matches);
}
if (_this.state.collapsed !== mql.matches) {
_this.setCollapsed(mql.matches, 'responsive');
}
};
_this.setCollapsed = function (collapsed, type) {
if (!('collapsed' in _this.props)) {
_this.setState({
collapsed: collapsed
});
}
var onCollapse = _this.props.onCollapse;
if (onCollapse) {
onCollapse(collapsed, type);
}
};
_this.toggle = function () {
var collapsed = !_this.state.collapsed;
_this.setCollapsed(collapsed, 'clickTrigger');
};
_this.belowShowChange = function () {
_this.setState(function (_ref) {
var belowShow = _ref.belowShow;
return {
belowShow: !belowShow
};
});
};
_this.renderSider = function (_ref2) {
var _classNames;
var getPrefixCls = _ref2.getPrefixCls;
var _a = _this.props,
customizePrefixCls = _a.prefixCls,
className = _a.className,
theme = _a.theme,
collapsible = _a.collapsible,
reverseArrow = _a.reverseArrow,
trigger = _a.trigger,
style = _a.style,
width = _a.width,
collapsedWidth = _a.collapsedWidth,
zeroWidthTriggerStyle = _a.zeroWidthTriggerStyle,
others = __rest(_a, ["prefixCls", "className", "theme", "collapsible", "reverseArrow", "trigger", "style", "width", "collapsedWidth", "zeroWidthTriggerStyle"]);
var prefixCls = getPrefixCls('layout-sider', customizePrefixCls);
var divProps = Object(es["a" /* default */])(others, ['collapsed', 'defaultCollapsed', 'onCollapse', 'breakpoint', 'onBreakpoint', 'siderHook', 'zeroWidthTriggerStyle']);
var rawWidth = _this.state.collapsed ? collapsedWidth : width; // use "px" as fallback unit for width
var siderWidth = _util_isNumeric(rawWidth) ? "".concat(rawWidth, "px") : String(rawWidth); // special trigger when collapsedWidth == 0
var zeroWidthTrigger = parseFloat(String(collapsedWidth || 0)) === 0 ? /*#__PURE__*/react["createElement"]("span", {
onClick: _this.toggle,
className: "".concat(prefixCls, "-zero-width-trigger ").concat(prefixCls, "-zero-width-trigger-").concat(reverseArrow ? 'right' : 'left'),
style: zeroWidthTriggerStyle
}, /*#__PURE__*/react["createElement"](icon["default"], {
type: "bars"
})) : null;
var iconObj = {
expanded: reverseArrow ? /*#__PURE__*/react["createElement"](icon["default"], {
type: "right"
}) : /*#__PURE__*/react["createElement"](icon["default"], {
type: "left"
}),
collapsed: reverseArrow ? /*#__PURE__*/react["createElement"](icon["default"], {
type: "left"
}) : /*#__PURE__*/react["createElement"](icon["default"], {
type: "right"
})
};
var status = _this.state.collapsed ? 'collapsed' : 'expanded';
var defaultTrigger = iconObj[status];
var triggerDom = trigger !== null ? zeroWidthTrigger || /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-trigger"),
onClick: _this.toggle,
style: {
width: siderWidth
}
}, trigger || defaultTrigger) : null;
var divStyle = _extends(_extends({}, style), {
flex: "0 0 ".concat(siderWidth),
maxWidth: siderWidth,
minWidth: siderWidth,
width: siderWidth
});
var siderCls = classnames_default()(className, prefixCls, "".concat(prefixCls, "-").concat(theme), (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-collapsed"), !!_this.state.collapsed), _defineProperty(_classNames, "".concat(prefixCls, "-has-trigger"), collapsible && trigger !== null && !zeroWidthTrigger), _defineProperty(_classNames, "".concat(prefixCls, "-below"), !!_this.state.below), _defineProperty(_classNames, "".concat(prefixCls, "-zero-width"), parseFloat(siderWidth) === 0), _classNames));
return /*#__PURE__*/react["createElement"]("aside", _extends({
className: siderCls
}, divProps, {
style: divStyle
}), /*#__PURE__*/react["createElement"]("div", {
className: "".concat(prefixCls, "-children")
}, _this.props.children), collapsible || _this.state.below && zeroWidthTrigger ? triggerDom : null);
};
_this.uniqueId = generateId('ant-sider-');
var matchMedia;
if (typeof window !== 'undefined') {
matchMedia = window.matchMedia;
}
if (matchMedia && props.breakpoint && props.breakpoint in dimensionMaxMap) {
_this.mql = matchMedia("(max-width: ".concat(dimensionMaxMap[props.breakpoint], ")"));
}
var collapsed;
if ('collapsed' in props) {
collapsed = props.collapsed;
} else {
collapsed = props.defaultCollapsed;
}
_this.state = {
collapsed: collapsed,
below: false
};
return _this;
}
_createClass(InternalSider, [{
key: "componentDidMount",
value: function componentDidMount() {
if (this.mql) {
this.mql.addListener(this.responsiveHandler);
this.responsiveHandler(this.mql);
}
if (this.props.siderHook) {
this.props.siderHook.addSider(this.uniqueId);
}
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
if (this.mql) {
this.mql.removeListener(this.responsiveHandler);
}
if (this.props.siderHook) {
this.props.siderHook.removeSider(this.uniqueId);
}
}
}, {
key: "render",
value: function render() {
var collapsed = this.state.collapsed;
var collapsedWidth = this.props.collapsedWidth;
return /*#__PURE__*/react["createElement"](SiderContext.Provider, {
value: {
siderCollapsed: collapsed,
collapsedWidth: collapsedWidth
}
}, /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderSider));
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps) {
if ('collapsed' in nextProps) {
return {
collapsed: nextProps.collapsed
};
}
return null;
}
}]);
return InternalSider;
}(react["Component"]);
Sider_InternalSider.defaultProps = {
collapsible: false,
defaultCollapsed: false,
reverseArrow: false,
width: 200,
collapsedWidth: 80,
style: {},
theme: 'dark'
};
Object(react_lifecycles_compat_es["polyfill"])(Sider_InternalSider); // eslint-disable-next-line react/prefer-stateless-function
var Sider_Sider = /*#__PURE__*/function (_React$Component2) {
_inherits(Sider, _React$Component2);
var _super2 = _createSuper(Sider);
function Sider() {
_classCallCheck(this, Sider);
return _super2.apply(this, arguments);
}
_createClass(Sider, [{
key: "render",
value: function render() {
var _this2 = this;
return /*#__PURE__*/react["createElement"](layout["a" /* LayoutContext */].Consumer, null, function (context) {
return /*#__PURE__*/react["createElement"](Sider_InternalSider, _extends({}, context, _this2.props));
});
}
}]);
return Sider;
}(react["Component"]);
/***/ }),
/***/ "wfLM":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var reactIs = __webpack_require__("ncfW");
/**
* Copyright 2015, Yahoo! Inc.
* Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
*/
var REACT_STATICS = {
childContextTypes: true,
contextType: true,
contextTypes: true,
defaultProps: true,
displayName: true,
getDefaultProps: true,
getDerivedStateFromError: true,
getDerivedStateFromProps: true,
mixins: true,
propTypes: true,
type: true
};
var KNOWN_STATICS = {
name: true,
length: true,
prototype: true,
caller: true,
callee: true,
arguments: true,
arity: true
};
var FORWARD_REF_STATICS = {
'$$typeof': true,
render: true,
defaultProps: true,
displayName: true,
propTypes: true
};
var MEMO_STATICS = {
'$$typeof': true,
compare: true,
defaultProps: true,
displayName: true,
propTypes: true,
type: true
};
var TYPE_STATICS = {};
TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;
TYPE_STATICS[reactIs.Memo] = MEMO_STATICS;
function getStatics(component) {
// React v16.11 and below
if (reactIs.isMemo(component)) {
return MEMO_STATICS;
} // React v16.12 and above
return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;
}
var defineProperty = Object.defineProperty;
var getOwnPropertyNames = Object.getOwnPropertyNames;
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
var getPrototypeOf = Object.getPrototypeOf;
var objectPrototype = Object.prototype;
function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
if (typeof sourceComponent !== 'string') {
// don't hoist over string (html) components
if (objectPrototype) {
var inheritedComponent = getPrototypeOf(sourceComponent);
if (inheritedComponent && inheritedComponent !== objectPrototype) {
hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
}
}
var keys = getOwnPropertyNames(sourceComponent);
if (getOwnPropertySymbols) {
keys = keys.concat(getOwnPropertySymbols(sourceComponent));
}
var targetStatics = getStatics(targetComponent);
var sourceStatics = getStatics(sourceComponent);
for (var i = 0; i < keys.length; ++i) {
var key = keys[i];
if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
try {
// Avoid failures from read-only properties
defineProperty(targetComponent, key, descriptor);
} catch (e) {}
}
}
}
return targetComponent;
}
module.exports = hoistNonReactStatics;
/***/ }),
/***/ "wqO5":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
var _assign = __webpack_require__("BEQ0");
// -- Inlined from fbjs --
var emptyObject = {};
if (false) {
Object.freeze(emptyObject);
}
var validateFormat = function validateFormat(format) {};
if (false) {
validateFormat = function validateFormat(format) {
if (format === undefined) {
throw new Error('invariant requires an error message argument');
}
};
}
function _invariant(condition, format, a, b, c, d, e, f) {
validateFormat(format);
if (!condition) {
var error;
if (format === undefined) {
error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');
} else {
var args = [a, b, c, d, e, f];
var argIndex = 0;
error = new Error(format.replace(/%s/g, function () {
return args[argIndex++];
}));
error.name = 'Invariant Violation';
}
error.framesToPop = 1; // we don't care about invariant's own frame
throw error;
}
}
var warning = function(){};
if (false) {
var printWarning = function printWarning(format) {
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
var argIndex = 0;
var message = 'Warning: ' + format.replace(/%s/g, function () {
return args[argIndex++];
});
if (typeof console !== 'undefined') {
console.error(message);
}
try {
// --- Welcome to debugging React ---
// This error was thrown as a convenience so that you can use this stack
// to find the callsite that caused this warning to fire.
throw new Error(message);
} catch (x) {}
};
warning = function warning(condition, format) {
if (format === undefined) {
throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');
}
if (format.indexOf('Failed Composite propType: ') === 0) {
return; // Ignore CompositeComponent proptype check.
}
if (!condition) {
for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
args[_key2 - 2] = arguments[_key2];
}
printWarning.apply(undefined, [format].concat(args));
}
};
}
// /-- Inlined from fbjs --
var MIXINS_KEY = 'mixins';
// Helper function to allow the creation of anonymous functions which do not
// have .name set to the name of the variable being assigned to.
function identity(fn) {
return fn;
}
var ReactPropTypeLocationNames;
if (false) {
ReactPropTypeLocationNames = {
prop: 'prop',
context: 'context',
childContext: 'child context'
};
} else {
ReactPropTypeLocationNames = {};
}
function factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {
/**
* Policies that describe methods in `ReactClassInterface`.
*/
var injectedMixins = [];
/**
* Composite components are higher-level components that compose other composite
* or host components.
*
* To create a new type of `ReactClass`, pass a specification of
* your new class to `React.createClass`. The only requirement of your class
* specification is that you implement a `render` method.
*
* var MyComponent = React.createClass({
* render: function() {
* return
Hello World
;
* }
* });
*
* The class specification supports a specific protocol of methods that have
* special meaning (e.g. `render`). See `ReactClassInterface` for
* more the comprehensive protocol. Any other properties and methods in the
* class specification will be available on the prototype.
*
* @interface ReactClassInterface
* @internal
*/
var ReactClassInterface = {
/**
* An array of Mixin objects to include when defining your component.
*
* @type {array}
* @optional
*/
mixins: 'DEFINE_MANY',
/**
* An object containing properties and methods that should be defined on
* the component's constructor instead of its prototype (static methods).
*
* @type {object}
* @optional
*/
statics: 'DEFINE_MANY',
/**
* Definition of prop types for this component.
*
* @type {object}
* @optional
*/
propTypes: 'DEFINE_MANY',
/**
* Definition of context types for this component.
*
* @type {object}
* @optional
*/
contextTypes: 'DEFINE_MANY',
/**
* Definition of context types this component sets for its children.
*
* @type {object}
* @optional
*/
childContextTypes: 'DEFINE_MANY',
// ==== Definition methods ====
/**
* Invoked when the component is mounted. Values in the mapping will be set on
* `this.props` if that prop is not specified (i.e. using an `in` check).
*
* This method is invoked before `getInitialState` and therefore cannot rely
* on `this.state` or use `this.setState`.
*
* @return {object}
* @optional
*/
getDefaultProps: 'DEFINE_MANY_MERGED',
/**
* Invoked once before the component is mounted. The return value will be used
* as the initial value of `this.state`.
*
* getInitialState: function() {
* return {
* isOn: false,
* fooBaz: new BazFoo()
* }
* }
*
* @return {object}
* @optional
*/
getInitialState: 'DEFINE_MANY_MERGED',
/**
* @return {object}
* @optional
*/
getChildContext: 'DEFINE_MANY_MERGED',
/**
* Uses props from `this.props` and state from `this.state` to render the
* structure of the component.
*
* No guarantees are made about when or how often this method is invoked, so
* it must not have side effects.
*
* render: function() {
* var name = this.props.name;
* return
Hello, {name}!
;
* }
*
* @return {ReactComponent}
* @required
*/
render: 'DEFINE_ONCE',
// ==== Delegate methods ====
/**
* Invoked when the component is initially created and about to be mounted.
* This may have side effects, but any external subscriptions or data created
* by this method must be cleaned up in `componentWillUnmount`.
*
* @optional
*/
componentWillMount: 'DEFINE_MANY',
/**
* Invoked when the component has been mounted and has a DOM representation.
* However, there is no guarantee that the DOM node is in the document.
*
* Use this as an opportunity to operate on the DOM when the component has
* been mounted (initialized and rendered) for the first time.
*
* @param {DOMElement} rootNode DOM element representing the component.
* @optional
*/
componentDidMount: 'DEFINE_MANY',
/**
* Invoked before the component receives new props.
*
* Use this as an opportunity to react to a prop transition by updating the
* state using `this.setState`. Current props are accessed via `this.props`.
*
* componentWillReceiveProps: function(nextProps, nextContext) {
* this.setState({
* likesIncreasing: nextProps.likeCount > this.props.likeCount
* });
* }
*
* NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop
* transition may cause a state change, but the opposite is not true. If you
* need it, you are probably looking for `componentWillUpdate`.
*
* @param {object} nextProps
* @optional
*/
componentWillReceiveProps: 'DEFINE_MANY',
/**
* Invoked while deciding if the component should be updated as a result of
* receiving new props, state and/or context.
*
* Use this as an opportunity to `return false` when you're certain that the
* transition to the new props/state/context will not require a component
* update.
*
* shouldComponentUpdate: function(nextProps, nextState, nextContext) {
* return !equal(nextProps, this.props) ||
* !equal(nextState, this.state) ||
* !equal(nextContext, this.context);
* }
*
* @param {object} nextProps
* @param {?object} nextState
* @param {?object} nextContext
* @return {boolean} True if the component should update.
* @optional
*/
shouldComponentUpdate: 'DEFINE_ONCE',
/**
* Invoked when the component is about to update due to a transition from
* `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`
* and `nextContext`.
*
* Use this as an opportunity to perform preparation before an update occurs.
*
* NOTE: You **cannot** use `this.setState()` in this method.
*
* @param {object} nextProps
* @param {?object} nextState
* @param {?object} nextContext
* @param {ReactReconcileTransaction} transaction
* @optional
*/
componentWillUpdate: 'DEFINE_MANY',
/**
* Invoked when the component's DOM representation has been updated.
*
* Use this as an opportunity to operate on the DOM when the component has
* been updated.
*
* @param {object} prevProps
* @param {?object} prevState
* @param {?object} prevContext
* @param {DOMElement} rootNode DOM element representing the component.
* @optional
*/
componentDidUpdate: 'DEFINE_MANY',
/**
* Invoked when the component is about to be removed from its parent and have
* its DOM representation destroyed.
*
* Use this as an opportunity to deallocate any external resources.
*
* NOTE: There is no `componentDidUnmount` since your component will have been
* destroyed by that point.
*
* @optional
*/
componentWillUnmount: 'DEFINE_MANY',
/**
* Replacement for (deprecated) `componentWillMount`.
*
* @optional
*/
UNSAFE_componentWillMount: 'DEFINE_MANY',
/**
* Replacement for (deprecated) `componentWillReceiveProps`.
*
* @optional
*/
UNSAFE_componentWillReceiveProps: 'DEFINE_MANY',
/**
* Replacement for (deprecated) `componentWillUpdate`.
*
* @optional
*/
UNSAFE_componentWillUpdate: 'DEFINE_MANY',
// ==== Advanced methods ====
/**
* Updates the component's currently mounted DOM representation.
*
* By default, this implements React's rendering and reconciliation algorithm.
* Sophisticated clients may wish to override this.
*
* @param {ReactReconcileTransaction} transaction
* @internal
* @overridable
*/
updateComponent: 'OVERRIDE_BASE'
};
/**
* Similar to ReactClassInterface but for static methods.
*/
var ReactClassStaticInterface = {
/**
* This method is invoked after a component is instantiated and when it
* receives new props. Return an object to update state in response to
* prop changes. Return null to indicate no change to state.
*
* If an object is returned, its keys will be merged into the existing state.
*
* @return {object || null}
* @optional
*/
getDerivedStateFromProps: 'DEFINE_MANY_MERGED'
};
/**
* Mapping from class specification keys to special processing functions.
*
* Although these are declared like instance properties in the specification
* when defining classes using `React.createClass`, they are actually static
* and are accessible on the constructor instead of the prototype. Despite
* being static, they must be defined outside of the "statics" key under
* which all other static methods are defined.
*/
var RESERVED_SPEC_KEYS = {
displayName: function(Constructor, displayName) {
Constructor.displayName = displayName;
},
mixins: function(Constructor, mixins) {
if (mixins) {
for (var i = 0; i < mixins.length; i++) {
mixSpecIntoComponent(Constructor, mixins[i]);
}
}
},
childContextTypes: function(Constructor, childContextTypes) {
if (false) {
validateTypeDef(Constructor, childContextTypes, 'childContext');
}
Constructor.childContextTypes = _assign(
{},
Constructor.childContextTypes,
childContextTypes
);
},
contextTypes: function(Constructor, contextTypes) {
if (false) {
validateTypeDef(Constructor, contextTypes, 'context');
}
Constructor.contextTypes = _assign(
{},
Constructor.contextTypes,
contextTypes
);
},
/**
* Special case getDefaultProps which should move into statics but requires
* automatic merging.
*/
getDefaultProps: function(Constructor, getDefaultProps) {
if (Constructor.getDefaultProps) {
Constructor.getDefaultProps = createMergedResultFunction(
Constructor.getDefaultProps,
getDefaultProps
);
} else {
Constructor.getDefaultProps = getDefaultProps;
}
},
propTypes: function(Constructor, propTypes) {
if (false) {
validateTypeDef(Constructor, propTypes, 'prop');
}
Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes);
},
statics: function(Constructor, statics) {
mixStaticSpecIntoComponent(Constructor, statics);
},
autobind: function() {}
};
function validateTypeDef(Constructor, typeDef, location) {
for (var propName in typeDef) {
if (typeDef.hasOwnProperty(propName)) {
// use a warning instead of an _invariant so components
// don't show up in prod but only in __DEV__
if (false) {
warning(
typeof typeDef[propName] === 'function',
'%s: %s type `%s` is invalid; it must be a function, usually from ' +
'React.PropTypes.',
Constructor.displayName || 'ReactClass',
ReactPropTypeLocationNames[location],
propName
);
}
}
}
}
function validateMethodOverride(isAlreadyDefined, name) {
var specPolicy = ReactClassInterface.hasOwnProperty(name)
? ReactClassInterface[name]
: null;
// Disallow overriding of base class methods unless explicitly allowed.
if (ReactClassMixin.hasOwnProperty(name)) {
_invariant(
specPolicy === 'OVERRIDE_BASE',
'ReactClassInterface: You are attempting to override ' +
'`%s` from your class specification. Ensure that your method names ' +
'do not overlap with React methods.',
name
);
}
// Disallow defining methods more than once unless explicitly allowed.
if (isAlreadyDefined) {
_invariant(
specPolicy === 'DEFINE_MANY' || specPolicy === 'DEFINE_MANY_MERGED',
'ReactClassInterface: You are attempting to define ' +
'`%s` on your component more than once. This conflict may be due ' +
'to a mixin.',
name
);
}
}
/**
* Mixin helper which handles policy validation and reserved
* specification keys when building React classes.
*/
function mixSpecIntoComponent(Constructor, spec) {
if (!spec) {
if (false) {
var typeofSpec = typeof spec;
var isMixinValid = typeofSpec === 'object' && spec !== null;
if (process.env.NODE_ENV !== 'production') {
warning(
isMixinValid,
"%s: You're attempting to include a mixin that is either null " +
'or not an object. Check the mixins included by the component, ' +
'as well as any mixins they include themselves. ' +
'Expected object but got %s.',
Constructor.displayName || 'ReactClass',
spec === null ? null : typeofSpec
);
}
}
return;
}
_invariant(
typeof spec !== 'function',
"ReactClass: You're attempting to " +
'use a component class or function as a mixin. Instead, just use a ' +
'regular object.'
);
_invariant(
!isValidElement(spec),
"ReactClass: You're attempting to " +
'use a component as a mixin. Instead, just use a regular object.'
);
var proto = Constructor.prototype;
var autoBindPairs = proto.__reactAutoBindPairs;
// By handling mixins before any other properties, we ensure the same
// chaining order is applied to methods with DEFINE_MANY policy, whether
// mixins are listed before or after these methods in the spec.
if (spec.hasOwnProperty(MIXINS_KEY)) {
RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);
}
for (var name in spec) {
if (!spec.hasOwnProperty(name)) {
continue;
}
if (name === MIXINS_KEY) {
// We have already handled mixins in a special case above.
continue;
}
var property = spec[name];
var isAlreadyDefined = proto.hasOwnProperty(name);
validateMethodOverride(isAlreadyDefined, name);
if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {
RESERVED_SPEC_KEYS[name](Constructor, property);
} else {
// Setup methods on prototype:
// The following member methods should not be automatically bound:
// 1. Expected ReactClass methods (in the "interface").
// 2. Overridden methods (that were mixed in).
var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);
var isFunction = typeof property === 'function';
var shouldAutoBind =
isFunction &&
!isReactClassMethod &&
!isAlreadyDefined &&
spec.autobind !== false;
if (shouldAutoBind) {
autoBindPairs.push(name, property);
proto[name] = property;
} else {
if (isAlreadyDefined) {
var specPolicy = ReactClassInterface[name];
// These cases should already be caught by validateMethodOverride.
_invariant(
isReactClassMethod &&
(specPolicy === 'DEFINE_MANY_MERGED' ||
specPolicy === 'DEFINE_MANY'),
'ReactClass: Unexpected spec policy %s for key %s ' +
'when mixing in component specs.',
specPolicy,
name
);
// For methods which are defined more than once, call the existing
// methods before calling the new property, merging if appropriate.
if (specPolicy === 'DEFINE_MANY_MERGED') {
proto[name] = createMergedResultFunction(proto[name], property);
} else if (specPolicy === 'DEFINE_MANY') {
proto[name] = createChainedFunction(proto[name], property);
}
} else {
proto[name] = property;
if (false) {
// Add verbose displayName to the function, which helps when looking
// at profiling tools.
if (typeof property === 'function' && spec.displayName) {
proto[name].displayName = spec.displayName + '_' + name;
}
}
}
}
}
}
}
function mixStaticSpecIntoComponent(Constructor, statics) {
if (!statics) {
return;
}
for (var name in statics) {
var property = statics[name];
if (!statics.hasOwnProperty(name)) {
continue;
}
var isReserved = name in RESERVED_SPEC_KEYS;
_invariant(
!isReserved,
'ReactClass: You are attempting to define a reserved ' +
'property, `%s`, that shouldn\'t be on the "statics" key. Define it ' +
'as an instance property instead; it will still be accessible on the ' +
'constructor.',
name
);
var isAlreadyDefined = name in Constructor;
if (isAlreadyDefined) {
var specPolicy = ReactClassStaticInterface.hasOwnProperty(name)
? ReactClassStaticInterface[name]
: null;
_invariant(
specPolicy === 'DEFINE_MANY_MERGED',
'ReactClass: You are attempting to define ' +
'`%s` on your component more than once. This conflict may be ' +
'due to a mixin.',
name
);
Constructor[name] = createMergedResultFunction(Constructor[name], property);
return;
}
Constructor[name] = property;
}
}
/**
* Merge two objects, but throw if both contain the same key.
*
* @param {object} one The first object, which is mutated.
* @param {object} two The second object
* @return {object} one after it has been mutated to contain everything in two.
*/
function mergeIntoWithNoDuplicateKeys(one, two) {
_invariant(
one && two && typeof one === 'object' && typeof two === 'object',
'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.'
);
for (var key in two) {
if (two.hasOwnProperty(key)) {
_invariant(
one[key] === undefined,
'mergeIntoWithNoDuplicateKeys(): ' +
'Tried to merge two objects with the same key: `%s`. This conflict ' +
'may be due to a mixin; in particular, this may be caused by two ' +
'getInitialState() or getDefaultProps() methods returning objects ' +
'with clashing keys.',
key
);
one[key] = two[key];
}
}
return one;
}
/**
* Creates a function that invokes two functions and merges their return values.
*
* @param {function} one Function to invoke first.
* @param {function} two Function to invoke second.
* @return {function} Function that invokes the two argument functions.
* @private
*/
function createMergedResultFunction(one, two) {
return function mergedResult() {
var a = one.apply(this, arguments);
var b = two.apply(this, arguments);
if (a == null) {
return b;
} else if (b == null) {
return a;
}
var c = {};
mergeIntoWithNoDuplicateKeys(c, a);
mergeIntoWithNoDuplicateKeys(c, b);
return c;
};
}
/**
* Creates a function that invokes two functions and ignores their return vales.
*
* @param {function} one Function to invoke first.
* @param {function} two Function to invoke second.
* @return {function} Function that invokes the two argument functions.
* @private
*/
function createChainedFunction(one, two) {
return function chainedFunction() {
one.apply(this, arguments);
two.apply(this, arguments);
};
}
/**
* Binds a method to the component.
*
* @param {object} component Component whose method is going to be bound.
* @param {function} method Method to be bound.
* @return {function} The bound method.
*/
function bindAutoBindMethod(component, method) {
var boundMethod = method.bind(component);
if (false) {
boundMethod.__reactBoundContext = component;
boundMethod.__reactBoundMethod = method;
boundMethod.__reactBoundArguments = null;
var componentName = component.constructor.displayName;
var _bind = boundMethod.bind;
boundMethod.bind = function(newThis) {
for (
var _len = arguments.length,
args = Array(_len > 1 ? _len - 1 : 0),
_key = 1;
_key < _len;
_key++
) {
args[_key - 1] = arguments[_key];
}
// User is trying to bind() an autobound method; we effectively will
// ignore the value of "this" that the user is trying to use, so
// let's warn.
if (newThis !== component && newThis !== null) {
if (process.env.NODE_ENV !== 'production') {
warning(
false,
'bind(): React component methods may only be bound to the ' +
'component instance. See %s',
componentName
);
}
} else if (!args.length) {
if (process.env.NODE_ENV !== 'production') {
warning(
false,
'bind(): You are binding a component method to the component. ' +
'React does this for you automatically in a high-performance ' +
'way, so you can safely remove this call. See %s',
componentName
);
}
return boundMethod;
}
var reboundMethod = _bind.apply(boundMethod, arguments);
reboundMethod.__reactBoundContext = component;
reboundMethod.__reactBoundMethod = method;
reboundMethod.__reactBoundArguments = args;
return reboundMethod;
};
}
return boundMethod;
}
/**
* Binds all auto-bound methods in a component.
*
* @param {object} component Component whose method is going to be bound.
*/
function bindAutoBindMethods(component) {
var pairs = component.__reactAutoBindPairs;
for (var i = 0; i < pairs.length; i += 2) {
var autoBindKey = pairs[i];
var method = pairs[i + 1];
component[autoBindKey] = bindAutoBindMethod(component, method);
}
}
var IsMountedPreMixin = {
componentDidMount: function() {
this.__isMounted = true;
}
};
var IsMountedPostMixin = {
componentWillUnmount: function() {
this.__isMounted = false;
}
};
/**
* Add more to the ReactClass base class. These are all legacy features and
* therefore not already part of the modern ReactComponent.
*/
var ReactClassMixin = {
/**
* TODO: This will be deprecated because state should always keep a consistent
* type signature and the only use case for this, is to avoid that.
*/
replaceState: function(newState, callback) {
this.updater.enqueueReplaceState(this, newState, callback);
},
/**
* Checks whether or not this composite component is mounted.
* @return {boolean} True if mounted, false otherwise.
* @protected
* @final
*/
isMounted: function() {
if (false) {
warning(
this.__didWarnIsMounted,
'%s: isMounted is deprecated. Instead, make sure to clean up ' +
'subscriptions and pending requests in componentWillUnmount to ' +
'prevent memory leaks.',
(this.constructor && this.constructor.displayName) ||
this.name ||
'Component'
);
this.__didWarnIsMounted = true;
}
return !!this.__isMounted;
}
};
var ReactClassComponent = function() {};
_assign(
ReactClassComponent.prototype,
ReactComponent.prototype,
ReactClassMixin
);
/**
* Creates a composite component class given a class specification.
* See https://facebook.github.io/react/docs/top-level-api.html#react.createclass
*
* @param {object} spec Class specification (which must define `render`).
* @return {function} Component constructor function.
* @public
*/
function createClass(spec) {
// To keep our warnings more understandable, we'll use a little hack here to
// ensure that Constructor.name !== 'Constructor'. This makes sure we don't
// unnecessarily identify a class without displayName as 'Constructor'.
var Constructor = identity(function(props, context, updater) {
// This constructor gets overridden by mocks. The argument is used
// by mocks to assert on what gets mounted.
if (false) {
warning(
this instanceof Constructor,
'Something is calling a React component directly. Use a factory or ' +
'JSX instead. See: https://fb.me/react-legacyfactory'
);
}
// Wire up auto-binding
if (this.__reactAutoBindPairs.length) {
bindAutoBindMethods(this);
}
this.props = props;
this.context = context;
this.refs = emptyObject;
this.updater = updater || ReactNoopUpdateQueue;
this.state = null;
// ReactClasses doesn't have constructors. Instead, they use the
// getInitialState and componentWillMount methods for initialization.
var initialState = this.getInitialState ? this.getInitialState() : null;
if (false) {
// We allow auto-mocks to proceed as if they're returning null.
if (
initialState === undefined &&
this.getInitialState._isMockFunction
) {
// This is probably bad practice. Consider warning here and
// deprecating this convenience.
initialState = null;
}
}
_invariant(
typeof initialState === 'object' && !Array.isArray(initialState),
'%s.getInitialState(): must return an object or null',
Constructor.displayName || 'ReactCompositeComponent'
);
this.state = initialState;
});
Constructor.prototype = new ReactClassComponent();
Constructor.prototype.constructor = Constructor;
Constructor.prototype.__reactAutoBindPairs = [];
injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));
mixSpecIntoComponent(Constructor, IsMountedPreMixin);
mixSpecIntoComponent(Constructor, spec);
mixSpecIntoComponent(Constructor, IsMountedPostMixin);
// Initialize the defaultProps property after all mixins have been merged.
if (Constructor.getDefaultProps) {
Constructor.defaultProps = Constructor.getDefaultProps();
}
if (false) {
// This is a tag to indicate that the use of these method names is ok,
// since it's used with createClass. If it's not, then it's likely a
// mistake so we'll warn you to use the static property, property
// initializer or constructor respectively.
if (Constructor.getDefaultProps) {
Constructor.getDefaultProps.isReactClassApproved = {};
}
if (Constructor.prototype.getInitialState) {
Constructor.prototype.getInitialState.isReactClassApproved = {};
}
}
_invariant(
Constructor.prototype.render,
'createClass(...): Class specification must implement a `render` method.'
);
if (false) {
warning(
!Constructor.prototype.componentShouldUpdate,
'%s has a method called ' +
'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' +
'The name is phrased as a question because the function is ' +
'expected to return a value.',
spec.displayName || 'A component'
);
warning(
!Constructor.prototype.componentWillRecieveProps,
'%s has a method called ' +
'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',
spec.displayName || 'A component'
);
warning(
!Constructor.prototype.UNSAFE_componentWillRecieveProps,
'%s has a method called UNSAFE_componentWillRecieveProps(). ' +
'Did you mean UNSAFE_componentWillReceiveProps()?',
spec.displayName || 'A component'
);
}
// Reduce time spent doing lookups by setting these on the prototype.
for (var methodName in ReactClassInterface) {
if (!Constructor.prototype[methodName]) {
Constructor.prototype[methodName] = null;
}
}
return Constructor;
}
return createClass;
}
module.exports = factory;
/***/ }),
/***/ "x85o":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = findDOMNode;
var _reactDom = _interopRequireDefault(__webpack_require__("O27J"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Return if a node is a DOM node. Else will return by `findDOMNode`
*/
function findDOMNode(node) {
if (node instanceof HTMLElement) {
return node;
}
return _reactDom.default.findDOMNode(node);
}
/***/ }),
/***/ "xFob":
/***/ (function(module, exports) {
/**
* Helper function for iterating over a collection
*
* @param collection
* @param fn
*/
function each(collection, fn) {
var i = 0,
length = collection.length,
cont;
for(i; i < length; i++) {
cont = fn(collection[i], i);
if(cont === false) {
break; //allow early exit
}
}
}
/**
* Helper function for determining whether target object is an array
*
* @param target the object under test
* @return {Boolean} true if array, false otherwise
*/
function isArray(target) {
return Object.prototype.toString.apply(target) === '[object Array]';
}
/**
* Helper function for determining whether target object is a function
*
* @param target the object under test
* @return {Boolean} true if function, false otherwise
*/
function isFunction(target) {
return typeof target === 'function';
}
module.exports = {
isFunction : isFunction,
isArray : isArray,
each : each
};
/***/ }),
/***/ "xJVY":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var classnames = __webpack_require__("kTQ8");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js
var toArray = __webpack_require__("7fBz");
// EXTERNAL MODULE: ./node_modules/omit.js/es/index.js
var es = __webpack_require__("JkBm");
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/dropdown.js + 3 modules
var dropdown = __webpack_require__("azzp");
// EXTERNAL MODULE: ./node_modules/antd/es/icon/index.js + 5 modules
var icon = __webpack_require__("FC3+");
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbItem.js
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
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); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var BreadcrumbItem_BreadcrumbItem = /*#__PURE__*/function (_React$Component) {
_inherits(BreadcrumbItem, _React$Component);
var _super = _createSuper(BreadcrumbItem);
function BreadcrumbItem() {
var _this;
_classCallCheck(this, BreadcrumbItem);
_this = _super.apply(this, arguments);
_this.renderBreadcrumbItem = function (_ref) {
var getPrefixCls = _ref.getPrefixCls;
var _a = _this.props,
customizePrefixCls = _a.prefixCls,
separator = _a.separator,
children = _a.children,
restProps = __rest(_a, ["prefixCls", "separator", "children"]);
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
var link;
if ('href' in _this.props) {
link = /*#__PURE__*/react["createElement"]("a", _extends({
className: "".concat(prefixCls, "-link")
}, Object(es["a" /* default */])(restProps, ['overlay'])), children);
} else {
link = /*#__PURE__*/react["createElement"]("span", _extends({
className: "".concat(prefixCls, "-link")
}, Object(es["a" /* default */])(restProps, ['overlay'])), children);
} // wrap to dropDown
link = _this.renderBreadcrumbNode(link, prefixCls);
if (children) {
return /*#__PURE__*/react["createElement"]("span", null, link, separator && separator !== '' && /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-separator")
}, separator));
}
return null;
};
/**
* if overlay is have
* Wrap a DropDown
*/
_this.renderBreadcrumbNode = function (breadcrumbItem, prefixCls) {
var overlay = _this.props.overlay;
if (overlay) {
return /*#__PURE__*/react["createElement"](dropdown["a" /* default */], {
overlay: overlay,
placement: "bottomCenter"
}, /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-overlay-link")
}, breadcrumbItem, /*#__PURE__*/react["createElement"](icon["default"], {
type: "down"
})));
}
return breadcrumbItem;
};
return _this;
}
_createClass(BreadcrumbItem, [{
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderBreadcrumbItem);
}
}]);
return BreadcrumbItem;
}(react["Component"]);
BreadcrumbItem_BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true;
BreadcrumbItem_BreadcrumbItem.defaultProps = {
separator: '/'
};
BreadcrumbItem_BreadcrumbItem.propTypes = {
prefixCls: prop_types["string"],
separator: prop_types["oneOfType"]([prop_types["string"], prop_types["element"]]),
href: prop_types["string"]
};
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 3 modules
var menu = __webpack_require__("aOwA");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/warning.js
var warning = __webpack_require__("qGip");
// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/Breadcrumb.js
function Breadcrumb__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { Breadcrumb__typeof = function _typeof(obj) { return typeof obj; }; } else { Breadcrumb__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return Breadcrumb__typeof(obj); }
function Breadcrumb__extends() { Breadcrumb__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 Breadcrumb__extends.apply(this, arguments); }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _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; }
function Breadcrumb__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Breadcrumb__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function Breadcrumb__createClass(Constructor, protoProps, staticProps) { if (protoProps) Breadcrumb__defineProperties(Constructor.prototype, protoProps); if (staticProps) Breadcrumb__defineProperties(Constructor, staticProps); return Constructor; }
function Breadcrumb__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Breadcrumb__setPrototypeOf(subClass, superClass); }
function Breadcrumb__setPrototypeOf(o, p) { Breadcrumb__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Breadcrumb__setPrototypeOf(o, p); }
function Breadcrumb__createSuper(Derived) { var hasNativeReflectConstruct = Breadcrumb__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Breadcrumb__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Breadcrumb__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Breadcrumb__possibleConstructorReturn(this, result); }; }
function Breadcrumb__possibleConstructorReturn(self, call) { if (call && (Breadcrumb__typeof(call) === "object" || typeof call === "function")) { return call; } return Breadcrumb__assertThisInitialized(self); }
function Breadcrumb__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Breadcrumb__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function Breadcrumb__getPrototypeOf(o) { Breadcrumb__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Breadcrumb__getPrototypeOf(o); }
var Breadcrumb___rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
function getBreadcrumbName(route, params) {
if (!route.breadcrumbName) {
return null;
}
var paramsKeys = Object.keys(params).join('|');
var name = route.breadcrumbName.replace(new RegExp(":(".concat(paramsKeys, ")"), 'g'), function (replacement, key) {
return params[key] || replacement;
});
return name;
}
function defaultItemRender(route, params, routes, paths) {
var isLastItem = routes.indexOf(route) === routes.length - 1;
var name = getBreadcrumbName(route, params);
return isLastItem ? /*#__PURE__*/react["createElement"]("span", null, name) : /*#__PURE__*/react["createElement"]("a", {
href: "#/".concat(paths.join('/'))
}, name);
}
function filterFragment(children) {
return Object(toArray["a" /* default */])(children).map(function (element) {
if ( /*#__PURE__*/react["isValidElement"](element) && element.type === react["Fragment"]) {
var props = element.props;
return props.children;
}
return element;
});
}
var Breadcrumb_Breadcrumb = /*#__PURE__*/function (_React$Component) {
Breadcrumb__inherits(Breadcrumb, _React$Component);
var _super = Breadcrumb__createSuper(Breadcrumb);
function Breadcrumb() {
var _this;
Breadcrumb__classCallCheck(this, Breadcrumb);
_this = _super.apply(this, arguments);
_this.getPath = function (path, params) {
path = (path || '').replace(/^\//, '');
Object.keys(params).forEach(function (key) {
path = path.replace(":".concat(key), params[key]);
});
return path;
};
_this.addChildPath = function (paths) {
var childPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
var params = arguments.length > 2 ? arguments[2] : undefined;
var originalPaths = _toConsumableArray(paths);
var path = _this.getPath(childPath, params);
if (path) {
originalPaths.push(path);
}
return originalPaths;
};
_this.genForRoutes = function (_ref) {
var _ref$routes = _ref.routes,
routes = _ref$routes === void 0 ? [] : _ref$routes,
_ref$params = _ref.params,
params = _ref$params === void 0 ? {} : _ref$params,
separator = _ref.separator,
_ref$itemRender = _ref.itemRender,
itemRender = _ref$itemRender === void 0 ? defaultItemRender : _ref$itemRender;
var paths = [];
return routes.map(function (route) {
var path = _this.getPath(route.path, params);
if (path) {
paths.push(path);
} // generated overlay by route.children
var overlay = null;
if (route.children && route.children.length) {
overlay = /*#__PURE__*/react["createElement"](menu["default"], null, route.children.map(function (child) {
return /*#__PURE__*/react["createElement"](menu["default"].Item, {
key: child.breadcrumbName || child.path
}, itemRender(child, params, routes, _this.addChildPath(paths, child.path, params)));
}));
}
return /*#__PURE__*/react["createElement"](BreadcrumbItem_BreadcrumbItem, {
overlay: overlay,
separator: separator,
key: route.breadcrumbName || path
}, itemRender(route, params, routes, paths));
});
};
_this.renderBreadcrumb = function (_ref2) {
var getPrefixCls = _ref2.getPrefixCls;
var crumbs;
var _a = _this.props,
customizePrefixCls = _a.prefixCls,
separator = _a.separator,
style = _a.style,
className = _a.className,
routes = _a.routes,
children = _a.children,
restProps = Breadcrumb___rest(_a, ["prefixCls", "separator", "style", "className", "routes", "children"]);
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
if (routes && routes.length > 0) {
// generated by route
crumbs = _this.genForRoutes(_this.props);
} else if (children) {
crumbs = react["Children"].map(filterFragment(children), function (element, index) {
if (!element) {
return element;
}
Object(warning["a" /* default */])(element.type && (element.type.__ANT_BREADCRUMB_ITEM === true || element.type.__ANT_BREADCRUMB_SEPARATOR === true), 'Breadcrumb', "Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children");
return /*#__PURE__*/react["cloneElement"](element, {
separator: separator,
key: index
});
});
}
return /*#__PURE__*/react["createElement"]("div", Breadcrumb__extends({
className: classnames_default()(className, prefixCls),
style: style
}, Object(es["a" /* default */])(restProps, ['itemRender', 'params'])), crumbs);
};
return _this;
}
Breadcrumb__createClass(Breadcrumb, [{
key: "componentDidMount",
value: function componentDidMount() {
var props = this.props;
Object(warning["a" /* default */])(!('linkRender' in props || 'nameRender' in props), 'Breadcrumb', '`linkRender` and `nameRender` are removed, please use `itemRender` instead, ' + 'see: https://u.ant.design/item-render.');
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderBreadcrumb);
}
}]);
return Breadcrumb;
}(react["Component"]);
Breadcrumb_Breadcrumb.defaultProps = {
separator: '/'
};
Breadcrumb_Breadcrumb.propTypes = {
prefixCls: prop_types["string"],
separator: prop_types["node"],
routes: prop_types["array"]
};
// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbSeparator.js
function BreadcrumbSeparator__typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { BreadcrumbSeparator__typeof = function _typeof(obj) { return typeof obj; }; } else { BreadcrumbSeparator__typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return BreadcrumbSeparator__typeof(obj); }
function BreadcrumbSeparator__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function BreadcrumbSeparator__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function BreadcrumbSeparator__createClass(Constructor, protoProps, staticProps) { if (protoProps) BreadcrumbSeparator__defineProperties(Constructor.prototype, protoProps); if (staticProps) BreadcrumbSeparator__defineProperties(Constructor, staticProps); return Constructor; }
function BreadcrumbSeparator__inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) BreadcrumbSeparator__setPrototypeOf(subClass, superClass); }
function BreadcrumbSeparator__setPrototypeOf(o, p) { BreadcrumbSeparator__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return BreadcrumbSeparator__setPrototypeOf(o, p); }
function BreadcrumbSeparator__createSuper(Derived) { var hasNativeReflectConstruct = BreadcrumbSeparator__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = BreadcrumbSeparator__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = BreadcrumbSeparator__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return BreadcrumbSeparator__possibleConstructorReturn(this, result); }; }
function BreadcrumbSeparator__possibleConstructorReturn(self, call) { if (call && (BreadcrumbSeparator__typeof(call) === "object" || typeof call === "function")) { return call; } return BreadcrumbSeparator__assertThisInitialized(self); }
function BreadcrumbSeparator__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function BreadcrumbSeparator__isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function BreadcrumbSeparator__getPrototypeOf(o) { BreadcrumbSeparator__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return BreadcrumbSeparator__getPrototypeOf(o); }
var BreadcrumbSeparator_BreadcrumbSeparator = /*#__PURE__*/function (_React$Component) {
BreadcrumbSeparator__inherits(BreadcrumbSeparator, _React$Component);
var _super = BreadcrumbSeparator__createSuper(BreadcrumbSeparator);
function BreadcrumbSeparator() {
var _this;
BreadcrumbSeparator__classCallCheck(this, BreadcrumbSeparator);
_this = _super.apply(this, arguments);
_this.renderSeparator = function (_ref) {
var getPrefixCls = _ref.getPrefixCls;
var children = _this.props.children;
var prefixCls = getPrefixCls('breadcrumb');
return /*#__PURE__*/react["createElement"]("span", {
className: "".concat(prefixCls, "-separator")
}, children || '/');
};
return _this;
}
BreadcrumbSeparator__createClass(BreadcrumbSeparator, [{
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderSeparator);
}
}]);
return BreadcrumbSeparator;
}(react["Component"]);
BreadcrumbSeparator_BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true;
// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/index.js
Breadcrumb_Breadcrumb.Item = BreadcrumbItem_BreadcrumbItem;
Breadcrumb_Breadcrumb.Separator = BreadcrumbSeparator_BreadcrumbSeparator;
/* harmony default export */ var breadcrumb = __webpack_exports__["default"] = (Breadcrumb_Breadcrumb);
/***/ }),
/***/ "xcwF":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var __importDefault = this && this.__importDefault || function (mod) {
return mod && mod.__esModule ? mod : {
"default": mod
};
};
Object.defineProperty(exports, "__esModule", {
value: true
});
var Table_1 = __importDefault(__webpack_require__("4O72"));
var Column_1 = __importDefault(__webpack_require__("1K3A"));
exports.Column = Column_1.default;
var ColumnGroup_1 = __importDefault(__webpack_require__("G2IY"));
exports.ColumnGroup = ColumnGroup_1.default;
var utils_1 = __webpack_require__("D/j2");
exports.INTERNAL_COL_DEFINE = utils_1.INTERNAL_COL_DEFINE;
exports.default = Table_1.default;
/***/ }),
/***/ "yNhk":
/***/ (function(module, exports) {
// mutationobserver-shim v0.3.3 (github.com/megawac/MutationObserver.js)
// Authors: Graeme Yeates (github.com/megawac)
/*
Shim for MutationObserver interface
Author: Graeme Yeates (github.com/megawac)
Repository: https://github.com/megawac/MutationObserver.js
License: WTFPL V2, 2004 (wtfpl.net).
Though credit and staring the repo will make me feel pretty, you can modify and redistribute as you please.
Attempts to follow spec (https://www.w3.org/TR/dom/#mutation-observers) as closely as possible for native javascript
See https://github.com/WebKit/webkit/blob/master/Source/WebCore/dom/MutationObserver.cpp for current webkit source c++ implementation
*/
window.MutationObserver||(window.MutationObserver=function(y){function z(a){this.i=[];this.m=a}function K(a){(function c(){var d=a.takeRecords();d.length&&a.m(d,a);a.h=setTimeout(c,z._period)})()}function r(a){var b={type:null,target:null,addedNodes:[],removedNodes:[],previousSibling:null,nextSibling:null,attributeName:null,attributeNamespace:null,oldValue:null},c;for(c in a)b[c]!==y&&a[c]!==y&&(b[c]=a[c]);return b}function L(a,b){var c=E(a,b);return function(d){var f=d.length;b.a&&3===a.nodeType&&
a.nodeValue!==c.a&&d.push(new r({type:"characterData",target:a,oldValue:c.a}));b.b&&c.b&&C(d,a,c.b,b.f);if(b.c||b.g)var m=M(d,a,c,b);if(m||d.length!==f)c=E(a,b)}}function N(a,b){return b.value}function O(a,b){return"style"!==b.name?b.value:a.style.cssText}function C(a,b,c,d){for(var f={},m=b.attributes,k,g,p=m.length;p--;)k=m[p],g=k.name,d&&d[g]===y||(F(b,k)!==c[g]&&a.push(r({type:"attributes",target:b,attributeName:g,oldValue:c[g],attributeNamespace:k.namespaceURI})),f[g]=!0);for(g in c)f[g]||a.push(r({target:b,
type:"attributes",attributeName:g,oldValue:c[g]}))}function M(a,b,c,d){function f(g,p,t,q,x){var A=g.length-1;x=-~((A-x)/2);for(var h,l,e;e=g.pop();)h=t[e.j],l=q[e.l],d.c&&x&&Math.abs(e.j-e.l)>=A&&(a.push(r({type:"childList",target:p,addedNodes:[h],removedNodes:[h],nextSibling:h.nextSibling,previousSibling:h.previousSibling})),x--),d.b&&l.b&&C(a,h,l.b,d.f),d.a&&3===h.nodeType&&h.nodeValue!==l.a&&a.push(r({type:"characterData",target:h,oldValue:l.a})),d.g&&m(h,l)}function m(g,p){for(var t=g.childNodes,
q=p.c,x=t.length,A=q?q.length:0,h,l,e,n,v,B=0,w=0,u=0;w} arr
* @param {*} key
* @returns {number}
*/
function getIndex(arr, key) {
var result = -1;
arr.some(function (entry, index) {
if (entry[0] === key) {
result = index;
return true;
}
return false;
});
return result;
}
return /** @class */ (function () {
function class_1() {
this.__entries__ = [];
}
Object.defineProperty(class_1.prototype, "size", {
/**
* @returns {boolean}
*/
get: function () {
return this.__entries__.length;
},
enumerable: true,
configurable: true
});
/**
* @param {*} key
* @returns {*}
*/
class_1.prototype.get = function (key) {
var index = getIndex(this.__entries__, key);
var entry = this.__entries__[index];
return entry && entry[1];
};
/**
* @param {*} key
* @param {*} value
* @returns {void}
*/
class_1.prototype.set = function (key, value) {
var index = getIndex(this.__entries__, key);
if (~index) {
this.__entries__[index][1] = value;
}
else {
this.__entries__.push([key, value]);
}
};
/**
* @param {*} key
* @returns {void}
*/
class_1.prototype.delete = function (key) {
var entries = this.__entries__;
var index = getIndex(entries, key);
if (~index) {
entries.splice(index, 1);
}
};
/**
* @param {*} key
* @returns {void}
*/
class_1.prototype.has = function (key) {
return !!~getIndex(this.__entries__, key);
};
/**
* @returns {void}
*/
class_1.prototype.clear = function () {
this.__entries__.splice(0);
};
/**
* @param {Function} callback
* @param {*} [ctx=null]
* @returns {void}
*/
class_1.prototype.forEach = function (callback, ctx) {
if (ctx === void 0) { ctx = null; }
for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {
var entry = _a[_i];
callback.call(ctx, entry[1], entry[0]);
}
};
return class_1;
}());
})();
/**
* Detects whether window and document objects are available in current environment.
*/
var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;
// Returns global object of a current environment.
var global$1 = (function () {
if (typeof global !== 'undefined' && global.Math === Math) {
return global;
}
if (typeof self !== 'undefined' && self.Math === Math) {
return self;
}
if (typeof window !== 'undefined' && window.Math === Math) {
return window;
}
// eslint-disable-next-line no-new-func
return Function('return this')();
})();
/**
* A shim for the requestAnimationFrame which falls back to the setTimeout if
* first one is not supported.
*
* @returns {number} Requests' identifier.
*/
var requestAnimationFrame$1 = (function () {
if (typeof requestAnimationFrame === 'function') {
// It's required to use a bounded function because IE sometimes throws
// an "Invalid calling object" error if rAF is invoked without the global
// object on the left hand side.
return requestAnimationFrame.bind(global$1);
}
return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };
})();
// Defines minimum timeout before adding a trailing call.
var trailingTimeout = 2;
/**
* Creates a wrapper function which ensures that provided callback will be
* invoked only once during the specified delay period.
*
* @param {Function} callback - Function to be invoked after the delay period.
* @param {number} delay - Delay after which to invoke callback.
* @returns {Function}
*/
function throttle (callback, delay) {
var leadingCall = false, trailingCall = false, lastCallTime = 0;
/**
* Invokes the original callback function and schedules new invocation if
* the "proxy" was called during current request.
*
* @returns {void}
*/
function resolvePending() {
if (leadingCall) {
leadingCall = false;
callback();
}
if (trailingCall) {
proxy();
}
}
/**
* Callback invoked after the specified delay. It will further postpone
* invocation of the original function delegating it to the
* requestAnimationFrame.
*
* @returns {void}
*/
function timeoutCallback() {
requestAnimationFrame$1(resolvePending);
}
/**
* Schedules invocation of the original function.
*
* @returns {void}
*/
function proxy() {
var timeStamp = Date.now();
if (leadingCall) {
// Reject immediately following calls.
if (timeStamp - lastCallTime < trailingTimeout) {
return;
}
// Schedule new call to be in invoked when the pending one is resolved.
// This is important for "transitions" which never actually start
// immediately so there is a chance that we might miss one if change
// happens amids the pending invocation.
trailingCall = true;
}
else {
leadingCall = true;
trailingCall = false;
setTimeout(timeoutCallback, delay);
}
lastCallTime = timeStamp;
}
return proxy;
}
// Minimum delay before invoking the update of observers.
var REFRESH_DELAY = 20;
// A list of substrings of CSS properties used to find transition events that
// might affect dimensions of observed elements.
var transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];
// Check if MutationObserver is available.
var mutationObserverSupported = typeof MutationObserver !== 'undefined';
/**
* Singleton controller class which handles updates of ResizeObserver instances.
*/
var ResizeObserverController = /** @class */ (function () {
/**
* Creates a new instance of ResizeObserverController.
*
* @private
*/
function ResizeObserverController() {
/**
* Indicates whether DOM listeners have been added.
*
* @private {boolean}
*/
this.connected_ = false;
/**
* Tells that controller has subscribed for Mutation Events.
*
* @private {boolean}
*/
this.mutationEventsAdded_ = false;
/**
* Keeps reference to the instance of MutationObserver.
*
* @private {MutationObserver}
*/
this.mutationsObserver_ = null;
/**
* A list of connected observers.
*
* @private {Array}
*/
this.observers_ = [];
this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);
this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);
}
/**
* Adds observer to observers list.
*
* @param {ResizeObserverSPI} observer - Observer to be added.
* @returns {void}
*/
ResizeObserverController.prototype.addObserver = function (observer) {
if (!~this.observers_.indexOf(observer)) {
this.observers_.push(observer);
}
// Add listeners if they haven't been added yet.
if (!this.connected_) {
this.connect_();
}
};
/**
* Removes observer from observers list.
*
* @param {ResizeObserverSPI} observer - Observer to be removed.
* @returns {void}
*/
ResizeObserverController.prototype.removeObserver = function (observer) {
var observers = this.observers_;
var index = observers.indexOf(observer);
// Remove observer if it's present in registry.
if (~index) {
observers.splice(index, 1);
}
// Remove listeners if controller has no connected observers.
if (!observers.length && this.connected_) {
this.disconnect_();
}
};
/**
* Invokes the update of observers. It will continue running updates insofar
* it detects changes.
*
* @returns {void}
*/
ResizeObserverController.prototype.refresh = function () {
var changesDetected = this.updateObservers_();
// Continue running updates if changes have been detected as there might
// be future ones caused by CSS transitions.
if (changesDetected) {
this.refresh();
}
};
/**
* Updates every observer from observers list and notifies them of queued
* entries.
*
* @private
* @returns {boolean} Returns "true" if any observer has detected changes in
* dimensions of it's elements.
*/
ResizeObserverController.prototype.updateObservers_ = function () {
// Collect observers that have active observations.
var activeObservers = this.observers_.filter(function (observer) {
return observer.gatherActive(), observer.hasActive();
});
// Deliver notifications in a separate cycle in order to avoid any
// collisions between observers, e.g. when multiple instances of
// ResizeObserver are tracking the same element and the callback of one
// of them changes content dimensions of the observed target. Sometimes
// this may result in notifications being blocked for the rest of observers.
activeObservers.forEach(function (observer) { return observer.broadcastActive(); });
return activeObservers.length > 0;
};
/**
* Initializes DOM listeners.
*
* @private
* @returns {void}
*/
ResizeObserverController.prototype.connect_ = function () {
// Do nothing if running in a non-browser environment or if listeners
// have been already added.
if (!isBrowser || this.connected_) {
return;
}
// Subscription to the "Transitionend" event is used as a workaround for
// delayed transitions. This way it's possible to capture at least the
// final state of an element.
document.addEventListener('transitionend', this.onTransitionEnd_);
window.addEventListener('resize', this.refresh);
if (mutationObserverSupported) {
this.mutationsObserver_ = new MutationObserver(this.refresh);
this.mutationsObserver_.observe(document, {
attributes: true,
childList: true,
characterData: true,
subtree: true
});
}
else {
document.addEventListener('DOMSubtreeModified', this.refresh);
this.mutationEventsAdded_ = true;
}
this.connected_ = true;
};
/**
* Removes DOM listeners.
*
* @private
* @returns {void}
*/
ResizeObserverController.prototype.disconnect_ = function () {
// Do nothing if running in a non-browser environment or if listeners
// have been already removed.
if (!isBrowser || !this.connected_) {
return;
}
document.removeEventListener('transitionend', this.onTransitionEnd_);
window.removeEventListener('resize', this.refresh);
if (this.mutationsObserver_) {
this.mutationsObserver_.disconnect();
}
if (this.mutationEventsAdded_) {
document.removeEventListener('DOMSubtreeModified', this.refresh);
}
this.mutationsObserver_ = null;
this.mutationEventsAdded_ = false;
this.connected_ = false;
};
/**
* "Transitionend" event handler.
*
* @private
* @param {TransitionEvent} event
* @returns {void}
*/
ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {
var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;
// Detect whether transition may affect dimensions of an element.
var isReflowProperty = transitionKeys.some(function (key) {
return !!~propertyName.indexOf(key);
});
if (isReflowProperty) {
this.refresh();
}
};
/**
* Returns instance of the ResizeObserverController.
*
* @returns {ResizeObserverController}
*/
ResizeObserverController.getInstance = function () {
if (!this.instance_) {
this.instance_ = new ResizeObserverController();
}
return this.instance_;
};
/**
* Holds reference to the controller's instance.
*
* @private {ResizeObserverController}
*/
ResizeObserverController.instance_ = null;
return ResizeObserverController;
}());
/**
* Defines non-writable/enumerable properties of the provided target object.
*
* @param {Object} target - Object for which to define properties.
* @param {Object} props - Properties to be defined.
* @returns {Object} Target object.
*/
var defineConfigurable = (function (target, props) {
for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {
var key = _a[_i];
Object.defineProperty(target, key, {
value: props[key],
enumerable: false,
writable: false,
configurable: true
});
}
return target;
});
/**
* Returns the global object associated with provided element.
*
* @param {Object} target
* @returns {Object}
*/
var getWindowOf = (function (target) {
// Assume that the element is an instance of Node, which means that it
// has the "ownerDocument" property from which we can retrieve a
// corresponding global object.
var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;
// Return the local global object if it's not possible extract one from
// provided element.
return ownerGlobal || global$1;
});
// Placeholder of an empty content rectangle.
var emptyRect = createRectInit(0, 0, 0, 0);
/**
* Converts provided string to a number.
*
* @param {number|string} value
* @returns {number}
*/
function toFloat(value) {
return parseFloat(value) || 0;
}
/**
* Extracts borders size from provided styles.
*
* @param {CSSStyleDeclaration} styles
* @param {...string} positions - Borders positions (top, right, ...)
* @returns {number}
*/
function getBordersSize(styles) {
var positions = [];
for (var _i = 1; _i < arguments.length; _i++) {
positions[_i - 1] = arguments[_i];
}
return positions.reduce(function (size, position) {
var value = styles['border-' + position + '-width'];
return size + toFloat(value);
}, 0);
}
/**
* Extracts paddings sizes from provided styles.
*
* @param {CSSStyleDeclaration} styles
* @returns {Object} Paddings box.
*/
function getPaddings(styles) {
var positions = ['top', 'right', 'bottom', 'left'];
var paddings = {};
for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {
var position = positions_1[_i];
var value = styles['padding-' + position];
paddings[position] = toFloat(value);
}
return paddings;
}
/**
* Calculates content rectangle of provided SVG element.
*
* @param {SVGGraphicsElement} target - Element content rectangle of which needs
* to be calculated.
* @returns {DOMRectInit}
*/
function getSVGContentRect(target) {
var bbox = target.getBBox();
return createRectInit(0, 0, bbox.width, bbox.height);
}
/**
* Calculates content rectangle of provided HTMLElement.
*
* @param {HTMLElement} target - Element for which to calculate the content rectangle.
* @returns {DOMRectInit}
*/
function getHTMLElementContentRect(target) {
// Client width & height properties can't be
// used exclusively as they provide rounded values.
var clientWidth = target.clientWidth, clientHeight = target.clientHeight;
// By this condition we can catch all non-replaced inline, hidden and
// detached elements. Though elements with width & height properties less
// than 0.5 will be discarded as well.
//
// Without it we would need to implement separate methods for each of
// those cases and it's not possible to perform a precise and performance
// effective test for hidden elements. E.g. even jQuery's ':visible' filter
// gives wrong results for elements with width & height less than 0.5.
if (!clientWidth && !clientHeight) {
return emptyRect;
}
var styles = getWindowOf(target).getComputedStyle(target);
var paddings = getPaddings(styles);
var horizPad = paddings.left + paddings.right;
var vertPad = paddings.top + paddings.bottom;
// Computed styles of width & height are being used because they are the
// only dimensions available to JS that contain non-rounded values. It could
// be possible to utilize the getBoundingClientRect if only it's data wasn't
// affected by CSS transformations let alone paddings, borders and scroll bars.
var width = toFloat(styles.width), height = toFloat(styles.height);
// Width & height include paddings and borders when the 'border-box' box
// model is applied (except for IE).
if (styles.boxSizing === 'border-box') {
// Following conditions are required to handle Internet Explorer which
// doesn't include paddings and borders to computed CSS dimensions.
//
// We can say that if CSS dimensions + paddings are equal to the "client"
// properties then it's either IE, and thus we don't need to subtract
// anything, or an element merely doesn't have paddings/borders styles.
if (Math.round(width + horizPad) !== clientWidth) {
width -= getBordersSize(styles, 'left', 'right') + horizPad;
}
if (Math.round(height + vertPad) !== clientHeight) {
height -= getBordersSize(styles, 'top', 'bottom') + vertPad;
}
}
// Following steps can't be applied to the document's root element as its
// client[Width/Height] properties represent viewport area of the window.
// Besides, it's as well not necessary as the itself neither has
// rendered scroll bars nor it can be clipped.
if (!isDocumentElement(target)) {
// In some browsers (only in Firefox, actually) CSS width & height
// include scroll bars size which can be removed at this step as scroll
// bars are the only difference between rounded dimensions + paddings
// and "client" properties, though that is not always true in Chrome.
var vertScrollbar = Math.round(width + horizPad) - clientWidth;
var horizScrollbar = Math.round(height + vertPad) - clientHeight;
// Chrome has a rather weird rounding of "client" properties.
// E.g. for an element with content width of 314.2px it sometimes gives
// the client width of 315px and for the width of 314.7px it may give
// 314px. And it doesn't happen all the time. So just ignore this delta
// as a non-relevant.
if (Math.abs(vertScrollbar) !== 1) {
width -= vertScrollbar;
}
if (Math.abs(horizScrollbar) !== 1) {
height -= horizScrollbar;
}
}
return createRectInit(paddings.left, paddings.top, width, height);
}
/**
* Checks whether provided element is an instance of the SVGGraphicsElement.
*
* @param {Element} target - Element to be checked.
* @returns {boolean}
*/
var isSVGGraphicsElement = (function () {
// Some browsers, namely IE and Edge, don't have the SVGGraphicsElement
// interface.
if (typeof SVGGraphicsElement !== 'undefined') {
return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };
}
// If it's so, then check that element is at least an instance of the
// SVGElement and that it has the "getBBox" method.
// eslint-disable-next-line no-extra-parens
return function (target) { return (target instanceof getWindowOf(target).SVGElement &&
typeof target.getBBox === 'function'); };
})();
/**
* Checks whether provided element is a document element ().
*
* @param {Element} target - Element to be checked.
* @returns {boolean}
*/
function isDocumentElement(target) {
return target === getWindowOf(target).document.documentElement;
}
/**
* Calculates an appropriate content rectangle for provided html or svg element.
*
* @param {Element} target - Element content rectangle of which needs to be calculated.
* @returns {DOMRectInit}
*/
function getContentRect(target) {
if (!isBrowser) {
return emptyRect;
}
if (isSVGGraphicsElement(target)) {
return getSVGContentRect(target);
}
return getHTMLElementContentRect(target);
}
/**
* Creates rectangle with an interface of the DOMRectReadOnly.
* Spec: https://drafts.fxtf.org/geometry/#domrectreadonly
*
* @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.
* @returns {DOMRectReadOnly}
*/
function createReadOnlyRect(_a) {
var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
// If DOMRectReadOnly is available use it as a prototype for the rectangle.
var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;
var rect = Object.create(Constr.prototype);
// Rectangle's properties are not writable and non-enumerable.
defineConfigurable(rect, {
x: x, y: y, width: width, height: height,
top: y,
right: x + width,
bottom: height + y,
left: x
});
return rect;
}
/**
* Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.
* Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit
*
* @param {number} x - X coordinate.
* @param {number} y - Y coordinate.
* @param {number} width - Rectangle's width.
* @param {number} height - Rectangle's height.
* @returns {DOMRectInit}
*/
function createRectInit(x, y, width, height) {
return { x: x, y: y, width: width, height: height };
}
/**
* Class that is responsible for computations of the content rectangle of
* provided DOM element and for keeping track of it's changes.
*/
var ResizeObservation = /** @class */ (function () {
/**
* Creates an instance of ResizeObservation.
*
* @param {Element} target - Element to be observed.
*/
function ResizeObservation(target) {
/**
* Broadcasted width of content rectangle.
*
* @type {number}
*/
this.broadcastWidth = 0;
/**
* Broadcasted height of content rectangle.
*
* @type {number}
*/
this.broadcastHeight = 0;
/**
* Reference to the last observed content rectangle.
*
* @private {DOMRectInit}
*/
this.contentRect_ = createRectInit(0, 0, 0, 0);
this.target = target;
}
/**
* Updates content rectangle and tells whether it's width or height properties
* have changed since the last broadcast.
*
* @returns {boolean}
*/
ResizeObservation.prototype.isActive = function () {
var rect = getContentRect(this.target);
this.contentRect_ = rect;
return (rect.width !== this.broadcastWidth ||
rect.height !== this.broadcastHeight);
};
/**
* Updates 'broadcastWidth' and 'broadcastHeight' properties with a data
* from the corresponding properties of the last observed content rectangle.
*
* @returns {DOMRectInit} Last observed content rectangle.
*/
ResizeObservation.prototype.broadcastRect = function () {
var rect = this.contentRect_;
this.broadcastWidth = rect.width;
this.broadcastHeight = rect.height;
return rect;
};
return ResizeObservation;
}());
var ResizeObserverEntry = /** @class */ (function () {
/**
* Creates an instance of ResizeObserverEntry.
*
* @param {Element} target - Element that is being observed.
* @param {DOMRectInit} rectInit - Data of the element's content rectangle.
*/
function ResizeObserverEntry(target, rectInit) {
var contentRect = createReadOnlyRect(rectInit);
// According to the specification following properties are not writable
// and are also not enumerable in the native implementation.
//
// Property accessors are not being used as they'd require to define a
// private WeakMap storage which may cause memory leaks in browsers that
// don't support this type of collections.
defineConfigurable(this, { target: target, contentRect: contentRect });
}
return ResizeObserverEntry;
}());
var ResizeObserverSPI = /** @class */ (function () {
/**
* Creates a new instance of ResizeObserver.
*
* @param {ResizeObserverCallback} callback - Callback function that is invoked
* when one of the observed elements changes it's content dimensions.
* @param {ResizeObserverController} controller - Controller instance which
* is responsible for the updates of observer.
* @param {ResizeObserver} callbackCtx - Reference to the public
* ResizeObserver instance which will be passed to callback function.
*/
function ResizeObserverSPI(callback, controller, callbackCtx) {
/**
* Collection of resize observations that have detected changes in dimensions
* of elements.
*
* @private {Array}
*/
this.activeObservations_ = [];
/**
* Registry of the ResizeObservation instances.
*
* @private {Map}
*/
this.observations_ = new MapShim();
if (typeof callback !== 'function') {
throw new TypeError('The callback provided as parameter 1 is not a function.');
}
this.callback_ = callback;
this.controller_ = controller;
this.callbackCtx_ = callbackCtx;
}
/**
* Starts observing provided element.
*
* @param {Element} target - Element to be observed.
* @returns {void}
*/
ResizeObserverSPI.prototype.observe = function (target) {
if (!arguments.length) {
throw new TypeError('1 argument required, but only 0 present.');
}
// Do nothing if current environment doesn't have the Element interface.
if (typeof Element === 'undefined' || !(Element instanceof Object)) {
return;
}
if (!(target instanceof getWindowOf(target).Element)) {
throw new TypeError('parameter 1 is not of type "Element".');
}
var observations = this.observations_;
// Do nothing if element is already being observed.
if (observations.has(target)) {
return;
}
observations.set(target, new ResizeObservation(target));
this.controller_.addObserver(this);
// Force the update of observations.
this.controller_.refresh();
};
/**
* Stops observing provided element.
*
* @param {Element} target - Element to stop observing.
* @returns {void}
*/
ResizeObserverSPI.prototype.unobserve = function (target) {
if (!arguments.length) {
throw new TypeError('1 argument required, but only 0 present.');
}
// Do nothing if current environment doesn't have the Element interface.
if (typeof Element === 'undefined' || !(Element instanceof Object)) {
return;
}
if (!(target instanceof getWindowOf(target).Element)) {
throw new TypeError('parameter 1 is not of type "Element".');
}
var observations = this.observations_;
// Do nothing if element is not being observed.
if (!observations.has(target)) {
return;
}
observations.delete(target);
if (!observations.size) {
this.controller_.removeObserver(this);
}
};
/**
* Stops observing all elements.
*
* @returns {void}
*/
ResizeObserverSPI.prototype.disconnect = function () {
this.clearActive();
this.observations_.clear();
this.controller_.removeObserver(this);
};
/**
* Collects observation instances the associated element of which has changed
* it's content rectangle.
*
* @returns {void}
*/
ResizeObserverSPI.prototype.gatherActive = function () {
var _this = this;
this.clearActive();
this.observations_.forEach(function (observation) {
if (observation.isActive()) {
_this.activeObservations_.push(observation);
}
});
};
/**
* Invokes initial callback function with a list of ResizeObserverEntry
* instances collected from active resize observations.
*
* @returns {void}
*/
ResizeObserverSPI.prototype.broadcastActive = function () {
// Do nothing if observer doesn't have active observations.
if (!this.hasActive()) {
return;
}
var ctx = this.callbackCtx_;
// Create ResizeObserverEntry instance for every active observation.
var entries = this.activeObservations_.map(function (observation) {
return new ResizeObserverEntry(observation.target, observation.broadcastRect());
});
this.callback_.call(ctx, entries, ctx);
this.clearActive();
};
/**
* Clears the collection of active observations.
*
* @returns {void}
*/
ResizeObserverSPI.prototype.clearActive = function () {
this.activeObservations_.splice(0);
};
/**
* Tells whether observer has active observations.
*
* @returns {boolean}
*/
ResizeObserverSPI.prototype.hasActive = function () {
return this.activeObservations_.length > 0;
};
return ResizeObserverSPI;
}());
// Registry of internal observers. If WeakMap is not available use current shim
// for the Map collection as it has all required methods and because WeakMap
// can't be fully polyfilled anyway.
var observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();
/**
* ResizeObserver API. Encapsulates the ResizeObserver SPI implementation
* exposing only those methods and properties that are defined in the spec.
*/
var ResizeObserver = /** @class */ (function () {
/**
* Creates a new instance of ResizeObserver.
*
* @param {ResizeObserverCallback} callback - Callback that is invoked when
* dimensions of the observed elements change.
*/
function ResizeObserver(callback) {
if (!(this instanceof ResizeObserver)) {
throw new TypeError('Cannot call a class as a function.');
}
if (!arguments.length) {
throw new TypeError('1 argument required, but only 0 present.');
}
var controller = ResizeObserverController.getInstance();
var observer = new ResizeObserverSPI(callback, controller, this);
observers.set(this, observer);
}
return ResizeObserver;
}());
// Expose public methods of ResizeObserver.
[
'observe',
'unobserve',
'disconnect'
].forEach(function (method) {
ResizeObserver.prototype[method] = function () {
var _a;
return (_a = observers.get(this))[method].apply(_a, arguments);
};
});
var index = (function () {
// Export existing implementation if available.
if (typeof global$1.ResizeObserver !== 'undefined') {
return global$1.ResizeObserver;
}
return ResizeObserver;
})();
/* harmony default export */ __webpack_exports__["default"] = (index);
/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__("DuR2")))
/***/ }),
/***/ "zBOP":
/***/ (function(module, exports, __webpack_require__) {
var eq = __webpack_require__("22B7"),
isArrayLike = __webpack_require__("bGc4"),
isIndex = __webpack_require__("ZGh9"),
isObject = __webpack_require__("yCNF");
/**
* Checks if the given arguments are from an iteratee call.
*
* @private
* @param {*} value The potential iteratee value argument.
* @param {*} index The potential iteratee index or key argument.
* @param {*} object The potential iteratee object argument.
* @returns {boolean} Returns `true` if the arguments are from an iteratee call,
* else `false`.
*/
function isIterateeCall(value, index, object) {
if (!isObject(object)) {
return false;
}
var type = typeof index;
if (type == 'number'
? (isArrayLike(object) && isIndex(index, object.length))
: (type == 'string' && index in object)
) {
return eq(object[index], value);
}
return false;
}
module.exports = isIterateeCall;
/***/ }),
/***/ "zGZ6":
/***/ (function(module, exports, __webpack_require__) {
var MapCache = __webpack_require__("YeCl");
/** Error message constants. */
var FUNC_ERROR_TEXT = 'Expected a function';
/**
* Creates a function that memoizes the result of `func`. If `resolver` is
* provided, it determines the cache key for storing the result based on the
* arguments provided to the memoized function. By default, the first argument
* provided to the memoized function is used as the map cache key. The `func`
* is invoked with the `this` binding of the memoized function.
*
* **Note:** The cache is exposed as the `cache` property on the memoized
* function. Its creation may be customized by replacing the `_.memoize.Cache`
* constructor with one whose instances implement the
* [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
* method interface of `clear`, `delete`, `get`, `has`, and `set`.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Function
* @param {Function} func The function to have its output memoized.
* @param {Function} [resolver] The function to resolve the cache key.
* @returns {Function} Returns the new memoized function.
* @example
*
* var object = { 'a': 1, 'b': 2 };
* var other = { 'c': 3, 'd': 4 };
*
* var values = _.memoize(_.values);
* values(object);
* // => [1, 2]
*
* values(other);
* // => [3, 4]
*
* object.a = 2;
* values(object);
* // => [1, 2]
*
* // Modify the result cache.
* values.cache.set(object, ['a', 'b']);
* values(object);
* // => ['a', 'b']
*
* // Replace `_.memoize.Cache`.
* _.memoize.Cache = WeakMap;
*/
function memoize(func, resolver) {
if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
throw new TypeError(FUNC_ERROR_TEXT);
}
var memoized = function() {
var args = arguments,
key = resolver ? resolver.apply(this, args) : args[0],
cache = memoized.cache;
if (cache.has(key)) {
return cache.get(key);
}
var result = func.apply(this, args);
memoized.cache = cache.set(key, result) || cache;
return result;
};
memoized.cache = new (memoize.Cache || MapCache);
return memoized;
}
// Expose `MapCache`.
memoize.Cache = MapCache;
module.exports = memoize;
/***/ })
});