You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Classrooms__New.4fa769cf...

13163 lines
444 KiB

(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[115,3,16],{
/***/ "+QRC":
/*!*************************************************!*\
!*** ./node_modules/copy-to-clipboard/index.js ***!
\*************************************************/
/*! no static exports found */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var deselectCurrent = __webpack_require__(/*! toggle-selection */ "E9nw");
var clipboardToIE11Formatting = {
"text/plain": "Text",
"text/html": "Url",
"default": "Text"
}
var defaultMessage = "Copy to clipboard: #{key}, Enter";
function format(message) {
var copyKey = (/mac os x/i.test(navigator.userAgent) ? "⌘" : "Ctrl") + "+C";
return message.replace(/#{\s*key\s*}/g, copyKey);
}
function copy(text, options) {
var debug,
message,
reselectPrevious,
range,
selection,
mark,
success = false;
if (!options) {
options = {};
}
debug = options.debug || false;
try {
reselectPrevious = deselectCurrent();
range = document.createRange();
selection = document.getSelection();
mark = document.createElement("span");
mark.textContent = text;
// reset user styles for span element
mark.style.all = "unset";
// prevents scrolling to the end of the page
mark.style.position = "fixed";
mark.style.top = 0;
mark.style.clip = "rect(0, 0, 0, 0)";
// used to preserve spaces and line breaks
mark.style.whiteSpace = "pre";
// do not inherit user-select (it may be `none`)
mark.style.webkitUserSelect = "text";
mark.style.MozUserSelect = "text";
mark.style.msUserSelect = "text";
mark.style.userSelect = "text";
mark.addEventListener("copy", function(e) {
e.stopPropagation();
if (options.format) {
e.preventDefault();
if (typeof e.clipboardData === "undefined") { // IE 11
debug && console.warn("unable to use e.clipboardData");
debug && console.warn("trying IE specific stuff");
window.clipboardData.clearData();
var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting["default"]
window.clipboardData.setData(format, text);
} else { // all other browsers
e.clipboardData.clearData();
e.clipboardData.setData(options.format, text);
}
}
if (options.onCopy) {
e.preventDefault();
options.onCopy(e.clipboardData);
}
});
document.body.appendChild(mark);
range.selectNodeContents(mark);
selection.addRange(range);
var successful = document.execCommand("copy");
if (!successful) {
throw new Error("copy command was unsuccessful");
}
success = true;
} catch (err) {
debug && console.error("unable to copy using execCommand: ", err);
debug && console.warn("trying IE specific stuff");
try {
window.clipboardData.setData(options.format || "text", text);
options.onCopy && options.onCopy(window.clipboardData);
success = true;
} catch (err) {
debug && console.error("unable to copy using clipboardData: ", err);
debug && console.error("falling back to prompt");
message = format("message" in options ? options.message : defaultMessage);
window.prompt(message, text);
}
} finally {
if (selection) {
if (typeof selection.removeRange == "function") {
selection.removeRange(range);
} else {
selection.removeAllRanges();
}
}
if (mark) {
document.body.removeChild(mark);
}
reselectPrevious();
}
return success;
}
module.exports = copy;
/***/ }),
/***/ "1j5w":
/*!*******************************************************!*\
!*** ./node_modules/rc-menu/es/index.js + 11 modules ***!
\*******************************************************/
/*! exports provided: SubMenu, Item, MenuItem, MenuItemGroup, ItemGroup, Divider, default */
/*! exports used: Divider, Item, ItemGroup, SubMenu, default */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/extends.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/mini-store/esm/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/omit.js/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/button.js (referenced with cjs require), ./node_modules/antd/lib/input/Input.js (referenced with cjs require), ./node_modules/antd/lib/input/Password.js (referenced with cjs require), ./node_modules/antd/lib/input/TextArea.js (referenced with cjs require)) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-motion/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/LoadingIcon.js (referenced with cjs require)) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/createChainedFunction.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js (<- Module uses injected variables (global)) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with external "window.ReactDOM" (<- Module is not an ECMAScript module) */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, "d", function() { return /* reexport */ es_SubMenu; });
__webpack_require__.d(__webpack_exports__, "b", function() { return /* reexport */ es_MenuItem; });
__webpack_require__.d(__webpack_exports__, "c", function() { return /* reexport */ es_MenuItemGroup; });
__webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ es_Divider; });
// UNUSED EXPORTS: MenuItem, MenuItemGroup
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
var objectSpread2 = __webpack_require__("VTBJ");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
var classCallCheck = __webpack_require__("1OyB");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
var createClass = __webpack_require__("vuIU");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
var assertThisInitialized = __webpack_require__("JX7q");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
var inherits = __webpack_require__("Ji7U");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules
var createSuper = __webpack_require__("LK+K");
// EXTERNAL MODULE: external "window.React"
var external_window_React_ = __webpack_require__("cDcd");
// EXTERNAL MODULE: ./node_modules/mini-store/esm/index.js + 3 modules
var esm = __webpack_require__("I8Z2");
// EXTERNAL MODULE: ./node_modules/omit.js/es/index.js
var es = __webpack_require__("BGR+");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__("wx14");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
var defineProperty = __webpack_require__("rePB");
// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js
var KeyCode = __webpack_require__("4IlW");
// EXTERNAL MODULE: ./node_modules/rc-util/es/createChainedFunction.js
var createChainedFunction = __webpack_require__("2GS6");
// EXTERNAL MODULE: ./node_modules/shallowequal/index.js
var shallowequal = __webpack_require__("Gytx");
var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("TSYQ");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
var esm_typeof = __webpack_require__("U8pU");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
var slicedToArray = __webpack_require__("ODXe");
// CONCATENATED MODULE: ./node_modules/rc-menu/es/utils/isMobile.js
// MIT License from https://github.com/kaimallea/isMobile
var applePhone = /iPhone/i;
var appleIpod = /iPod/i;
var appleTablet = /iPad/i;
var androidPhone = /\bAndroid(?:.+)Mobile\b/i; // Match 'Android' AND 'Mobile'
var androidTablet = /Android/i;
var amazonPhone = /\bAndroid(?:.+)SD4930UR\b/i;
var amazonTablet = /\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i;
var windowsPhone = /Windows Phone/i;
var windowsTablet = /\bWindows(?:.+)ARM\b/i; // Match 'Windows' AND 'ARM'
var otherBlackberry = /BlackBerry/i;
var otherBlackberry10 = /BB10/i;
var otherOpera = /Opera Mini/i;
var otherChrome = /\b(CriOS|Chrome)(?:.+)Mobile/i;
var otherFirefox = /Mobile(?:.+)Firefox\b/i; // Match 'Mobile' AND 'Firefox'
function match(regex, userAgent) {
return regex.test(userAgent);
}
function isMobile(userAgent) {
var ua = userAgent || (typeof navigator !== 'undefined' ? navigator.userAgent : ''); // Facebook mobile app's integrated browser adds a bunch of strings that
// match everything. Strip it out if it exists.
var tmp = ua.split('[FBAN');
if (typeof tmp[1] !== 'undefined') {
var _tmp = tmp;
var _tmp2 = Object(slicedToArray["a" /* default */])(_tmp, 1);
ua = _tmp2[0];
} // Twitter mobile app's integrated browser on iPad adds a "Twitter for
// iPhone" string. Same probably happens on other tablet platforms.
// This will confuse detection so strip it out if it exists.
tmp = ua.split('Twitter');
if (typeof tmp[1] !== 'undefined') {
var _tmp3 = tmp;
var _tmp4 = Object(slicedToArray["a" /* default */])(_tmp3, 1);
ua = _tmp4[0];
}
var result = {
apple: {
phone: match(applePhone, ua) && !match(windowsPhone, ua),
ipod: match(appleIpod, ua),
tablet: !match(applePhone, ua) && match(appleTablet, ua) && !match(windowsPhone, ua),
device: (match(applePhone, ua) || match(appleIpod, ua) || match(appleTablet, ua)) && !match(windowsPhone, ua)
},
amazon: {
phone: match(amazonPhone, ua),
tablet: !match(amazonPhone, ua) && match(amazonTablet, ua),
device: match(amazonPhone, ua) || match(amazonTablet, ua)
},
android: {
phone: !match(windowsPhone, ua) && match(amazonPhone, ua) || !match(windowsPhone, ua) && match(androidPhone, ua),
tablet: !match(windowsPhone, ua) && !match(amazonPhone, ua) && !match(androidPhone, ua) && (match(amazonTablet, ua) || match(androidTablet, ua)),
device: !match(windowsPhone, ua) && (match(amazonPhone, ua) || match(amazonTablet, ua) || match(androidPhone, ua) || match(androidTablet, ua)) || match(/\bokhttp\b/i, ua)
},
windows: {
phone: match(windowsPhone, ua),
tablet: match(windowsTablet, ua),
device: match(windowsPhone, ua) || match(windowsTablet, ua)
},
other: {
blackberry: match(otherBlackberry, ua),
blackberry10: match(otherBlackberry10, ua),
opera: match(otherOpera, ua),
firefox: match(otherFirefox, ua),
chrome: match(otherChrome, ua),
device: match(otherBlackberry, ua) || match(otherBlackberry10, ua) || match(otherOpera, ua) || match(otherFirefox, ua) || match(otherChrome, ua)
},
// Additional
any: null,
phone: null,
tablet: null
};
result.any = result.apple.device || result.android.device || result.windows.device || result.other.device; // excludes 'other' devices and ipods, targeting touchscreen phones
result.phone = result.apple.phone || result.android.phone || result.windows.phone;
result.tablet = result.apple.tablet || result.android.tablet || result.windows.tablet;
return result;
}
var defaultResult = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, isMobile()), {}, {
isMobile: isMobile
});
/* harmony default export */ var utils_isMobile = (defaultResult);
// CONCATENATED MODULE: ./node_modules/rc-menu/es/util.js
function noop() {}
function getKeyFromChildrenIndex(child, menuEventKey, index) {
var prefix = menuEventKey || '';
return child.key || "".concat(prefix, "item_").concat(index);
}
function getMenuIdFromSubMenuEventKey(eventKey) {
return "".concat(eventKey, "-menu-");
}
function loopMenuItem(children, cb) {
var index = -1;
external_window_React_["Children"].forEach(children, function (c) {
index += 1;
if (c && c.type && c.type.isMenuItemGroup) {
external_window_React_["Children"].forEach(c.props.children, function (c2) {
index += 1;
cb(c2, index);
});
} else {
cb(c, index);
}
});
}
function loopMenuItemRecursively(children, keys, ret) {
/* istanbul ignore if */
if (!children || ret.find) {
return;
}
external_window_React_["Children"].forEach(children, function (c) {
if (c) {
var construct = c.type;
if (!construct || !(construct.isSubMenu || construct.isMenuItem || construct.isMenuItemGroup)) {
return;
}
if (keys.indexOf(c.key) !== -1) {
ret.find = true;
} else if (c.props.children) {
loopMenuItemRecursively(c.props.children, keys, ret);
}
}
});
}
var menuAllProps = ['defaultSelectedKeys', 'selectedKeys', 'defaultOpenKeys', 'openKeys', 'mode', 'getPopupContainer', 'onSelect', 'onDeselect', 'onDestroy', 'openTransitionName', 'openAnimation', 'subMenuOpenDelay', 'subMenuCloseDelay', 'forceSubMenuRender', 'triggerSubMenuAction', 'level', 'selectable', 'multiple', 'onOpenChange', 'visible', 'focusable', 'defaultActiveFirst', 'prefixCls', 'inlineIndent', 'parentMenu', 'title', 'rootPrefixCls', 'eventKey', 'active', 'onItemHover', 'onTitleMouseEnter', 'onTitleMouseLeave', 'onTitleClick', 'popupAlign', 'popupOffset', 'isOpen', 'renderMenuItem', 'manualRef', 'subMenuKey', 'disabled', 'index', 'isSelected', 'store', 'activeKey', 'builtinPlacements', 'overflowedIndicator', 'motion', // the following keys found need to be removed from test regression
'attribute', 'value', 'popupClassName', 'inlineCollapsed', 'menu', 'theme', 'itemIcon', 'expandIcon']; // ref: https://github.com/ant-design/ant-design/issues/14007
// ref: https://bugs.chromium.org/p/chromium/issues/detail?id=360889
// getBoundingClientRect return the full precision value, which is
// not the same behavior as on chrome. Set the precision to 6 to
// unify their behavior
var getWidth = function getWidth(elem) {
var includeMargin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var width = elem && typeof elem.getBoundingClientRect === 'function' && elem.getBoundingClientRect().width;
if (width) {
if (includeMargin) {
var _getComputedStyle = getComputedStyle(elem),
marginLeft = _getComputedStyle.marginLeft,
marginRight = _getComputedStyle.marginRight;
width += +marginLeft.replace('px', '') + +marginRight.replace('px', '');
}
width = +width.toFixed(6);
}
return width || 0;
};
var util_setStyle = function setStyle(elem, styleProperty, value) {
if (elem && Object(esm_typeof["a" /* default */])(elem.style) === 'object') {
elem.style[styleProperty] = value;
}
};
var util_isMobileDevice = function isMobileDevice() {
return utils_isMobile.any;
};
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
var toConsumableArray = __webpack_require__("KQm4");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__("Ff2n");
// EXTERNAL MODULE: external "window.ReactDOM"
var external_window_ReactDOM_ = __webpack_require__("faye");
// EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js
var ResizeObserver_es = __webpack_require__("bdgK");
// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 5 modules
var rc_trigger_es = __webpack_require__("uciX");
// EXTERNAL MODULE: ./node_modules/rc-motion/es/index.js + 5 modules
var rc_motion_es = __webpack_require__("8XRh");
// CONCATENATED MODULE: ./node_modules/rc-menu/es/placements.js
var autoAdjustOverflow = {
adjustX: 1,
adjustY: 1
};
var placements = {
topLeft: {
points: ['bl', 'tl'],
overflow: autoAdjustOverflow,
offset: [0, -7]
},
bottomLeft: {
points: ['tl', 'bl'],
overflow: autoAdjustOverflow,
offset: [0, 7]
},
leftTop: {
points: ['tr', 'tl'],
overflow: autoAdjustOverflow,
offset: [-4, 0]
},
rightTop: {
points: ['tl', 'tr'],
overflow: autoAdjustOverflow,
offset: [4, 0]
}
};
var placementsRtl = {
topLeft: {
points: ['bl', 'tl'],
overflow: autoAdjustOverflow,
offset: [0, -7]
},
bottomLeft: {
points: ['tl', 'bl'],
overflow: autoAdjustOverflow,
offset: [0, 7]
},
rightTop: {
points: ['tr', 'tl'],
overflow: autoAdjustOverflow,
offset: [-4, 0]
},
leftTop: {
points: ['tl', 'tr'],
overflow: autoAdjustOverflow,
offset: [4, 0]
}
};
/* harmony default export */ var es_placements = (placements);
// CONCATENATED MODULE: ./node_modules/rc-menu/es/SubMenu.js
var guid = 0;
var popupPlacementMap = {
horizontal: 'bottomLeft',
vertical: 'rightTop',
'vertical-left': 'rightTop',
'vertical-right': 'leftTop'
};
var SubMenu_updateDefaultActiveFirst = function updateDefaultActiveFirst(store, eventKey, defaultActiveFirst) {
var menuId = getMenuIdFromSubMenuEventKey(eventKey);
var state = store.getState();
store.setState({
defaultActiveFirst: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state.defaultActiveFirst), {}, Object(defineProperty["a" /* default */])({}, menuId, defaultActiveFirst))
});
};
var SubMenu_SubMenu = /*#__PURE__*/function (_React$Component) {
Object(inherits["a" /* default */])(SubMenu, _React$Component);
var _super = Object(createSuper["a" /* default */])(SubMenu);
function SubMenu(props) {
var _this;
Object(classCallCheck["a" /* default */])(this, SubMenu);
_this = _super.call(this, props);
_this.onDestroy = function (key) {
_this.props.onDestroy(key);
};
/**
* note:
* This legacy code that `onKeyDown` is called by parent instead of dom self.
* which need return code to check if this event is handled
*/
_this.onKeyDown = function (e) {
var keyCode = e.keyCode;
var menu = _this.menuInstance;
var _this$props = _this.props,
isOpen = _this$props.isOpen,
store = _this$props.store;
if (keyCode === KeyCode["a" /* default */].ENTER) {
_this.onTitleClick(e);
SubMenu_updateDefaultActiveFirst(store, _this.props.eventKey, true);
return true;
}
if (keyCode === KeyCode["a" /* default */].RIGHT) {
if (isOpen) {
menu.onKeyDown(e);
} else {
_this.triggerOpenChange(true); // need to update current menu's defaultActiveFirst value
SubMenu_updateDefaultActiveFirst(store, _this.props.eventKey, true);
}
return true;
}
if (keyCode === KeyCode["a" /* default */].LEFT) {
var handled;
if (isOpen) {
handled = menu.onKeyDown(e);
} else {
return undefined;
}
if (!handled) {
_this.triggerOpenChange(false);
handled = true;
}
return handled;
}
if (isOpen && (keyCode === KeyCode["a" /* default */].UP || keyCode === KeyCode["a" /* default */].DOWN)) {
return menu.onKeyDown(e);
}
return undefined;
};
_this.onOpenChange = function (e) {
_this.props.onOpenChange(e);
};
_this.onPopupVisibleChange = function (visible) {
_this.triggerOpenChange(visible, visible ? 'mouseenter' : 'mouseleave');
};
_this.onMouseEnter = function (e) {
var _this$props2 = _this.props,
key = _this$props2.eventKey,
onMouseEnter = _this$props2.onMouseEnter,
store = _this$props2.store;
SubMenu_updateDefaultActiveFirst(store, _this.props.eventKey, false);
onMouseEnter({
key: key,
domEvent: e
});
};
_this.onMouseLeave = function (e) {
var _this$props3 = _this.props,
parentMenu = _this$props3.parentMenu,
eventKey = _this$props3.eventKey,
onMouseLeave = _this$props3.onMouseLeave;
parentMenu.subMenuInstance = Object(assertThisInitialized["a" /* default */])(_this);
onMouseLeave({
key: eventKey,
domEvent: e
});
};
_this.onTitleMouseEnter = function (domEvent) {
var _this$props4 = _this.props,
key = _this$props4.eventKey,
onItemHover = _this$props4.onItemHover,
onTitleMouseEnter = _this$props4.onTitleMouseEnter;
onItemHover({
key: key,
hover: true
});
onTitleMouseEnter({
key: key,
domEvent: domEvent
});
};
_this.onTitleMouseLeave = function (e) {
var _this$props5 = _this.props,
parentMenu = _this$props5.parentMenu,
eventKey = _this$props5.eventKey,
onItemHover = _this$props5.onItemHover,
onTitleMouseLeave = _this$props5.onTitleMouseLeave;
parentMenu.subMenuInstance = Object(assertThisInitialized["a" /* default */])(_this);
onItemHover({
key: eventKey,
hover: false
});
onTitleMouseLeave({
key: eventKey,
domEvent: e
});
};
_this.onTitleClick = function (e) {
var _assertThisInitialize = Object(assertThisInitialized["a" /* default */])(_this),
props = _assertThisInitialize.props;
props.onTitleClick({
key: props.eventKey,
domEvent: e
});
if (props.triggerSubMenuAction === 'hover') {
return;
}
_this.triggerOpenChange(!props.isOpen, 'click');
SubMenu_updateDefaultActiveFirst(props.store, _this.props.eventKey, false);
};
_this.onSubMenuClick = function (info) {
// in the case of overflowed submenu
// onClick is not copied over
if (typeof _this.props.onClick === 'function') {
_this.props.onClick(_this.addKeyPath(info));
}
};
_this.onSelect = function (info) {
_this.props.onSelect(info);
};
_this.onDeselect = function (info) {
_this.props.onDeselect(info);
};
_this.getPrefixCls = function () {
return "".concat(_this.props.rootPrefixCls, "-submenu");
};
_this.getActiveClassName = function () {
return "".concat(_this.getPrefixCls(), "-active");
};
_this.getDisabledClassName = function () {
return "".concat(_this.getPrefixCls(), "-disabled");
};
_this.getSelectedClassName = function () {
return "".concat(_this.getPrefixCls(), "-selected");
};
_this.getOpenClassName = function () {
return "".concat(_this.props.rootPrefixCls, "-submenu-open");
};
_this.saveMenuInstance = function (c) {
// children menu instance
_this.menuInstance = c;
};
_this.addKeyPath = function (info) {
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, info), {}, {
keyPath: (info.keyPath || []).concat(_this.props.eventKey)
});
};
_this.triggerOpenChange = function (open, type) {
var key = _this.props.eventKey;
var openChange = function openChange() {
_this.onOpenChange({
key: key,
item: Object(assertThisInitialized["a" /* default */])(_this),
trigger: type,
open: open
});
};
if (type === 'mouseenter') {
// make sure mouseenter happen after other menu item's mouseleave
_this.mouseenterTimeout = setTimeout(function () {
openChange();
}, 0);
} else {
openChange();
}
};
_this.isChildrenSelected = function () {
var ret = {
find: false
};
loopMenuItemRecursively(_this.props.children, _this.props.selectedKeys, ret);
return ret.find;
};
_this.isOpen = function () {
return _this.props.openKeys.indexOf(_this.props.eventKey) !== -1;
};
_this.adjustWidth = function () {
/* istanbul ignore if */
if (!_this.subMenuTitle || !_this.menuInstance) {
return;
}
var popupMenu = external_window_ReactDOM_["findDOMNode"](_this.menuInstance);
if (popupMenu.offsetWidth >= _this.subMenuTitle.offsetWidth) {
return;
}
/* istanbul ignore next */
popupMenu.style.minWidth = "".concat(_this.subMenuTitle.offsetWidth, "px");
};
_this.saveSubMenuTitle = function (subMenuTitle) {
_this.subMenuTitle = subMenuTitle;
};
_this.getBaseProps = function () {
var _assertThisInitialize2 = Object(assertThisInitialized["a" /* default */])(_this),
props = _assertThisInitialize2.props;
return {
mode: props.mode === 'horizontal' ? 'vertical' : props.mode,
visible: _this.props.isOpen,
level: props.level + 1,
inlineIndent: props.inlineIndent,
focusable: false,
onClick: _this.onSubMenuClick,
onSelect: _this.onSelect,
onDeselect: _this.onDeselect,
onDestroy: _this.onDestroy,
selectedKeys: props.selectedKeys,
eventKey: "".concat(props.eventKey, "-menu-"),
openKeys: props.openKeys,
motion: props.motion,
onOpenChange: _this.onOpenChange,
subMenuOpenDelay: props.subMenuOpenDelay,
parentMenu: Object(assertThisInitialized["a" /* default */])(_this),
subMenuCloseDelay: props.subMenuCloseDelay,
forceSubMenuRender: props.forceSubMenuRender,
triggerSubMenuAction: props.triggerSubMenuAction,
builtinPlacements: props.builtinPlacements,
defaultActiveFirst: props.store.getState().defaultActiveFirst[getMenuIdFromSubMenuEventKey(props.eventKey)],
multiple: props.multiple,
prefixCls: props.rootPrefixCls,
id: _this.internalMenuId,
manualRef: _this.saveMenuInstance,
itemIcon: props.itemIcon,
expandIcon: props.expandIcon,
direction: props.direction
};
};
_this.getMotion = function (mode, visible) {
var _assertThisInitialize3 = Object(assertThisInitialized["a" /* default */])(_this),
haveRendered = _assertThisInitialize3.haveRendered;
var _this$props6 = _this.props,
motion = _this$props6.motion,
rootPrefixCls = _this$props6.rootPrefixCls; // don't show transition on first rendering (no animation for opened menu)
// show appear transition if it's not visible (not sure why)
// show appear transition if it's not inline mode
var mergedMotion = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, motion), {}, {
leavedClassName: "".concat(rootPrefixCls, "-hidden"),
removeOnLeave: false,
motionAppear: haveRendered || !visible || mode !== 'inline'
});
return mergedMotion;
};
var store = props.store,
eventKey = props.eventKey;
var _store$getState = store.getState(),
defaultActiveFirst = _store$getState.defaultActiveFirst;
_this.isRootMenu = false;
var value = false;
if (defaultActiveFirst) {
value = defaultActiveFirst[eventKey];
}
SubMenu_updateDefaultActiveFirst(store, eventKey, value);
return _this;
}
Object(createClass["a" /* default */])(SubMenu, [{
key: "componentDidMount",
value: function componentDidMount() {
this.componentDidUpdate();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate() {
var _this2 = this;
var _this$props7 = this.props,
mode = _this$props7.mode,
parentMenu = _this$props7.parentMenu,
manualRef = _this$props7.manualRef; // invoke customized ref to expose component to mixin
if (manualRef) {
manualRef(this);
}
if (mode !== 'horizontal' || !parentMenu.isRootMenu || !this.props.isOpen) {
return;
}
this.minWidthTimeout = setTimeout(function () {
return _this2.adjustWidth();
}, 0);
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
var _this$props8 = this.props,
onDestroy = _this$props8.onDestroy,
eventKey = _this$props8.eventKey;
if (onDestroy) {
onDestroy(eventKey);
}
/* istanbul ignore if */
if (this.minWidthTimeout) {
clearTimeout(this.minWidthTimeout);
}
/* istanbul ignore if */
if (this.mouseenterTimeout) {
clearTimeout(this.mouseenterTimeout);
}
}
}, {
key: "renderChildren",
value: function renderChildren(children) {
var _this3 = this;
var baseProps = this.getBaseProps(); // [Legacy] getMotion must be called before `haveRendered`
var mergedMotion = this.getMotion(baseProps.mode, baseProps.visible);
this.haveRendered = true;
this.haveOpened = this.haveOpened || baseProps.visible || baseProps.forceSubMenuRender; // never rendered not planning to, don't render
if (!this.haveOpened) {
return external_window_React_["createElement"]("div", null);
}
var direction = baseProps.direction;
return external_window_React_["createElement"](rc_motion_es["default"], Object.assign({
visible: baseProps.visible
}, mergedMotion), function (_ref) {
var className = _ref.className,
style = _ref.style;
var mergedClassName = classnames_default()("".concat(baseProps.prefixCls, "-sub"), className, Object(defineProperty["a" /* default */])({}, "".concat(baseProps.prefixCls, "-rtl"), direction === 'rtl'));
return external_window_React_["createElement"](es_SubPopupMenu, Object.assign({}, baseProps, {
id: _this3.internalMenuId,
className: mergedClassName,
style: style
}), children);
});
}
}, {
key: "render",
value: function render() {
var _classNames2;
var props = Object(objectSpread2["a" /* default */])({}, this.props);
var isOpen = props.isOpen;
var prefixCls = this.getPrefixCls();
var isInlineMode = props.mode === 'inline';
var className = classnames_default()(prefixCls, "".concat(prefixCls, "-").concat(props.mode), (_classNames2 = {}, Object(defineProperty["a" /* default */])(_classNames2, props.className, !!props.className), Object(defineProperty["a" /* default */])(_classNames2, this.getOpenClassName(), isOpen), Object(defineProperty["a" /* default */])(_classNames2, this.getActiveClassName(), props.active || isOpen && !isInlineMode), Object(defineProperty["a" /* default */])(_classNames2, this.getDisabledClassName(), props.disabled), Object(defineProperty["a" /* default */])(_classNames2, this.getSelectedClassName(), this.isChildrenSelected()), _classNames2));
if (!this.internalMenuId) {
if (props.eventKey) {
this.internalMenuId = "".concat(props.eventKey, "$Menu");
} else {
guid += 1;
this.internalMenuId = "$__$".concat(guid, "$Menu");
}
}
var mouseEvents = {};
var titleClickEvents = {};
var titleMouseEvents = {};
if (!props.disabled) {
mouseEvents = {
onMouseLeave: this.onMouseLeave,
onMouseEnter: this.onMouseEnter
}; // only works in title, not outer li
titleClickEvents = {
onClick: this.onTitleClick
};
titleMouseEvents = {
onMouseEnter: this.onTitleMouseEnter,
onMouseLeave: this.onTitleMouseLeave
};
}
var style = {};
var direction = props.direction;
if (isInlineMode) {
if (direction === 'rtl') {
style.paddingRight = props.inlineIndent * props.level;
} else {
style.paddingLeft = props.inlineIndent * props.level;
}
}
var ariaOwns = {}; // only set aria-owns when menu is open
// otherwise it would be an invalid aria-owns value
// since corresponding node cannot be found
if (this.props.isOpen) {
ariaOwns = {
'aria-owns': this.internalMenuId
};
} // expand custom icon should NOT be displayed in menu with horizontal mode.
var icon = null;
if (props.mode !== 'horizontal') {
icon = this.props.expandIcon; // ReactNode
if (typeof this.props.expandIcon === 'function') {
icon = external_window_React_["createElement"](this.props.expandIcon, Object(objectSpread2["a" /* default */])({}, this.props));
}
}
var title = external_window_React_["createElement"]("div", Object.assign({
ref: this.saveSubMenuTitle,
style: style,
className: "".concat(prefixCls, "-title"),
role: "button"
}, titleMouseEvents, titleClickEvents, {
"aria-expanded": isOpen
}, ariaOwns, {
"aria-haspopup": "true",
title: typeof props.title === 'string' ? props.title : undefined
}), props.title, icon || external_window_React_["createElement"]("i", {
className: "".concat(prefixCls, "-arrow")
}));
var children = this.renderChildren(props.children);
var getPopupContainer = props.parentMenu.isRootMenu ? props.parentMenu.props.getPopupContainer : function (triggerNode) {
return triggerNode.parentNode;
};
var popupPlacement = popupPlacementMap[props.mode];
var popupAlign = props.popupOffset ? {
offset: props.popupOffset
} : {};
var popupClassName = props.mode === 'inline' ? '' : props.popupClassName;
popupClassName += direction === 'rtl' ? " ".concat(prefixCls, "-rtl") : '';
var disabled = props.disabled,
triggerSubMenuAction = props.triggerSubMenuAction,
subMenuOpenDelay = props.subMenuOpenDelay,
forceSubMenuRender = props.forceSubMenuRender,
subMenuCloseDelay = props.subMenuCloseDelay,
builtinPlacements = props.builtinPlacements;
menuAllProps.forEach(function (key) {
return delete props[key];
}); // Set onClick to null, to ignore propagated onClick event
delete props.onClick;
var placement = direction === 'rtl' ? Object.assign({}, placementsRtl, builtinPlacements) : Object.assign({}, placements, builtinPlacements);
delete props.direction;
return external_window_React_["createElement"]("li", Object.assign({}, props, mouseEvents, {
className: className,
role: "menuitem"
}), isInlineMode && title, isInlineMode && children, !isInlineMode && external_window_React_["createElement"](rc_trigger_es["a" /* default */], {
prefixCls: prefixCls,
popupClassName: classnames_default()("".concat(prefixCls, "-popup"), popupClassName),
getPopupContainer: getPopupContainer,
builtinPlacements: placement,
popupPlacement: popupPlacement,
popupVisible: isOpen,
popupAlign: popupAlign,
popup: children,
action: disabled ? [] : [triggerSubMenuAction],
mouseEnterDelay: subMenuOpenDelay,
mouseLeaveDelay: subMenuCloseDelay,
onPopupVisibleChange: this.onPopupVisibleChange,
forceRender: forceSubMenuRender
}, title));
}
}]);
return SubMenu;
}(external_window_React_["Component"]);
SubMenu_SubMenu.defaultProps = {
onMouseEnter: noop,
onMouseLeave: noop,
onTitleMouseEnter: noop,
onTitleMouseLeave: noop,
onTitleClick: noop,
manualRef: noop,
mode: 'vertical',
title: ''
};
var connected = Object(esm["b" /* connect */])(function (_ref2, _ref3) {
var openKeys = _ref2.openKeys,
activeKey = _ref2.activeKey,
selectedKeys = _ref2.selectedKeys;
var eventKey = _ref3.eventKey,
subMenuKey = _ref3.subMenuKey;
return {
isOpen: openKeys.indexOf(eventKey) > -1,
active: activeKey[subMenuKey] === eventKey,
selectedKeys: selectedKeys
};
})(SubMenu_SubMenu);
connected.isSubMenu = true;
/* harmony default export */ var es_SubMenu = (connected);
// CONCATENATED MODULE: ./node_modules/rc-menu/es/DOMWrap.js
var MENUITEM_OVERFLOWED_CLASSNAME = 'menuitem-overflowed';
var FLOAT_PRECISION_ADJUST = 0.5;
var DOMWrap_DOMWrap = /*#__PURE__*/function (_React$Component) {
Object(inherits["a" /* default */])(DOMWrap, _React$Component);
var _super = Object(createSuper["a" /* default */])(DOMWrap);
function DOMWrap() {
var _this;
Object(classCallCheck["a" /* default */])(this, DOMWrap);
_this = _super.apply(this, arguments);
_this.resizeObserver = null;
_this.mutationObserver = null; // original scroll size of the list
_this.originalTotalWidth = 0; // copy of overflowed items
_this.overflowedItems = []; // cache item of the original items (so we can track the size and order)
_this.menuItemSizes = [];
_this.cancelFrameId = null;
_this.state = {
lastVisibleIndex: undefined
}; // get all valid menuItem nodes
_this.getMenuItemNodes = function () {
var prefixCls = _this.props.prefixCls;
var ul = external_window_ReactDOM_["findDOMNode"](Object(assertThisInitialized["a" /* default */])(_this));
if (!ul) {
return [];
} // filter out all overflowed indicator placeholder
return [].slice.call(ul.children).filter(function (node) {
return node.className.split(' ').indexOf("".concat(prefixCls, "-overflowed-submenu")) < 0;
});
};
_this.getOverflowedSubMenuItem = function (keyPrefix, overflowedItems, renderPlaceholder) {
var _this$props = _this.props,
overflowedIndicator = _this$props.overflowedIndicator,
level = _this$props.level,
mode = _this$props.mode,
prefixCls = _this$props.prefixCls,
theme = _this$props.theme;
if (level !== 1 || mode !== 'horizontal') {
return null;
} // put all the overflowed item inside a submenu
// with a title of overflow indicator ('...')
var copy = _this.props.children[0];
var _copy$props = copy.props,
throwAway = _copy$props.children,
title = _copy$props.title,
propStyle = _copy$props.style,
rest = Object(objectWithoutProperties["a" /* default */])(_copy$props, ["children", "title", "style"]);
var style = Object(objectSpread2["a" /* default */])({}, propStyle);
var key = "".concat(keyPrefix, "-overflowed-indicator");
var eventKey = "".concat(keyPrefix, "-overflowed-indicator");
if (overflowedItems.length === 0 && renderPlaceholder !== true) {
style = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, style), {}, {
display: 'none'
});
} else if (renderPlaceholder) {
style = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, style), {}, {
visibility: 'hidden',
// prevent from taking normal dom space
position: 'absolute'
});
key = "".concat(key, "-placeholder");
eventKey = "".concat(eventKey, "-placeholder");
}
var popupClassName = theme ? "".concat(prefixCls, "-").concat(theme) : '';
var props = {};
menuAllProps.forEach(function (k) {
if (rest[k] !== undefined) {
props[k] = rest[k];
}
});
return external_window_React_["createElement"](es_SubMenu, Object.assign({
title: overflowedIndicator,
className: "".concat(prefixCls, "-overflowed-submenu"),
popupClassName: popupClassName
}, props, {
key: key,
eventKey: eventKey,
disabled: false,
style: style
}), overflowedItems);
}; // memorize rendered menuSize
_this.setChildrenWidthAndResize = function () {
if (_this.props.mode !== 'horizontal') {
return;
}
var ul = external_window_ReactDOM_["findDOMNode"](Object(assertThisInitialized["a" /* default */])(_this));
if (!ul) {
return;
}
var ulChildrenNodes = ul.children;
if (!ulChildrenNodes || ulChildrenNodes.length === 0) {
return;
}
var lastOverflowedIndicatorPlaceholder = ul.children[ulChildrenNodes.length - 1]; // need last overflowed indicator for calculating length;
util_setStyle(lastOverflowedIndicatorPlaceholder, 'display', 'inline-block');
var menuItemNodes = _this.getMenuItemNodes(); // reset display attribute for all hidden elements caused by overflow to calculate updated width
// and then reset to original state after width calculation
var overflowedItems = menuItemNodes.filter(function (c) {
return c.className.split(' ').indexOf(MENUITEM_OVERFLOWED_CLASSNAME) >= 0;
});
overflowedItems.forEach(function (c) {
util_setStyle(c, 'display', 'inline-block');
});
_this.menuItemSizes = menuItemNodes.map(function (c) {
return getWidth(c, true);
});
overflowedItems.forEach(function (c) {
util_setStyle(c, 'display', 'none');
});
_this.overflowedIndicatorWidth = getWidth(ul.children[ul.children.length - 1], true);
_this.originalTotalWidth = _this.menuItemSizes.reduce(function (acc, cur) {
return acc + cur;
}, 0);
_this.handleResize(); // prevent the overflowed indicator from taking space;
util_setStyle(lastOverflowedIndicatorPlaceholder, 'display', 'none');
};
_this.handleResize = function () {
if (_this.props.mode !== 'horizontal') {
return;
}
var ul = external_window_ReactDOM_["findDOMNode"](Object(assertThisInitialized["a" /* default */])(_this));
if (!ul) {
return;
}
var width = getWidth(ul);
_this.overflowedItems = [];
var currentSumWidth = 0; // index for last visible child in horizontal mode
var lastVisibleIndex; // float number comparison could be problematic
// e.g. 0.1 + 0.2 > 0.3 =====> true
// thus using FLOAT_PRECISION_ADJUST as buffer to help the situation
if (_this.originalTotalWidth > width + FLOAT_PRECISION_ADJUST) {
lastVisibleIndex = -1;
_this.menuItemSizes.forEach(function (liWidth) {
currentSumWidth += liWidth;
if (currentSumWidth + _this.overflowedIndicatorWidth <= width) {
lastVisibleIndex += 1;
}
});
}
_this.setState({
lastVisibleIndex: lastVisibleIndex
});
};
return _this;
}
Object(createClass["a" /* default */])(DOMWrap, [{
key: "componentDidMount",
value: function componentDidMount() {
var _this2 = this;
this.setChildrenWidthAndResize();
if (this.props.level === 1 && this.props.mode === 'horizontal') {
var menuUl = external_window_ReactDOM_["findDOMNode"](this);
if (!menuUl) {
return;
}
this.resizeObserver = new ResizeObserver_es["default"](function (entries) {
entries.forEach(function () {
var cancelFrameId = _this2.cancelFrameId;
cancelAnimationFrame(cancelFrameId);
_this2.cancelFrameId = requestAnimationFrame(_this2.setChildrenWidthAndResize);
});
});
[].slice.call(menuUl.children).concat(menuUl).forEach(function (el) {
_this2.resizeObserver.observe(el);
});
if (typeof MutationObserver !== 'undefined') {
this.mutationObserver = new MutationObserver(function () {
_this2.resizeObserver.disconnect();
[].slice.call(menuUl.children).concat(menuUl).forEach(function (el) {
_this2.resizeObserver.observe(el);
});
_this2.setChildrenWidthAndResize();
});
this.mutationObserver.observe(menuUl, {
attributes: false,
childList: true,
subTree: false
});
}
}
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
if (this.resizeObserver) {
this.resizeObserver.disconnect();
}
if (this.mutationObserver) {
this.mutationObserver.disconnect();
}
cancelAnimationFrame(this.cancelFrameId);
}
}, {
key: "renderChildren",
value: function renderChildren(children) {
var _this3 = this;
// need to take care of overflowed items in horizontal mode
var lastVisibleIndex = this.state.lastVisibleIndex;
return (children || []).reduce(function (acc, childNode, index) {
var item = childNode;
if (_this3.props.mode === 'horizontal') {
var overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, []);
if (lastVisibleIndex !== undefined && _this3.props.className.indexOf("".concat(_this3.props.prefixCls, "-root")) !== -1) {
if (index > lastVisibleIndex) {
item = external_window_React_["cloneElement"](childNode, // 这里修改 eventKey 是为了防止隐藏状态下还会触发 openkeys 事件
{
style: {
display: 'none'
},
eventKey: "".concat(childNode.props.eventKey, "-hidden"),
/**
* Legacy code. Here `className` never used:
* https://github.com/react-component/menu/commit/4cd6b49fce9d116726f4ea00dda85325d6f26500#diff-e2fa48f75c2dd2318295cde428556a76R240
*/
className: "".concat(MENUITEM_OVERFLOWED_CLASSNAME)
});
}
if (index === lastVisibleIndex + 1) {
_this3.overflowedItems = children.slice(lastVisibleIndex + 1).map(function (c) {
return external_window_React_["cloneElement"](c, // children[index].key will become '.$key' in clone by default,
// we have to overwrite with the correct key explicitly
{
key: c.props.eventKey,
mode: 'vertical-left'
});
});
overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, _this3.overflowedItems);
}
}
var ret = [].concat(Object(toConsumableArray["a" /* default */])(acc), [overflowed, item]);
if (index === children.length - 1) {
// need a placeholder for calculating overflowed indicator width
ret.push(_this3.getOverflowedSubMenuItem(childNode.props.eventKey, [], true));
}
return ret;
}
return [].concat(Object(toConsumableArray["a" /* default */])(acc), [item]);
}, []);
}
}, {
key: "render",
value: function render() {
var _this$props2 = this.props,
visible = _this$props2.visible,
prefixCls = _this$props2.prefixCls,
overflowedIndicator = _this$props2.overflowedIndicator,
mode = _this$props2.mode,
level = _this$props2.level,
tag = _this$props2.tag,
children = _this$props2.children,
theme = _this$props2.theme,
rest = Object(objectWithoutProperties["a" /* default */])(_this$props2, ["visible", "prefixCls", "overflowedIndicator", "mode", "level", "tag", "children", "theme"]);
var Tag = tag;
return external_window_React_["createElement"](Tag, Object.assign({}, rest), this.renderChildren(children));
}
}]);
return DOMWrap;
}(external_window_React_["Component"]);
DOMWrap_DOMWrap.defaultProps = {
tag: 'div',
className: ''
};
/* harmony default export */ var es_DOMWrap = (DOMWrap_DOMWrap);
// CONCATENATED MODULE: ./node_modules/rc-menu/es/SubPopupMenu.js
function allDisabled(arr) {
if (!arr.length) {
return true;
}
return arr.every(function (c) {
return !!c.props.disabled;
});
}
function updateActiveKey(store, menuId, activeKey) {
var state = store.getState();
store.setState({
activeKey: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state.activeKey), {}, Object(defineProperty["a" /* default */])({}, menuId, activeKey))
});
}
function getEventKey(props) {
// when eventKey not available ,it's menu and return menu id '0-menu-'
return props.eventKey || '0-menu-';
}
function getActiveKey(props, originalActiveKey) {
var activeKey = originalActiveKey;
var children = props.children,
eventKey = props.eventKey;
if (activeKey) {
var found;
loopMenuItem(children, function (c, i) {
if (c && c.props && !c.props.disabled && activeKey === getKeyFromChildrenIndex(c, eventKey, i)) {
found = true;
}
});
if (found) {
return activeKey;
}
}
activeKey = null;
if (props.defaultActiveFirst) {
loopMenuItem(children, function (c, i) {
if (!activeKey && c && !c.props.disabled) {
activeKey = getKeyFromChildrenIndex(c, eventKey, i);
}
});
return activeKey;
}
return activeKey;
}
function saveRef(c) {
if (c) {
var index = this.instanceArray.indexOf(c);
if (index !== -1) {
// update component if it's already inside instanceArray
this.instanceArray[index] = c;
} else {
// add component if it's not in instanceArray yet;
this.instanceArray.push(c);
}
}
}
var SubPopupMenu_SubPopupMenu = /*#__PURE__*/function (_React$Component) {
Object(inherits["a" /* default */])(SubPopupMenu, _React$Component);
var _super = Object(createSuper["a" /* default */])(SubPopupMenu);
function SubPopupMenu(props) {
var _this;
Object(classCallCheck["a" /* default */])(this, SubPopupMenu);
_this = _super.call(this, props);
/**
* all keyboard events callbacks run from here at first
*
* note:
* This legacy code that `onKeyDown` is called by parent instead of dom self.
* which need return code to check if this event is handled
*/
_this.onKeyDown = function (e, callback) {
var keyCode = e.keyCode;
var handled;
_this.getFlatInstanceArray().forEach(function (obj) {
if (obj && obj.props.active && obj.onKeyDown) {
handled = obj.onKeyDown(e);
}
});
if (handled) {
return 1;
}
var activeItem = null;
if (keyCode === KeyCode["a" /* default */].UP || keyCode === KeyCode["a" /* default */].DOWN) {
activeItem = _this.step(keyCode === KeyCode["a" /* default */].UP ? -1 : 1);
}
if (activeItem) {
e.preventDefault();
updateActiveKey(_this.props.store, getEventKey(_this.props), activeItem.props.eventKey);
if (typeof callback === 'function') {
callback(activeItem);
}
return 1;
}
return undefined;
};
_this.onItemHover = function (e) {
var key = e.key,
hover = e.hover;
updateActiveKey(_this.props.store, getEventKey(_this.props), hover ? key : null);
};
_this.onDeselect = function (selectInfo) {
_this.props.onDeselect(selectInfo);
};
_this.onSelect = function (selectInfo) {
_this.props.onSelect(selectInfo);
};
_this.onClick = function (e) {
_this.props.onClick(e);
};
_this.onOpenChange = function (e) {
_this.props.onOpenChange(e);
};
_this.onDestroy = function (key) {
/* istanbul ignore next */
_this.props.onDestroy(key);
};
_this.getFlatInstanceArray = function () {
return _this.instanceArray;
};
_this.step = function (direction) {
var children = _this.getFlatInstanceArray();
var activeKey = _this.props.store.getState().activeKey[getEventKey(_this.props)];
var len = children.length;
if (!len) {
return null;
}
if (direction < 0) {
children = children.concat().reverse();
} // find current activeIndex
var activeIndex = -1;
children.every(function (c, ci) {
if (c && c.props.eventKey === activeKey) {
activeIndex = ci;
return false;
}
return true;
});
if (!_this.props.defaultActiveFirst && activeIndex !== -1 && allDisabled(children.slice(activeIndex, len - 1))) {
return undefined;
}
var start = (activeIndex + 1) % len;
var i = start;
do {
var child = children[i];
if (!child || child.props.disabled) {
i = (i + 1) % len;
} else {
return child;
}
} while (i !== start);
return null;
};
_this.renderCommonMenuItem = function (child, i, extraProps) {
var state = _this.props.store.getState();
var _assertThisInitialize = Object(assertThisInitialized["a" /* default */])(_this),
props = _assertThisInitialize.props;
var key = getKeyFromChildrenIndex(child, props.eventKey, i);
var childProps = child.props; // https://github.com/ant-design/ant-design/issues/11517#issuecomment-477403055
if (!childProps || typeof child.type === 'string') {
return child;
}
var isActive = key === state.activeKey;
var newChildProps = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({
mode: childProps.mode || props.mode,
level: props.level,
inlineIndent: props.inlineIndent,
renderMenuItem: _this.renderMenuItem,
rootPrefixCls: props.prefixCls,
index: i,
parentMenu: props.parentMenu,
// customized ref function, need to be invoked manually in child's componentDidMount
manualRef: childProps.disabled ? undefined : Object(createChainedFunction["a" /* default */])(child.ref, saveRef.bind(Object(assertThisInitialized["a" /* default */])(_this))),
eventKey: key,
active: !childProps.disabled && isActive,
multiple: props.multiple,
onClick: function onClick(e) {
(childProps.onClick || noop)(e);
_this.onClick(e);
},
onItemHover: _this.onItemHover,
motion: props.motion,
subMenuOpenDelay: props.subMenuOpenDelay,
subMenuCloseDelay: props.subMenuCloseDelay,
forceSubMenuRender: props.forceSubMenuRender,
onOpenChange: _this.onOpenChange,
onDeselect: _this.onDeselect,
onSelect: _this.onSelect,
builtinPlacements: props.builtinPlacements,
itemIcon: childProps.itemIcon || _this.props.itemIcon,
expandIcon: childProps.expandIcon || _this.props.expandIcon
}, extraProps), {}, {
direction: props.direction
}); // ref: https://github.com/ant-design/ant-design/issues/13943
if (props.mode === 'inline' || util_isMobileDevice()) {
newChildProps.triggerSubMenuAction = 'click';
}
return external_window_React_["cloneElement"](child, newChildProps);
};
_this.renderMenuItem = function (c, i, subMenuKey) {
/* istanbul ignore if */
if (!c) {
return null;
}
var state = _this.props.store.getState();
var extraProps = {
openKeys: state.openKeys,
selectedKeys: state.selectedKeys,
triggerSubMenuAction: _this.props.triggerSubMenuAction,
subMenuKey: subMenuKey
};
return _this.renderCommonMenuItem(c, i, extraProps);
};
props.store.setState({
activeKey: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props.store.getState().activeKey), {}, Object(defineProperty["a" /* default */])({}, props.eventKey, getActiveKey(props, props.activeKey)))
});
_this.instanceArray = [];
return _this;
}
Object(createClass["a" /* default */])(SubPopupMenu, [{
key: "componentDidMount",
value: function componentDidMount() {
// invoke customized ref to expose component to mixin
if (this.props.manualRef) {
this.props.manualRef(this);
}
}
}, {
key: "shouldComponentUpdate",
value: function shouldComponentUpdate(nextProps) {
return this.props.visible || nextProps.visible || this.props.className !== nextProps.className || !shallowequal_default()(this.props.style, nextProps.style);
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(prevProps) {
var props = this.props;
var originalActiveKey = 'activeKey' in props ? props.activeKey : props.store.getState().activeKey[getEventKey(props)];
var activeKey = getActiveKey(props, originalActiveKey);
if (activeKey !== originalActiveKey) {
updateActiveKey(props.store, getEventKey(props), activeKey);
} else if ('activeKey' in prevProps) {
// If prev activeKey is not same as current activeKey,
// we should set it.
var prevActiveKey = getActiveKey(prevProps, prevProps.activeKey);
if (activeKey !== prevActiveKey) {
updateActiveKey(props.store, getEventKey(props), activeKey);
}
}
}
}, {
key: "render",
value: function render() {
var _this2 = this;
var props = Object(esm_extends["a" /* default */])({}, this.props);
this.instanceArray = [];
var className = classnames_default()(props.prefixCls, props.className, "".concat(props.prefixCls, "-").concat(props.mode));
var domProps = {
className: className,
// role could be 'select' and by default set to menu
role: props.role || 'menu'
};
if (props.id) {
domProps.id = props.id;
}
if (props.focusable) {
domProps.tabIndex = 0;
domProps.onKeyDown = this.onKeyDown;
}
var prefixCls = props.prefixCls,
eventKey = props.eventKey,
visible = props.visible,
level = props.level,
mode = props.mode,
overflowedIndicator = props.overflowedIndicator,
theme = props.theme;
menuAllProps.forEach(function (key) {
return delete props[key];
}); // Otherwise, the propagated click event will trigger another onClick
delete props.onClick;
return external_window_React_["createElement"](es_DOMWrap, Object.assign({}, props, {
prefixCls: prefixCls,
mode: mode,
tag: "ul",
level: level,
theme: theme,
visible: visible,
overflowedIndicator: overflowedIndicator
}, domProps), external_window_React_["Children"].map(props.children, function (c, i) {
return _this2.renderMenuItem(c, i, eventKey || '0-menu-');
}));
}
}]);
return SubPopupMenu;
}(external_window_React_["Component"]);
SubPopupMenu_SubPopupMenu.defaultProps = {
prefixCls: 'rc-menu',
className: '',
mode: 'vertical',
level: 1,
inlineIndent: 24,
visible: true,
focusable: true,
style: {},
manualRef: noop
};
var SubPopupMenu_connected = Object(esm["b" /* connect */])()(SubPopupMenu_SubPopupMenu);
/* harmony default export */ var es_SubPopupMenu = (SubPopupMenu_connected);
// EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js
var warning = __webpack_require__("Kwbf");
// CONCATENATED MODULE: ./node_modules/rc-menu/es/utils/legacyUtil.js
function getMotion(_ref, _ref2, menuMode) {
var prefixCls = _ref.prefixCls,
motion = _ref.motion,
_ref$defaultMotions = _ref.defaultMotions,
defaultMotions = _ref$defaultMotions === void 0 ? {} : _ref$defaultMotions,
openAnimation = _ref.openAnimation,
openTransitionName = _ref.openTransitionName;
var switchingModeFromInline = _ref2.switchingModeFromInline;
if (motion) {
return motion;
}
if (Object(esm_typeof["a" /* default */])(openAnimation) === 'object' && openAnimation) {
Object(warning["a" /* default */])(false, 'Object type of `openAnimation` is removed. Please use `motion` instead.');
} else if (typeof openAnimation === 'string') {
return {
motionName: "".concat(prefixCls, "-open-").concat(openAnimation)
};
}
if (openTransitionName) {
return {
motionName: openTransitionName
};
} // Default logic
var defaultMotion = defaultMotions[menuMode];
if (defaultMotion) {
return defaultMotion;
} // When mode switch from inline
// submenu should hide without animation
return switchingModeFromInline ? null : defaultMotions.other;
}
// CONCATENATED MODULE: ./node_modules/rc-menu/es/Menu.js
var Menu_Menu = /*#__PURE__*/function (_React$Component) {
Object(inherits["a" /* default */])(Menu, _React$Component);
var _super = Object(createSuper["a" /* default */])(Menu);
function Menu(props) {
var _this;
Object(classCallCheck["a" /* default */])(this, Menu);
_this = _super.call(this, props);
_this.inlineOpenKeys = [];
_this.onSelect = function (selectInfo) {
var _assertThisInitialize = Object(assertThisInitialized["a" /* default */])(_this),
props = _assertThisInitialize.props;
if (props.selectable) {
// root menu
var _this$store$getState = _this.store.getState(),
_selectedKeys = _this$store$getState.selectedKeys;
var selectedKey = selectInfo.key;
if (props.multiple) {
_selectedKeys = _selectedKeys.concat([selectedKey]);
} else {
_selectedKeys = [selectedKey];
}
if (!('selectedKeys' in props)) {
_this.store.setState({
selectedKeys: _selectedKeys
});
}
props.onSelect(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, selectInfo), {}, {
selectedKeys: _selectedKeys
}));
}
};
_this.onClick = function (e) {
var mode = _this.getRealMenuMode();
var _assertThisInitialize2 = Object(assertThisInitialized["a" /* default */])(_this),
store = _assertThisInitialize2.store,
onOpenChange = _assertThisInitialize2.props.onOpenChange;
if (mode !== 'inline' && !('openKeys' in _this.props)) {
// closing vertical popup submenu after click it
store.setState({
openKeys: []
});
onOpenChange([]);
}
_this.props.onClick(e);
}; // onKeyDown needs to be exposed as a instance method
// e.g., in rc-select, we need to navigate menu item while
// current active item is rc-select input box rather than the menu itself
_this.onKeyDown = function (e, callback) {
_this.innerMenu.getWrappedInstance().onKeyDown(e, callback);
};
_this.onOpenChange = function (event) {
var _assertThisInitialize3 = Object(assertThisInitialized["a" /* default */])(_this),
props = _assertThisInitialize3.props;
var openKeys = _this.store.getState().openKeys.concat();
var changed = false;
var processSingle = function processSingle(e) {
var oneChanged = false;
if (e.open) {
oneChanged = openKeys.indexOf(e.key) === -1;
if (oneChanged) {
openKeys.push(e.key);
}
} else {
var index = openKeys.indexOf(e.key);
oneChanged = index !== -1;
if (oneChanged) {
openKeys.splice(index, 1);
}
}
changed = changed || oneChanged;
};
if (Array.isArray(event)) {
// batch change call
event.forEach(processSingle);
} else {
processSingle(event);
}
if (changed) {
if (!('openKeys' in _this.props)) {
_this.store.setState({
openKeys: openKeys
});
}
props.onOpenChange(openKeys);
}
};
_this.onDeselect = function (selectInfo) {
var _assertThisInitialize4 = Object(assertThisInitialized["a" /* default */])(_this),
props = _assertThisInitialize4.props;
if (props.selectable) {
var _selectedKeys2 = _this.store.getState().selectedKeys.concat();
var selectedKey = selectInfo.key;
var index = _selectedKeys2.indexOf(selectedKey);
if (index !== -1) {
_selectedKeys2.splice(index, 1);
}
if (!('selectedKeys' in props)) {
_this.store.setState({
selectedKeys: _selectedKeys2
});
}
props.onDeselect(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, selectInfo), {}, {
selectedKeys: _selectedKeys2
}));
}
}; // 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.onMouseEnter = function (e) {
_this.restoreModeVerticalFromInline();
var onMouseEnter = _this.props.onMouseEnter;
if (onMouseEnter) {
onMouseEnter(e);
}
};
_this.onTransitionEnd = 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 <Menu style={{ width: '100%' }} />,
// 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.setInnerMenu = function (node) {
_this.innerMenu = node;
};
_this.isRootMenu = true;
var selectedKeys = props.defaultSelectedKeys;
var openKeys = props.defaultOpenKeys;
if ('selectedKeys' in props) {
selectedKeys = props.selectedKeys || [];
}
if ('openKeys' in props) {
openKeys = props.openKeys || [];
}
_this.store = Object(esm["c" /* create */])({
selectedKeys: selectedKeys,
openKeys: openKeys,
activeKey: {
'0-menu-': getActiveKey(props, props.activeKey)
}
});
_this.state = {
switchingModeFromInline: false
};
return _this;
}
Object(createClass["a" /* default */])(Menu, [{
key: "componentDidMount",
value: function componentDidMount() {
this.updateMiniStore();
this.updateMenuDisplay();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(prevProps) {
this.updateOpentKeysWhenSwitchMode(prevProps);
this.updateMiniStore();
var _this$props = this.props,
siderCollapsed = _this$props.siderCollapsed,
inlineCollapsed = _this$props.inlineCollapsed,
onOpenChange = _this$props.onOpenChange;
if (!prevProps.inlineCollapsed && inlineCollapsed || !prevProps.siderCollapsed && siderCollapsed) {
onOpenChange([]);
}
this.updateMenuDisplay();
}
}, {
key: "updateOpentKeysWhenSwitchMode",
value: function updateOpentKeysWhenSwitchMode(prevProps) {
var nextProps = this.props,
store = this.store,
inlineOpenKeys = this.inlineOpenKeys;
var prevState = store.getState();
var newState = {};
if (prevProps.mode === 'inline' && nextProps.mode !== 'inline') {
this.setState({
switchingModeFromInline: true
});
}
if (!('openKeys' in nextProps)) {
// [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) {
this.setState({
switchingModeFromInline: true
});
this.inlineOpenKeys = prevState.openKeys.concat();
newState.openKeys = [];
}
if (!nextProps.inlineCollapsed && prevProps.inlineCollapsed || !nextProps.siderCollapsed && prevProps.siderCollapsed) {
newState.openKeys = inlineOpenKeys;
this.inlineOpenKeys = [];
}
}
if (Object.keys(newState).length) {
store.setState(newState);
}
}
}, {
key: "updateMenuDisplay",
value: function updateMenuDisplay() {
var collapsedWidth = this.props.collapsedWidth,
store = this.store,
prevOpenKeys = this.prevOpenKeys; // https://github.com/ant-design/ant-design/issues/8587
var hideMenu = this.getInlineCollapsed() && (collapsedWidth === 0 || collapsedWidth === '0' || collapsedWidth === '0px');
if (hideMenu) {
this.prevOpenKeys = store.getState().openKeys.concat();
this.store.setState({
openKeys: []
});
} else if (prevOpenKeys) {
this.store.setState({
openKeys: prevOpenKeys
});
this.prevOpenKeys = null;
}
}
}, {
key: "getRealMenuMode",
value: function getRealMenuMode() {
var mode = this.props.mode;
var switchingModeFromInline = this.state.switchingModeFromInline;
var inlineCollapsed = this.getInlineCollapsed();
if (switchingModeFromInline && inlineCollapsed) {
return 'inline';
}
return inlineCollapsed ? 'vertical' : mode;
}
}, {
key: "getInlineCollapsed",
value: function getInlineCollapsed() {
var _this$props2 = this.props,
inlineCollapsed = _this$props2.inlineCollapsed,
siderCollapsed = _this$props2.siderCollapsed;
if (siderCollapsed !== undefined) {
return siderCollapsed;
}
return inlineCollapsed;
}
}, {
key: "restoreModeVerticalFromInline",
value: function restoreModeVerticalFromInline() {
var switchingModeFromInline = this.state.switchingModeFromInline;
if (switchingModeFromInline) {
this.setState({
switchingModeFromInline: false
});
}
}
}, {
key: "updateMiniStore",
value: function updateMiniStore() {
if ('selectedKeys' in this.props) {
this.store.setState({
selectedKeys: this.props.selectedKeys || []
});
}
if ('openKeys' in this.props) {
this.store.setState({
openKeys: this.props.openKeys || []
});
}
}
}, {
key: "render",
value: function render() {
var props = Object(objectSpread2["a" /* default */])({}, Object(es["default"])(this.props, ['collapsedWidth', 'siderCollapsed', 'defaultMotions']));
var mode = this.getRealMenuMode();
props.className += " ".concat(props.prefixCls, "-root");
if (props.direction === 'rtl') {
props.className += " ".concat(props.prefixCls, "-rtl");
}
props = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props), {}, {
mode: mode,
onClick: this.onClick,
onOpenChange: this.onOpenChange,
onDeselect: this.onDeselect,
onSelect: this.onSelect,
onMouseEnter: this.onMouseEnter,
onTransitionEnd: this.onTransitionEnd,
parentMenu: this,
motion: getMotion(this.props, this.state, mode)
});
delete props.openAnimation;
delete props.openTransitionName;
return external_window_React_["createElement"](esm["a" /* Provider */], {
store: this.store
}, external_window_React_["createElement"](es_SubPopupMenu, Object.assign({}, props, {
ref: this.setInnerMenu
}), this.props.children));
}
}]);
return Menu;
}(external_window_React_["Component"]);
Menu_Menu.defaultProps = {
selectable: true,
onClick: noop,
onSelect: noop,
onOpenChange: noop,
onDeselect: noop,
defaultSelectedKeys: [],
defaultOpenKeys: [],
subMenuOpenDelay: 0.1,
subMenuCloseDelay: 0.1,
triggerSubMenuAction: 'hover',
prefixCls: 'rc-menu',
className: '',
mode: 'vertical',
style: {},
builtinPlacements: {},
overflowedIndicator: external_window_React_["createElement"]("span", null, "\xB7\xB7\xB7")
};
/* harmony default export */ var es_Menu = (Menu_Menu);
// CONCATENATED MODULE: ./node_modules/rc-menu/es/MenuItem.js
var MenuItem_MenuItem = /*#__PURE__*/function (_React$Component) {
Object(inherits["a" /* default */])(MenuItem, _React$Component);
var _super = Object(createSuper["a" /* default */])(MenuItem);
function MenuItem() {
var _this;
Object(classCallCheck["a" /* default */])(this, MenuItem);
_this = _super.apply(this, arguments);
_this.onKeyDown = function (e) {
var keyCode = e.keyCode;
if (keyCode === KeyCode["a" /* default */].ENTER) {
_this.onClick(e);
return true;
}
return undefined;
};
_this.onMouseLeave = function (e) {
var _this$props = _this.props,
eventKey = _this$props.eventKey,
onItemHover = _this$props.onItemHover,
onMouseLeave = _this$props.onMouseLeave;
onItemHover({
key: eventKey,
hover: false
});
onMouseLeave({
key: eventKey,
domEvent: e
});
};
_this.onMouseEnter = function (e) {
var _this$props2 = _this.props,
eventKey = _this$props2.eventKey,
onItemHover = _this$props2.onItemHover,
onMouseEnter = _this$props2.onMouseEnter;
onItemHover({
key: eventKey,
hover: true
});
onMouseEnter({
key: eventKey,
domEvent: e
});
};
_this.onClick = function (e) {
var _this$props3 = _this.props,
eventKey = _this$props3.eventKey,
multiple = _this$props3.multiple,
onClick = _this$props3.onClick,
onSelect = _this$props3.onSelect,
onDeselect = _this$props3.onDeselect,
isSelected = _this$props3.isSelected;
var info = {
key: eventKey,
keyPath: [eventKey],
item: Object(assertThisInitialized["a" /* default */])(_this),
domEvent: e
};
onClick(info);
if (multiple) {
if (isSelected) {
onDeselect(info);
} else {
onSelect(info);
}
} else if (!isSelected) {
onSelect(info);
}
};
_this.saveNode = function (node) {
_this.node = node;
};
return _this;
}
Object(createClass["a" /* default */])(MenuItem, [{
key: "componentDidMount",
value: function componentDidMount() {
// invoke customized ref to expose component to mixin
this.callRef();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate() {
this.callRef();
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
var props = this.props;
if (props.onDestroy) {
props.onDestroy(props.eventKey);
}
}
}, {
key: "getPrefixCls",
value: function getPrefixCls() {
return "".concat(this.props.rootPrefixCls, "-item");
}
}, {
key: "getActiveClassName",
value: function getActiveClassName() {
return "".concat(this.getPrefixCls(), "-active");
}
}, {
key: "getSelectedClassName",
value: function getSelectedClassName() {
return "".concat(this.getPrefixCls(), "-selected");
}
}, {
key: "getDisabledClassName",
value: function getDisabledClassName() {
return "".concat(this.getPrefixCls(), "-disabled");
}
}, {
key: "callRef",
value: function callRef() {
if (this.props.manualRef) {
this.props.manualRef(this);
}
}
}, {
key: "render",
value: function render() {
var _classNames;
var props = Object(objectSpread2["a" /* default */])({}, this.props);
var className = classnames_default()(this.getPrefixCls(), props.className, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, this.getActiveClassName(), !props.disabled && props.active), Object(defineProperty["a" /* default */])(_classNames, this.getSelectedClassName(), props.isSelected), Object(defineProperty["a" /* default */])(_classNames, this.getDisabledClassName(), props.disabled), _classNames));
var attrs = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props.attribute), {}, {
title: typeof props.title === 'string' ? props.title : undefined,
className: className,
// set to menuitem by default
role: props.role || 'menuitem',
'aria-disabled': props.disabled
});
if (props.role === 'option') {
// overwrite to option
attrs = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, attrs), {}, {
role: 'option',
'aria-selected': props.isSelected
});
} else if (props.role === null || props.role === 'none') {
// sometimes we want to specify role inside <li/> element
// <li><a role='menuitem'>Link</a></li> would be a good example
// in this case the role on <li/> 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 = Object(objectSpread2["a" /* default */])({}, props.style);
if (props.mode === 'inline') {
if (props.direction === 'rtl') {
style.paddingRight = props.inlineIndent * props.level;
} else {
style.paddingLeft = props.inlineIndent * props.level;
}
}
menuAllProps.forEach(function (key) {
return delete props[key];
});
delete props.direction;
var icon = this.props.itemIcon;
if (typeof this.props.itemIcon === 'function') {
// TODO: This is a bug which should fixed after TS refactor
icon = external_window_React_["createElement"](this.props.itemIcon, this.props);
}
return external_window_React_["createElement"]("li", Object.assign({}, Object(es["default"])(props, ['onClick', 'onMouseEnter', 'onMouseLeave', 'onSelect']), attrs, mouseEvent, {
style: style,
ref: this.saveNode
}), props.children, icon);
}
}]);
return MenuItem;
}(external_window_React_["Component"]);
MenuItem_MenuItem.isMenuItem = true;
MenuItem_MenuItem.defaultProps = {
onSelect: noop,
onMouseEnter: noop,
onMouseLeave: noop,
manualRef: noop
};
var MenuItem_connected = Object(esm["b" /* 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
var MenuItemGroup_MenuItemGroup = /*#__PURE__*/function (_React$Component) {
Object(inherits["a" /* default */])(MenuItemGroup, _React$Component);
var _super = Object(createSuper["a" /* default */])(MenuItemGroup);
function MenuItemGroup() {
var _this;
Object(classCallCheck["a" /* default */])(this, MenuItemGroup);
_this = _super.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;
}
Object(createClass["a" /* default */])(MenuItemGroup, [{
key: "render",
value: function render() {
var props = Object(esm_extends["a" /* default */])({}, 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;
delete props.direction;
return external_window_React_["createElement"]("li", Object.assign({}, props, {
className: "".concat(className, " ").concat(rootPrefixCls, "-item-group")
}), external_window_React_["createElement"]("div", {
className: titleClassName,
title: typeof title === 'string' ? title : undefined
}, title), external_window_React_["createElement"]("ul", {
className: listClassName
}, external_window_React_["Children"].map(children, this.renderInnerMenuItem)));
}
}]);
return MenuItemGroup;
}(external_window_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 external_window_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
/* harmony default export */ var rc_menu_es = __webpack_exports__["e"] = (es_Menu);
/***/ }),
/***/ "7ixt":
/*!**************************************************!*\
!*** ./node_modules/rc-tooltip/es/placements.js ***!
\**************************************************/
/*! exports provided: placements, default */
/*! exports used: placements */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return placements; });
var autoAdjustOverflow = {
adjustX: 1,
adjustY: 1
};
var targetOffset = [0, 0];
var placements = {
left: {
points: ['cr', 'cl'],
overflow: autoAdjustOverflow,
offset: [-4, 0],
targetOffset: targetOffset
},
right: {
points: ['cl', 'cr'],
overflow: autoAdjustOverflow,
offset: [4, 0],
targetOffset: targetOffset
},
top: {
points: ['bc', 'tc'],
overflow: autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
bottom: {
points: ['tc', 'bc'],
overflow: autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
topLeft: {
points: ['bl', 'tl'],
overflow: autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
leftTop: {
points: ['tr', 'tl'],
overflow: autoAdjustOverflow,
offset: [-4, 0],
targetOffset: targetOffset
},
topRight: {
points: ['br', 'tr'],
overflow: autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
rightTop: {
points: ['tl', 'tr'],
overflow: autoAdjustOverflow,
offset: [4, 0],
targetOffset: targetOffset
},
bottomRight: {
points: ['tr', 'br'],
overflow: autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
rightBottom: {
points: ['bl', 'br'],
overflow: autoAdjustOverflow,
offset: [4, 0],
targetOffset: targetOffset
},
bottomLeft: {
points: ['tl', 'bl'],
overflow: autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
leftBottom: {
points: ['br', 'bl'],
overflow: autoAdjustOverflow,
offset: [-4, 0],
targetOffset: targetOffset
}
};
/* unused harmony default export */ var _unused_webpack_default_export = (placements);
/***/ }),
/***/ "BU3w":
/*!***************************************************!*\
!*** ./node_modules/rc-util/es/Dom/dynamicCSS.js ***!
\***************************************************/
/*! exports provided: injectCSS, updateCSS */
/*! exports used: updateCSS */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* unused harmony export injectCSS */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return updateCSS; });
/* harmony import */ var _canUseDom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canUseDom */ "MNnm");
var MARK_KEY = "rc-util-key";
function getContainer(option) {
if (option.attachTo) {
return option.attachTo;
}
var head = document.querySelector('head');
return head || document.body;
}
function injectCSS(css) {
var _option$csp;
var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (!Object(_canUseDom__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])()) {
return null;
}
var styleNode = document.createElement('style');
if ((_option$csp = option.csp) === null || _option$csp === void 0 ? void 0 : _option$csp.nonce) {
var _option$csp2;
styleNode.nonce = (_option$csp2 = option.csp) === null || _option$csp2 === void 0 ? void 0 : _option$csp2.nonce;
}
styleNode.innerHTML = css;
var container = getContainer(option);
var firstChild = container.firstChild;
if (option.prepend && container.prepend) {
// Use `prepend` first
container.prepend(styleNode);
} else if (option.prepend && firstChild) {
// Fallback to `insertBefore` like IE not support `prepend`
container.insertBefore(styleNode, firstChild);
} else {
container.appendChild(styleNode);
}
return styleNode;
}
var containerCache = new Map();
function updateCSS(css, key) {
var option = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
var container = getContainer(option); // Get real parent
if (!containerCache.has(container)) {
var placeholderStyle = injectCSS('', option);
var parentNode = placeholderStyle.parentNode;
containerCache.set(container, parentNode);
parentNode.removeChild(placeholderStyle);
}
var existNode = Array.from(containerCache.get(container).children).find(function (node) {
return node.tagName === 'STYLE' && node[MARK_KEY] === key;
});
if (existNode) {
var _option$csp3, _option$csp4;
if (((_option$csp3 = option.csp) === null || _option$csp3 === void 0 ? void 0 : _option$csp3.nonce) && existNode.nonce !== ((_option$csp4 = option.csp) === null || _option$csp4 === void 0 ? void 0 : _option$csp4.nonce)) {
var _option$csp5;
existNode.nonce = (_option$csp5 = option.csp) === null || _option$csp5 === void 0 ? void 0 : _option$csp5.nonce;
}
if (existNode.innerHTML !== css) {
existNode.innerHTML = css;
}
return existNode;
}
var newNode = injectCSS(css, option);
newNode[MARK_KEY] = key;
return newNode;
}
/***/ }),
/***/ "E9nw":
/*!************************************************!*\
!*** ./node_modules/toggle-selection/index.js ***!
\************************************************/
/*! no static exports found */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
/***/ (function(module, exports) {
module.exports = function () {
var selection = document.getSelection();
if (!selection.rangeCount) {
return function () {};
}
var active = document.activeElement;
var ranges = [];
for (var i = 0; i < selection.rangeCount; i++) {
ranges.push(selection.getRangeAt(i));
}
switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML
case 'INPUT':
case 'TEXTAREA':
active.blur();
break;
default:
active = null;
break;
}
selection.removeAllRanges();
return function () {
selection.type === 'Caret' &&
selection.removeAllRanges();
if (!selection.rangeCount) {
ranges.forEach(function(range) {
selection.addRange(range);
});
}
active &&
active.focus();
};
};
/***/ }),
/***/ "Gytx":
/*!********************************************!*\
!*** ./node_modules/shallowequal/index.js ***!
\********************************************/
/*! no static exports found */
/*! exports used: default */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
/***/ (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;
};
/***/ }),
/***/ "HjOm":
/*!****************************************************!*\
!*** ./node_modules/rc-picker/lib/locale/zh_CN.js ***!
\****************************************************/
/*! no static exports found */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var locale = {
locale: 'zh_CN',
today: '今天',
now: '此刻',
backToToday: '返回今天',
ok: '确定',
timeSelect: '选择时间',
dateSelect: '选择日期',
weekSelect: '选择周',
clear: '清除',
month: '月',
year: '年',
previousMonth: '上个月 (翻页上键)',
nextMonth: '下个月 (翻页下键)',
monthSelect: '选择月份',
yearSelect: '选择年份',
decadeSelect: '选择年代',
yearFormat: 'YYYY年',
dayFormat: 'D日',
dateFormat: 'YYYY年M月D日',
dateTimeFormat: 'YYYY年M月D日 HH时mm分ss秒',
previousYear: '上一年 (Control键加左方向键)',
nextYear: '下一年 (Control键加右方向键)',
previousDecade: '上一年代',
nextDecade: '下一年代',
previousCentury: '上一世纪',
nextCentury: '下一世纪'
};
var _default = locale;
exports.default = _default;
/***/ }),
/***/ "I8Z2":
/*!**********************************************************!*\
!*** ./node_modules/mini-store/esm/index.js + 3 modules ***!
\**********************************************************/
/*! exports provided: Provider, connect, create */
/*! exports used: Provider, connect, create */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ Provider_Provider; });
__webpack_require__.d(__webpack_exports__, "b", function() { return /* reexport */ connect; });
__webpack_require__.d(__webpack_exports__, "c", function() { return /* reexport */ create; });
// EXTERNAL MODULE: external "window.React"
var external_window_React_ = __webpack_require__("cDcd");
// CONCATENATED MODULE: ./node_modules/mini-store/esm/Provider.js
var __extends = (undefined && undefined.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var MiniStoreContext = external_window_React_["createContext"](null);
var Provider_Provider = /** @class */ (function (_super) {
__extends(Provider, _super);
function Provider() {
return _super !== null && _super.apply(this, arguments) || this;
}
Provider.prototype.render = function () {
return (external_window_React_["createElement"](MiniStoreContext.Provider, { value: this.props.store }, this.props.children));
};
return Provider;
}(external_window_React_["Component"]));
// EXTERNAL MODULE: ./node_modules/shallowequal/index.js
var shallowequal = __webpack_require__("Gytx");
var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal);
// EXTERNAL MODULE: ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js
var hoist_non_react_statics_cjs = __webpack_require__("2mql");
var hoist_non_react_statics_cjs_default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics_cjs);
// CONCATENATED MODULE: ./node_modules/mini-store/esm/connect.js
var connect_extends = (undefined && undefined.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __assign = (undefined && undefined.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function getDisplayName(WrappedComponent) {
return WrappedComponent.displayName || WrappedComponent.name || 'Component';
}
var defaultMapStateToProps = function () { return ({}); };
function connect(mapStateToProps, options) {
if (options === void 0) { options = {}; }
var shouldSubscribe = !!mapStateToProps;
var finalMapStateToProps = mapStateToProps || defaultMapStateToProps;
return function wrapWithConnect(WrappedComponent) {
var Connect = /** @class */ (function (_super) {
connect_extends(Connect, _super);
function Connect(props, context) {
var _this = _super.call(this, props, context) || this;
_this.unsubscribe = null;
_this.handleChange = function () {
if (!_this.unsubscribe) {
return;
}
var nextState = finalMapStateToProps(_this.store.getState(), _this.props);
_this.setState({ subscribed: nextState });
};
_this.store = _this.context;
_this.state = {
subscribed: finalMapStateToProps(_this.store.getState(), props),
store: _this.store,
props: props,
};
return _this;
}
Connect.getDerivedStateFromProps = function (props, prevState) {
// using ownProps
if (mapStateToProps && mapStateToProps.length === 2 && props !== prevState.props) {
return {
subscribed: finalMapStateToProps(prevState.store.getState(), props),
props: props,
};
}
return { props: props };
};
Connect.prototype.componentDidMount = function () {
this.trySubscribe();
};
Connect.prototype.componentWillUnmount = function () {
this.tryUnsubscribe();
};
Connect.prototype.shouldComponentUpdate = function (nextProps, nextState) {
return (!shallowequal_default()(this.props, nextProps) ||
!shallowequal_default()(this.state.subscribed, nextState.subscribed));
};
Connect.prototype.trySubscribe = function () {
if (shouldSubscribe) {
this.unsubscribe = this.store.subscribe(this.handleChange);
this.handleChange();
}
};
Connect.prototype.tryUnsubscribe = function () {
if (this.unsubscribe) {
this.unsubscribe();
this.unsubscribe = null;
}
};
Connect.prototype.render = function () {
var props = __assign(__assign(__assign({}, this.props), this.state.subscribed), { store: this.store });
return external_window_React_["createElement"](WrappedComponent, __assign({}, props, { ref: this.props.miniStoreForwardedRef }));
};
Connect.displayName = "Connect(" + getDisplayName(WrappedComponent) + ")";
Connect.contextType = MiniStoreContext;
return Connect;
}(external_window_React_["Component"]));
if (options.forwardRef) {
var forwarded = external_window_React_["forwardRef"](function (props, ref) {
return external_window_React_["createElement"](Connect, __assign({}, props, { miniStoreForwardedRef: ref }));
});
return hoist_non_react_statics_cjs_default()(forwarded, WrappedComponent);
}
return hoist_non_react_statics_cjs_default()(Connect, WrappedComponent);
};
}
// CONCATENATED MODULE: ./node_modules/mini-store/esm/create.js
var create_assign = (undefined && undefined.__assign) || function () {
create_assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return create_assign.apply(this, arguments);
};
function create(initialState) {
var state = initialState;
var listeners = [];
function setState(partial) {
state = create_assign(create_assign({}, 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/mini-store/esm/index.js
/***/ }),
/***/ "INGs":
/*!**********************************************************************************!*\
!*** ./src/pages/Classrooms/New/components/AppplySchoolModal/index.less?modules ***!
\**********************************************************************************/
/*! no static exports found */
/*! exports used: default */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
module.exports = {"flexRow":"flexRow___gT2tX","flexColumn":"flexColumn___3Hn6K","formWrap":"formWrap___19Sog","example":"example___2OQuC","footerWrap":"footerWrap___gbqk9"};
/***/ }),
/***/ "LdHM":
/*!********************************************************!*\
!*** ./node_modules/rc-select/es/index.js + 6 modules ***!
\********************************************************/
/*! exports provided: Option, OptGroup, default */
/*! exports used: OptGroup, Option, default */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-select/es/TransBtn.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-select/es/generate.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-select/es/utils/commonUtil.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-select/es/utils/valueUtil.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Children/toArray.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/hooks/useMemo.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/pickAttrs.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-virtual-list/es/index.js */
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, "b", function() { return /* reexport */ es_Option; });
__webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ es_OptGroup; });
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
var classCallCheck = __webpack_require__("1OyB");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
var createClass = __webpack_require__("vuIU");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
var inherits = __webpack_require__("Ji7U");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules
var createSuper = __webpack_require__("LK+K");
// EXTERNAL MODULE: external "window.React"
var external_window_React_ = __webpack_require__("cDcd");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
var defineProperty = __webpack_require__("rePB");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__("Ff2n");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
var slicedToArray = __webpack_require__("ODXe");
// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js
var KeyCode = __webpack_require__("4IlW");
// EXTERNAL MODULE: ./node_modules/rc-util/es/pickAttrs.js
var pickAttrs = __webpack_require__("bX4T");
// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMemo.js
var useMemo = __webpack_require__("YrtM");
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("TSYQ");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/rc-virtual-list/es/index.js + 19 modules
var es = __webpack_require__("+nKL");
// EXTERNAL MODULE: ./node_modules/rc-select/es/TransBtn.js
var TransBtn = __webpack_require__("8OUc");
// CONCATENATED MODULE: ./node_modules/rc-select/es/OptionList.js
/**
* Using virtual list of option display.
* Will fallback to dom if use customize render.
*/
var OptionList_OptionList = function OptionList(_ref, ref) {
var prefixCls = _ref.prefixCls,
id = _ref.id,
flattenOptions = _ref.flattenOptions,
childrenAsData = _ref.childrenAsData,
values = _ref.values,
searchValue = _ref.searchValue,
multiple = _ref.multiple,
defaultActiveFirstOption = _ref.defaultActiveFirstOption,
height = _ref.height,
itemHeight = _ref.itemHeight,
notFoundContent = _ref.notFoundContent,
open = _ref.open,
menuItemSelectedIcon = _ref.menuItemSelectedIcon,
virtual = _ref.virtual,
onSelect = _ref.onSelect,
onToggleOpen = _ref.onToggleOpen,
onActiveValue = _ref.onActiveValue,
onScroll = _ref.onScroll,
onMouseEnter = _ref.onMouseEnter;
var itemPrefixCls = "".concat(prefixCls, "-item");
var memoFlattenOptions = Object(useMemo["a" /* default */])(function () {
return flattenOptions;
}, [open, flattenOptions], function (prev, next) {
return next[0] && prev[1] !== next[1];
}); // =========================== List ===========================
var listRef = external_window_React_["useRef"](null);
var onListMouseDown = function onListMouseDown(event) {
event.preventDefault();
};
var scrollIntoView = function scrollIntoView(index) {
if (listRef.current) {
listRef.current.scrollTo({
index: index
});
}
}; // ========================== Active ==========================
var getEnabledActiveIndex = function getEnabledActiveIndex(index) {
var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
var len = memoFlattenOptions.length;
for (var i = 0; i < len; i += 1) {
var current = (index + i * offset + len) % len;
var _memoFlattenOptions$c = memoFlattenOptions[current],
group = _memoFlattenOptions$c.group,
data = _memoFlattenOptions$c.data;
if (!group && !data.disabled) {
return current;
}
}
return -1;
};
var _React$useState = external_window_React_["useState"](function () {
return getEnabledActiveIndex(0);
}),
_React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2),
activeIndex = _React$useState2[0],
setActiveIndex = _React$useState2[1];
var setActive = function setActive(index) {
setActiveIndex(index); // Trigger active event
var flattenItem = memoFlattenOptions[index];
if (!flattenItem) {
onActiveValue(null, -1);
return;
}
onActiveValue(flattenItem.data.value, index);
}; // Auto active first item when list length or searchValue changed
external_window_React_["useEffect"](function () {
setActive(defaultActiveFirstOption !== false ? getEnabledActiveIndex(0) : -1);
}, [memoFlattenOptions.length, searchValue]); // Auto scroll to item position in single mode
external_window_React_["useEffect"](function () {
/**
* React will skip `onChange` when component update.
* `setActive` function will call root accessibility state update which makes re-render.
* So we need to delay to let Input component trigger onChange first.
*/
var timeoutId = setTimeout(function () {
if (!multiple && open && values.size === 1) {
var value = Array.from(values)[0];
var index = memoFlattenOptions.findIndex(function (_ref2) {
var data = _ref2.data;
return data.value === value;
});
setActive(index);
scrollIntoView(index);
}
});
return function () {
return clearTimeout(timeoutId);
};
}, [open]); // ========================== Values ==========================
var onSelectValue = function onSelectValue(value) {
if (value !== undefined) {
onSelect(value, {
selected: !values.has(value)
});
} // Single mode should always close by select
if (!multiple) {
onToggleOpen(false);
}
}; // ========================= Keyboard =========================
external_window_React_["useImperativeHandle"](ref, function () {
return {
onKeyDown: function onKeyDown(event) {
var which = event.which;
switch (which) {
// >>> Arrow keys
case KeyCode["a" /* default */].UP:
case KeyCode["a" /* default */].DOWN:
{
var offset = 0;
if (which === KeyCode["a" /* default */].UP) {
offset = -1;
} else if (which === KeyCode["a" /* default */].DOWN) {
offset = 1;
}
if (offset !== 0) {
var nextActiveIndex = getEnabledActiveIndex(activeIndex + offset, offset);
scrollIntoView(nextActiveIndex);
setActive(nextActiveIndex);
}
break;
}
// >>> Select
case KeyCode["a" /* default */].ENTER:
{
// value
var item = memoFlattenOptions[activeIndex];
if (item && !item.data.disabled) {
onSelectValue(item.data.value);
} else {
onSelectValue(undefined);
}
if (open) {
event.preventDefault();
}
break;
}
// >>> Close
case KeyCode["a" /* default */].ESC:
{
onToggleOpen(false);
}
}
},
onKeyUp: function onKeyUp() {},
scrollTo: function scrollTo(index) {
scrollIntoView(index);
}
};
}); // ========================== Render ==========================
if (memoFlattenOptions.length === 0) {
return external_window_React_["createElement"]("div", {
role: "listbox",
id: "".concat(id, "_list"),
className: "".concat(itemPrefixCls, "-empty"),
onMouseDown: onListMouseDown
}, notFoundContent);
}
function renderItem(index) {
var item = memoFlattenOptions[index];
if (!item) return null;
var itemData = item.data || {};
var value = itemData.value,
label = itemData.label,
children = itemData.children;
var attrs = Object(pickAttrs["a" /* default */])(itemData, true);
var mergedLabel = childrenAsData ? children : label;
return item ? external_window_React_["createElement"]("div", Object.assign({
"aria-label": typeof mergedLabel === 'string' ? mergedLabel : null
}, attrs, {
key: index,
role: "option",
id: "".concat(id, "_list_").concat(index),
"aria-selected": values.has(value)
}), value) : null;
}
return external_window_React_["createElement"](external_window_React_["Fragment"], null, external_window_React_["createElement"]("div", {
role: "listbox",
id: "".concat(id, "_list"),
style: {
height: 0,
width: 0,
overflow: 'hidden'
}
}, renderItem(activeIndex - 1), renderItem(activeIndex), renderItem(activeIndex + 1)), external_window_React_["createElement"](es["a" /* default */], {
itemKey: "key",
ref: listRef,
data: memoFlattenOptions,
height: height,
itemHeight: itemHeight,
fullHeight: false,
onMouseDown: onListMouseDown,
onScroll: onScroll,
virtual: virtual,
onMouseEnter: onMouseEnter
}, function (_ref3, itemIndex) {
var _classNames;
var group = _ref3.group,
groupOption = _ref3.groupOption,
data = _ref3.data;
var label = data.label,
key = data.key; // Group
if (group) {
return external_window_React_["createElement"]("div", {
className: classnames_default()(itemPrefixCls, "".concat(itemPrefixCls, "-group"))
}, label !== undefined ? label : key);
}
var disabled = data.disabled,
value = data.value,
title = data.title,
children = data.children,
style = data.style,
className = data.className,
otherProps = Object(objectWithoutProperties["a" /* default */])(data, ["disabled", "value", "title", "children", "style", "className"]); // Option
var selected = values.has(value);
var optionPrefixCls = "".concat(itemPrefixCls, "-option");
var optionClassName = classnames_default()(itemPrefixCls, optionPrefixCls, className, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(optionPrefixCls, "-grouped"), groupOption), Object(defineProperty["a" /* default */])(_classNames, "".concat(optionPrefixCls, "-active"), activeIndex === itemIndex && !disabled), Object(defineProperty["a" /* default */])(_classNames, "".concat(optionPrefixCls, "-disabled"), disabled), Object(defineProperty["a" /* default */])(_classNames, "".concat(optionPrefixCls, "-selected"), selected), _classNames));
var mergedLabel = childrenAsData ? children : label;
var iconVisible = !menuItemSelectedIcon || typeof menuItemSelectedIcon === 'function' || selected;
return external_window_React_["createElement"]("div", Object.assign({}, otherProps, {
"aria-selected": selected,
className: optionClassName,
title: title,
onMouseMove: function onMouseMove() {
if (activeIndex === itemIndex || disabled) {
return;
}
setActive(itemIndex);
},
onClick: function onClick() {
if (!disabled) {
onSelectValue(value);
}
},
style: style
}), external_window_React_["createElement"]("div", {
className: "".concat(optionPrefixCls, "-content")
}, mergedLabel || value), external_window_React_["isValidElement"](menuItemSelectedIcon) || selected, iconVisible && external_window_React_["createElement"](TransBtn["a" /* default */], {
className: "".concat(itemPrefixCls, "-option-state"),
customizeIcon: menuItemSelectedIcon,
customizeIconProps: {
isSelected: selected
}
}, selected ? '✓' : null));
}));
};
var RefOptionList = external_window_React_["forwardRef"](OptionList_OptionList);
RefOptionList.displayName = 'OptionList';
/* harmony default export */ var es_OptionList = (RefOptionList);
// CONCATENATED MODULE: ./node_modules/rc-select/es/Option.js
/** This is a placeholder, not real render in dom */
var Option = function Option() {
return null;
};
Option.isSelectOption = true;
/* harmony default export */ var es_Option = (Option);
// CONCATENATED MODULE: ./node_modules/rc-select/es/OptGroup.js
/** This is a placeholder, not real render in dom */
var OptGroup = function OptGroup() {
return null;
};
OptGroup.isSelectOptGroup = true;
/* harmony default export */ var es_OptGroup = (OptGroup);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
var objectSpread2 = __webpack_require__("VTBJ");
// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js
var toArray = __webpack_require__("Zm9Q");
// CONCATENATED MODULE: ./node_modules/rc-select/es/utils/legacyUtil.js
function convertNodeToOption(node) {
var key = node.key,
_node$props = node.props,
children = _node$props.children,
value = _node$props.value,
restProps = Object(objectWithoutProperties["a" /* default */])(_node$props, ["children", "value"]);
return Object(objectSpread2["a" /* default */])({
key: key,
value: value !== undefined ? value : key,
children: children
}, restProps);
}
function convertChildrenToData(nodes) {
var optionOnly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
return Object(toArray["a" /* default */])(nodes).map(function (node, index) {
if (!external_window_React_["isValidElement"](node) || !node.type) {
return null;
}
var isSelectOptGroup = node.type.isSelectOptGroup,
key = node.key,
_node$props2 = node.props,
children = _node$props2.children,
restProps = Object(objectWithoutProperties["a" /* default */])(_node$props2, ["children"]);
if (optionOnly || !isSelectOptGroup) {
return convertNodeToOption(node);
}
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({
key: "__RC_SELECT_GRP__".concat(key === null ? index : key, "__"),
label: key
}, restProps), {}, {
options: convertChildrenToData(children)
});
}).filter(function (data) {
return data;
});
}
// EXTERNAL MODULE: ./node_modules/rc-select/es/utils/valueUtil.js
var valueUtil = __webpack_require__("2Qr1");
// EXTERNAL MODULE: ./node_modules/rc-select/es/generate.js + 11 modules
var generate = __webpack_require__("qNPg");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
var esm_typeof = __webpack_require__("U8pU");
// EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js
var warning = __webpack_require__("Kwbf");
// EXTERNAL MODULE: ./node_modules/rc-select/es/utils/commonUtil.js
var commonUtil = __webpack_require__("WKfj");
// CONCATENATED MODULE: ./node_modules/rc-select/es/utils/warningPropsUtil.js
function warningProps(props) {
var mode = props.mode,
options = props.options,
children = props.children,
backfill = props.backfill,
allowClear = props.allowClear,
placeholder = props.placeholder,
getInputElement = props.getInputElement,
showSearch = props.showSearch,
onSearch = props.onSearch,
defaultOpen = props.defaultOpen,
autoFocus = props.autoFocus,
labelInValue = props.labelInValue,
value = props.value,
inputValue = props.inputValue,
optionLabelProp = props.optionLabelProp;
var multiple = mode === 'multiple' || mode === 'tags';
var mergedShowSearch = showSearch !== undefined ? showSearch : multiple || mode === 'combobox';
var mergedOptions = options || convertChildrenToData(children); // `tags` should not set option as disabled
Object(warning["a" /* default */])(mode !== 'tags' || mergedOptions.every(function (opt) {
return !opt.disabled;
}), 'Please avoid setting option to disabled in tags mode since user can always type text as tag.'); // `combobox` & `tags` should option be `string` type
if (mode === 'tags' || mode === 'combobox') {
var hasNumberValue = mergedOptions.some(function (item) {
if (item.options) {
return item.options.some(function (opt) {
return typeof ('value' in opt ? opt.value : opt.key) === 'number';
});
}
return typeof ('value' in item ? item.value : item.key) === 'number';
});
Object(warning["a" /* default */])(!hasNumberValue, '`value` of Option should not use number type when `mode` is `tags` or `combobox`.');
} // `combobox` should not use `optionLabelProp`
Object(warning["a" /* default */])(mode !== 'combobox' || !optionLabelProp, '`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly.'); // Only `combobox` support `backfill`
Object(warning["a" /* default */])(mode === 'combobox' || !backfill, '`backfill` only works with `combobox` mode.'); // Only `combobox` support `getInputElement`
Object(warning["a" /* default */])(mode === 'combobox' || !getInputElement, '`getInputElement` only work with `combobox` mode.'); // Customize `getInputElement` should not use `allowClear` & `placeholder`
Object(warning["b" /* noteOnce */])(mode !== 'combobox' || !getInputElement || !allowClear || !placeholder, 'Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`.'); // `onSearch` should use in `combobox` or `showSearch`
if (onSearch && !mergedShowSearch && mode !== 'combobox' && mode !== 'tags') {
Object(warning["a" /* default */])(false, '`onSearch` should work with `showSearch` instead of use alone.');
}
Object(warning["b" /* noteOnce */])(!defaultOpen || autoFocus, '`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed.');
if (value !== undefined && value !== null) {
var values = Object(commonUtil["d" /* toArray */])(value);
Object(warning["a" /* default */])(!labelInValue || values.every(function (val) {
return Object(esm_typeof["a" /* default */])(val) === 'object' && ('key' in val || 'value' in val);
}), '`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`');
Object(warning["a" /* default */])(!multiple || Array.isArray(value), '`value` should be array when `mode` is `multiple` or `tags`');
} // Syntactic sugar should use correct children type
if (children) {
var invalidateChildType = null;
Object(toArray["a" /* default */])(children).some(function (node) {
if (!external_window_React_["isValidElement"](node) || !node.type) {
return false;
}
var type = node.type;
if (type.isSelectOption) {
return false;
}
if (type.isSelectOptGroup) {
var allChildrenValid = Object(toArray["a" /* default */])(node.props.children).every(function (subNode) {
if (!external_window_React_["isValidElement"](subNode) || !node.type || subNode.type.isSelectOption) {
return true;
}
invalidateChildType = subNode.type;
return false;
});
if (allChildrenValid) {
return false;
}
return true;
}
invalidateChildType = type;
return true;
});
if (invalidateChildType) {
Object(warning["a" /* default */])(false, "`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(invalidateChildType.displayName || invalidateChildType.name || invalidateChildType, "`."));
}
Object(warning["a" /* default */])(inputValue === undefined, '`inputValue` is deprecated, please use `searchValue` instead.');
}
}
/* harmony default export */ var warningPropsUtil = (warningProps);
// CONCATENATED MODULE: ./node_modules/rc-select/es/Select.js
/**
* To match accessibility requirement, we always provide an input in the component.
* Other element will not set `tabIndex` to avoid `onBlur` sequence problem.
* For focused select, we set `aria-live="polite"` to update the accessibility content.
*
* ref:
* - keyboard: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/listbox_role#Keyboard_interactions
*
* New api:
* - listHeight
* - listItemHeight
* - component
*
* Remove deprecated api:
* - multiple
* - tags
* - combobox
* - firstActiveValue
* - dropdownMenuStyle
* - openClassName (Not list in api)
*
* Update:
* - `backfill` only support `combobox` mode
* - `combobox` mode not support `labelInValue` since it's meaningless
* - `getInputElement` only support `combobox` mode
* - `onChange` return OptionData instead of ReactNode
* - `filterOption` `onChange` `onSelect` accept OptionData instead of ReactNode
* - `combobox` mode trigger `onChange` will get `undefined` if no `value` match in Option
* - `combobox` mode not support `optionLabelProp`
*/
var RefSelect = Object(generate["a" /* default */])({
prefixCls: 'rc-select',
components: {
optionList: es_OptionList
},
convertChildrenToData: convertChildrenToData,
flattenOptions: valueUtil["d" /* flattenOptions */],
getLabeledValue: valueUtil["e" /* getLabeledValue */],
filterOptions: valueUtil["b" /* filterOptions */],
isValueDisabled: valueUtil["g" /* isValueDisabled */],
findValueOption: valueUtil["c" /* findValueOption */],
warningProps: warningPropsUtil,
fillOptionsWithMissingValue: valueUtil["a" /* fillOptionsWithMissingValue */]
});
/**
* Typescript not support generic with function component,
* we have to wrap an class component to handle this.
*/
var Select_Select = /*#__PURE__*/function (_React$Component) {
Object(inherits["a" /* default */])(Select, _React$Component);
var _super = Object(createSuper["a" /* default */])(Select);
function Select() {
var _this;
Object(classCallCheck["a" /* default */])(this, Select);
_this = _super.apply(this, arguments);
_this.selectRef = external_window_React_["createRef"]();
_this.focus = function () {
_this.selectRef.current.focus();
};
_this.blur = function () {
_this.selectRef.current.blur();
};
return _this;
}
Object(createClass["a" /* default */])(Select, [{
key: "render",
value: function render() {
return external_window_React_["createElement"](RefSelect, Object.assign({
ref: this.selectRef
}, this.props));
}
}]);
return Select;
}(external_window_React_["Component"]);
Select_Select.Option = es_Option;
Select_Select.OptGroup = es_OptGroup;
/* harmony default export */ var es_Select = (Select_Select);
// CONCATENATED MODULE: ./node_modules/rc-select/es/index.js
/* harmony default export */ var rc_select_es = __webpack_exports__["c"] = (es_Select);
/***/ }),
/***/ "OLES":
/*!*********************************************************!*\
!*** ./node_modules/rc-tooltip/es/index.js + 2 modules ***!
\*********************************************************/
/*! exports provided: default */
/*! exports used: default */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tooltip/es/placements.js because of ./node_modules/antd/es/tooltip/placements.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js */
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
var esm_typeof = __webpack_require__("U8pU");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
var objectSpread2 = __webpack_require__("VTBJ");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__("Ff2n");
// EXTERNAL MODULE: external "window.React"
var external_window_React_ = __webpack_require__("cDcd");
// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 5 modules
var es = __webpack_require__("uciX");
// EXTERNAL MODULE: ./node_modules/rc-tooltip/es/placements.js
var placements = __webpack_require__("7ixt");
// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Content.js
var Content_Content = function Content(props) {
var overlay = props.overlay,
prefixCls = props.prefixCls,
id = props.id,
overlayInnerStyle = props.overlayInnerStyle;
return external_window_React_["createElement"]("div", {
className: "".concat(prefixCls, "-inner"),
id: id,
role: "tooltip",
style: overlayInnerStyle
}, typeof overlay === 'function' ? overlay() : overlay);
};
/* harmony default export */ var es_Content = (Content_Content);
// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Tooltip.js
var Tooltip_Tooltip = function Tooltip(props, ref) {
var overlayClassName = props.overlayClassName,
_props$trigger = props.trigger,
trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger,
_props$mouseEnterDela = props.mouseEnterDelay,
mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0 : _props$mouseEnterDela,
_props$mouseLeaveDela = props.mouseLeaveDelay,
mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,
overlayStyle = props.overlayStyle,
_props$prefixCls = props.prefixCls,
prefixCls = _props$prefixCls === void 0 ? 'rc-tooltip' : _props$prefixCls,
children = props.children,
onVisibleChange = props.onVisibleChange,
afterVisibleChange = props.afterVisibleChange,
transitionName = props.transitionName,
animation = props.animation,
_props$placement = props.placement,
placement = _props$placement === void 0 ? 'right' : _props$placement,
_props$align = props.align,
align = _props$align === void 0 ? {} : _props$align,
_props$destroyTooltip = props.destroyTooltipOnHide,
destroyTooltipOnHide = _props$destroyTooltip === void 0 ? false : _props$destroyTooltip,
defaultVisible = props.defaultVisible,
getTooltipContainer = props.getTooltipContainer,
overlayInnerStyle = props.overlayInnerStyle,
restProps = Object(objectWithoutProperties["a" /* default */])(props, ["overlayClassName", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle", "prefixCls", "children", "onVisibleChange", "afterVisibleChange", "transitionName", "animation", "placement", "align", "destroyTooltipOnHide", "defaultVisible", "getTooltipContainer", "overlayInnerStyle"]);
var domRef = Object(external_window_React_["useRef"])(null);
Object(external_window_React_["useImperativeHandle"])(ref, function () {
return domRef.current;
});
var extraProps = Object(objectSpread2["a" /* default */])({}, restProps);
if ('visible' in props) {
extraProps.popupVisible = props.visible;
}
var getPopupElement = function getPopupElement() {
var _props$arrowContent = props.arrowContent,
arrowContent = _props$arrowContent === void 0 ? null : _props$arrowContent,
overlay = props.overlay,
id = props.id;
return [external_window_React_["createElement"]("div", {
className: "".concat(prefixCls, "-arrow"),
key: "arrow"
}, arrowContent), external_window_React_["createElement"](es_Content, {
key: "content",
prefixCls: prefixCls,
id: id,
overlay: overlay,
overlayInnerStyle: overlayInnerStyle
})];
};
var destroyTooltip = false;
var autoDestroy = false;
if (typeof destroyTooltipOnHide === 'boolean') {
destroyTooltip = destroyTooltipOnHide;
} else if (destroyTooltipOnHide && Object(esm_typeof["a" /* default */])(destroyTooltipOnHide) === 'object') {
var keepParent = destroyTooltipOnHide.keepParent;
destroyTooltip = keepParent === true;
autoDestroy = keepParent === false;
}
return external_window_React_["createElement"](es["a" /* default */], Object.assign({
popupClassName: overlayClassName,
prefixCls: prefixCls,
popup: getPopupElement,
action: trigger,
builtinPlacements: placements["a" /* placements */],
popupPlacement: placement,
ref: domRef,
popupAlign: align,
getPopupContainer: getTooltipContainer,
onPopupVisibleChange: onVisibleChange,
afterPopupVisibleChange: afterVisibleChange,
popupTransitionName: transitionName,
popupAnimation: animation,
defaultPopupVisible: defaultVisible,
destroyPopupOnHide: destroyTooltip,
autoDestroy: autoDestroy,
mouseLeaveDelay: mouseLeaveDelay,
popupStyle: overlayStyle,
mouseEnterDelay: mouseEnterDelay
}, extraProps), children);
};
/* harmony default export */ var es_Tooltip = (Object(external_window_React_["forwardRef"])(Tooltip_Tooltip));
// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/index.js
/* harmony default export */ var rc_tooltip_es = __webpack_exports__["a"] = (es_Tooltip);
/***/ }),
/***/ "P5Jw":
/*!***********************************************************!*\
!*** ./node_modules/react-copy-to-clipboard/lib/index.js ***!
\***********************************************************/
/*! no static exports found */
/*! exports used: CopyToClipboard */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _require = __webpack_require__(/*! ./Component */ "rHrb"),
CopyToClipboard = _require.CopyToClipboard;
CopyToClipboard.CopyToClipboard = CopyToClipboard;
module.exports = CopyToClipboard;
/***/ }),
/***/ "PDLG":
/*!********************************************!*\
!*** ./src/pages/Classrooms/New/index.tsx ***!
\********************************************/
/*! exports provided: default */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var antd_es_radio_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/radio/style */ "7Kak");
/* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/radio */ "9yH6");
/* harmony import */ var antd_es_checkbox_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/checkbox/style */ "sRBo");
/* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/checkbox */ "kaz8");
/* harmony import */ var antd_es_date_picker_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/date-picker/style */ "iQDF");
/* harmony import */ var antd_es_date_picker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/date-picker */ "+eQT");
/* harmony import */ var antd_es_auto_complete_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/auto-complete/style */ "O3gP");
/* harmony import */ var antd_es_auto_complete__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/auto-complete */ "lrIw");
/* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/input/style */ "5NDa");
/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/input */ "5rEg");
/* harmony import */ var antd_es_breadcrumb_style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/breadcrumb/style */ "sPJy");
/* harmony import */ var antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/breadcrumb */ "bE4q");
/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/button/style */ "+L6B");
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/button */ "2/Rp");
/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd/es/modal/style */ "2qtc");
/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd/es/modal */ "kLXV");
/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd/es/message/style */ "miYZ");
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd/es/message */ "tsqr");
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "k1fw");
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8");
/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd/es/form/style */ "y8nQ");
/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd/es/form */ "Vl3Y");
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */ "tJVT");
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS");
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_23__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react */ "cDcd");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_24__);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! umi */ "Ty5D");
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! umi */ "9kvl");
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @ant-design/icons */ "jO45");
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @ant-design/icons */ "jN4g");
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! moment */ "wd/R");
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_29__);
/* harmony import */ var antd_lib_date_picker_locale_zh_CN__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! antd/lib/date-picker/locale/zh_CN */ "Z0Lh");
/* harmony import */ var antd_lib_date_picker_locale_zh_CN__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(antd_lib_date_picker_locale_zh_CN__WEBPACK_IMPORTED_MODULE_30__);
/* harmony import */ var _components_AppplySchoolModal__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./components/AppplySchoolModal */ "dyns");
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @/utils/fetch */ "ErOA");
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @/service/classrooms */ "oUNq");
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./index.less?modules */ "SAMQ");
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_34__);
/* harmony import */ var react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! react-copy-to-clipboard */ "P5Jw");
/* harmony import */ var react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_35__);
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! @/utils/util */ "1vsH");
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! @/utils/authority */ "xKgJ");
var disabledDate = function disabledDate(current) {
return current && current < moment__WEBPACK_IMPORTED_MODULE_29___default()().endOf('day').subtract(1, 'days');
};
var NewClassroomPage = function NewClassroomPage(_ref) {
var _user$userInfo, _user$userInfo2, _formValue$course, _form$getFieldValue, _formValue$period, _formValue$credit, _editData$course_modu, _LetData$course_modul, _newClassroom$schoolL, _newClassroom$schoolL2;
var user = _ref.user,
newClassroom = _ref.newClassroom,
globalSetting = _ref.globalSetting,
classroomList = _ref.classroomList,
shixunHomeworks = _ref.shixunHomeworks,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = Object(umi__WEBPACK_IMPORTED_MODULE_25__[/* useParams */ "i"])();
var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].useForm(),
_Form$useForm2 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = Object(react__WEBPACK_IMPORTED_MODULE_24__["useState"])({}),
_useState2 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState, 2),
formValue = _useState2[0],
setFormValue = _useState2[1];
var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_24__["useState"])(),
_useState4 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState3, 2),
isEdit = _useState4[0],
setIsEdit = _useState4[1];
var _useState5 = Object(react__WEBPACK_IMPORTED_MODULE_24__["useState"])({}),
_useState6 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState5, 2),
editData = _useState6[0],
setEditData = _useState6[1];
var _useState7 = Object(react__WEBPACK_IMPORTED_MODULE_24__["useState"])([]),
_useState8 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState7, 2),
LetData = _useState8[0],
setletdata = _useState8[1];
Object(react__WEBPACK_IMPORTED_MODULE_24__["useEffect"])(function () {
if (!params.coursesId) {
setIsEdit(false);
getCourseData();
form.setFieldsValue({
set: 0
});
setFormValue({
set: 0
});
return;
}
setIsEdit(true);
getEditData();
}, [params.coursesId]);
Object(react__WEBPACK_IMPORTED_MODULE_24__["useEffect"])(function () {
if (!LetData.user_school) {
return;
}
var userSchool = LetData.user_school;
form.setFieldsValue({
school: userSchool
});
getSchoolList(userSchool);
}, [LetData]);
var getEditData = /*#__PURE__*/function () {
var _ref2 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_23___default.a.mark(function _callee() {
var res, data;
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_23___default.a.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return Object(_service_classrooms__WEBPACK_IMPORTED_MODULE_33__[/* getCourseEditData */ "U"])({
coursesId: params.coursesId
});
case 2:
res = _context.sent;
if (res !== null && res !== void 0 && res.course_id) {
setEditData(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, res) || {});
data = {
course: res.course_list_name,
classroom: res.name,
period: res.class_period,
credit: res.credit,
endTime: res.end_date && moment__WEBPACK_IMPORTED_MODULE_29___default()(res.end_date),
publicClassroom: res.is_public === 1,
classModule: res.course_module_types,
school: res.school,
set: res.invite_code_halt,
allow_copy: res === null || res === void 0 ? void 0 : res.allow_copy
};
getSchoolList(res.school);
setFormValue(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, data));
form.setFieldsValue(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, data));
}
case 4:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function getEditData() {
return _ref2.apply(this, arguments);
};
}();
function getCourseData() {
return _getCourseData.apply(this, arguments);
}
function _getCourseData() {
_getCourseData = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_23___default.a.mark(function _callee3() {
var data;
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_23___default.a.wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_32__[/* default */ "a"])("/api/courses/new.json", {
method: 'get'
});
case 2:
data = _context3.sent;
if ((data === null || data === void 0 ? void 0 : data.status) === 0) {
setletdata(data);
}
case 4:
case "end":
return _context3.stop();
}
}
}, _callee3);
}));
return _getCourseData.apply(this, arguments);
}
var getSchoolList = function getSchoolList(value) {
dispatch({
type: 'newClassroom/getSchoolList',
payload: {
search: value
}
});
};
var getSearchCourseList = function getSearchCourseList(value) {
dispatch({
type: 'newClassroom/getSearchCourseList',
payload: {
search: value
}
});
};
var handleCourseSearch = function handleCourseSearch(value) {
// if (!value) {
// return
// }
form.setFieldsValue({
classroom: value
});
getSearchCourseList(value);
};
var handleCourseSelect = function handleCourseSelect(value) {
value && form.setFieldsValue({
classroom: value
});
};
var handleSchoolChange = function handleSchoolChange(value) {
getSchoolList(value);
};
var handleApplySchool = function handleApplySchool() {
dispatch({
type: 'newClassroom/setActionTabs',
payload: {
key: 'NewClassroom-AppplySchool'
}
});
};
var handleFinish = /*#__PURE__*/function () {
var _ref3 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_23___default.a.mark(function _callee2(values) {
var _ref4, course_list_name, credit, name, class_period, endTime, publicClassroom, course_module_types, school, _ref4$set, set, allow_copy, end_date, postData, res, _res, result, _result$course_module, _res2, _res3;
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_23___default.a.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
if (!(!Object(_utils_authority__WEBPACK_IMPORTED_MODULE_37__[/* isAdminOrCreator */ "g"])() && isEdit)) {
_context2.next = 3;
break;
}
antd_es_message__WEBPACK_IMPORTED_MODULE_17__[/* default */ "b"].info('课堂信息只有课堂管理员可以调整');
return _context2.abrupt("return");
case 3:
_ref4 = values || {}, course_list_name = _ref4.course, credit = _ref4.credit, name = _ref4.classroom, class_period = _ref4.period, endTime = _ref4.endTime, publicClassroom = _ref4.publicClassroom, course_module_types = _ref4.classModule, school = _ref4.school, _ref4$set = _ref4.set, set = _ref4$set === void 0 ? 0 : _ref4$set, allow_copy = _ref4.allow_copy;
end_date = endTime && moment__WEBPACK_IMPORTED_MODULE_29___default()(endTime).format('YYYY-MM-DD');
postData = {
course_list_name: course_list_name,
name: name,
class_period: class_period,
credit: credit,
end_date: end_date,
is_public: publicClassroom ? 1 : 0,
course_module_types: course_module_types,
school: school,
set: set,
allow_copy: allow_copy
};
if (!isEdit) {
_context2.next = 17;
break;
}
_context2.next = 9;
return Object(_service_classrooms__WEBPACK_IMPORTED_MODULE_33__[/* updateCourseData */ "Eb"])(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, postData), {
coursesId: params.coursesId
}));
case 9:
res = _context2.sent;
if (!(((_res = res) === null || _res === void 0 ? void 0 : _res.status) === 0)) {
_context2.next = 15;
break;
}
_context2.next = 13;
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_32__[/* default */ "a"])("/api/courses/".concat(params.coursesId, "/left_banner.json"), {
method: 'get',
params: {
id: params.coursesId
}
});
case 13:
result = _context2.sent;
if (result) {
umi__WEBPACK_IMPORTED_MODULE_26__[/* history */ "d"].push("".concat(result === null || result === void 0 ? void 0 : (_result$course_module = result.course_modules) === null || _result$course_module === void 0 ? void 0 : _result$course_module[0].category_url));
}
case 15:
_context2.next = 21;
break;
case 17:
_context2.next = 19;
return dispatch({
type: 'newClassroom/submitCourses',
payload: postData
});
case 19:
res = _context2.sent;
if (res.status !== -1) {
if (localStorage.getItem('Noviceguide') === '0') {} else {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '底部弹窗',
type: 7,
text: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", null, "\u975E\u5E38\u68D2\uFF01\u6559\u5B66\u8BFE\u5802\u5DF2\u7ECF\u65B0\u5EFA\u5B8C\u6210\uFF01\u63A5\u4E0B\u6765\u60A8\u53EF\u4EE5\u70B9\u51FB \u201C\u8FDB\u5165\u8BFE\u5802\u8BE6\u60C5\u201D\u53BB\u9080\u8BF7\u60A8\u7684\u5B66\u751F\u3001\u8BBE\u7F6E\u8BFE\u5802\u5185\u5BB9\u4E86~")
}
});
}
Object(_utils_util__WEBPACK_IMPORTED_MODULE_36__[/* trackEvent */ "ab"])(["教学课堂", '新建课堂']);
antd_es_modal__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"].info({
title: "课堂创建成功",
width: 600,
className: "custom-modal-divider ".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.modal),
icon: null,
okText: '进入课堂详情',
content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.content
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("p", null, "\u60A8\u7684\u8BFE\u5802\u300A", course_list_name, "\u300B\u5DF2\u7ECF\u521B\u5EFA\u6210\u529F\uFF0C\u53EF\u590D\u5236\u4E0B\u65B9\u7684\u9080\u8BF7\u7801\uFF0C\u9080\u8BF7\u8001\u5E08\u3001\u52A9\u6559\u548C\u5B66\u751F\u52A0\u5165\u8BFE\u5802\u8FDB\u884C\u6559\u5B66\u548C\u5B66\u4E60\u3002"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("p", null, "\u88AB\u9080\u8BF7\u7528\u6237\u53EF\u4EE5\u5728\u52A0\u5165\u8BFE\u5802\u5F39\u7A97\u4E2D\u8F93\u5165\u9080\u8BF7\u7801\u52A0\u5165\u8BFE\u5802\u4E2D\u3002"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.box
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", null, "\u9080\u8BF7\u7801\uFF1A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", null, (_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.invite_code), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_35__["CopyToClipboard"], {
text: (_res3 = res) === null || _res3 === void 0 ? void 0 : _res3.invite_code,
onCopy: function onCopy() {
return antd_es_message__WEBPACK_IMPORTED_MODULE_17__[/* default */ "b"].success('复制成功');
}
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], {
type: "primary"
}, "\u590D\u5236\u9080\u8BF7\u7801")))),
onOk: function onOk() {
window.scrollTo(0, 0);
res && umi__WEBPACK_IMPORTED_MODULE_26__[/* history */ "d"].push(res.first_category_url);
if (localStorage.getItem('Noviceguide') === '0') {} else {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '底部弹窗',
type: 11,
text: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", null, "\u63A5\u4E0B\u6765\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u4E2A\u201C\u8BFE\u7A0B\u5B9E\u9A8C\u201D~\u70B9\u51FB\u201C\u9009\u7528\u5B9E\u8DF5\u9879\u76EE\u201D\uFF0C\u9009\u62E9\u4E00\u4E2A\u4F5C\u4E1A\uFF0C\u7136\u540E\u70B9\u51FB\u201C\u7ACB\u5373\u53D1\u5E03\u201D\u5C31\u7ED9\u5B9E\u8DF5\u8BFE\u5802\u6DFB\u52A0\u4E86\u4E00\u4E2A\u8BFE\u7A0B\u5B9E\u9A8C\u3002")
}
});
}
}
});
}
case 21:
if (res) {
window.localStorage.setItem('yslGuideone', "true");
}
case 22:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return function handleFinish(_x) {
return _ref3.apply(this, arguments);
};
}();
var checkboxOption = [{
label: '公告栏',
value: 'announcement'
}, {
label: '实训作业',
value: 'shixun_homework'
}, {
label: '普通作业',
value: 'common_homework'
}, ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.main_site) && {
label: '分组作业',
value: 'group_homework'
}, {
label: '试卷',
value: 'exercise'
}, {
label: '问卷',
value: 'poll'
}, {
label: '教学资料',
value: 'attachment'
}, {
label: '视频直播',
value: 'video'
}, {
label: '讨论',
value: 'board'
}, {
label: '分班',
value: 'course_group'
}, {
label: '统计',
value: 'statistics'
}, {
label: '签到',
value: 'attendance'
}, ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.admin) && {
label: '模板管理',
value: 'template'
}].filter(function (item) {
var _globalSetting$settin;
if (!item) return false;
if (globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) {
return item.label !== '视频直播';
} else {
return true;
}
});
var radioStyle = {
display: 'block',
height: '30px',
lineHeight: '30px'
};
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("section", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.bg
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"], {
className: "mb20 mt10",
separator: ">"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"].Item, {
href: isEdit ? "/classrooms/".concat(params.coursesId, "/shixun_homework") : "/classrooms/index"
}, isEdit ? editData === null || editData === void 0 ? void 0 : editData.course_list_name : '教学课堂'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"].Item, null, isEdit ? '编辑' : '新建', "\u8BFE\u5802")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.titleWrap, " mb10")
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.title
}, isEdit ? '编辑' : '新建', "\u8BFE\u5802"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("a", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.return,
href: isEdit ? "/classrooms/".concat(params.coursesId, "/shixun_homework") : "/classrooms"
}, "\u8FD4\u56DE")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"], {
form: form,
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.formWrap,
scrollToFirstError: true,
layout: "vertical",
initialValues: {
classModule: ["shixun_homework", "common_homework", "group_homework", "exercise", "attachment", "course_group", "video", "attendance", "statistics"]
},
onValuesChange: function onValuesChange(values, value) {
setFormValue(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, form.getFieldsValue())); // setTimeout(() => {
// },400)
},
onFinish: handleFinish
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.fieldWrap
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.flexRow
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.width655,
name: "course",
label: "\u8BFE\u7A0B\u540D\u79F0:",
rules: [{
required: true,
message: '不能为空'
}]
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_auto_complete__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.courseField,
onSearch: handleCourseSearch,
onSelect: handleCourseSelect,
options: newClassroom.searchCourseList.map(function (item) {
return {
value: item.name
};
})
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], {
placeholder: "\u4F8B\u5982\uFF1A\u6570\u636E\u7ED3\u6784",
maxLength: 60,
addonAfter: "".concat(((_formValue$course = formValue.course) === null || _formValue$course === void 0 ? void 0 : _formValue$course.length) || 0, "/60")
}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.courseExample
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_27__[/* default */ "a"], {
style: {
color: "rgb(82, 196, 26)"
}
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.color999, " font12 ml5")
}, "\u6B63\u786E\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_28__[/* default */ "a"], {
style: {
color: "red"
}
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.color999, " font12 ml5")
}, "\u9519\u8BEF\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784", moment__WEBPACK_IMPORTED_MODULE_29___default()().format("YYYY"), "\u6625"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.fieldWrap
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.flexRow
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.width655,
name: "classroom",
label: "\u8BFE\u5802\u540D\u79F0:",
rules: [{
required: true,
message: '不能为空'
}]
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], {
placeholder: "\u4F8B\u5982\uFF1A\u6570\u636E\u7ED3\u67842016\u79CB\u5B63\u73ED\u7EA7",
maxLength: 60,
addonAfter: "".concat(((_form$getFieldValue = form.getFieldValue('classroom')) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.length) || 0, "/60")
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.courseExample
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_27__[/* default */ "a"], {
style: {
color: "rgb(82, 196, 26)"
}
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.color999, " font12 ml5")
}, "\u6B63\u786E\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784", moment__WEBPACK_IMPORTED_MODULE_29___default()().format("YYYY"), "\u6625\u5B63\u73ED\u7EA7")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_28__[/* default */ "a"], {
style: {
color: "red"
}
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.color999, " font12 ml5")
}, "\u9519\u8BEF\u793A\u4F8B\uFF1A", moment__WEBPACK_IMPORTED_MODULE_29___default()().format("YYYY"), "\u6625\u5B63\u73ED\u7EA7\u6570\u636E\u7ED3\u6784"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.fieldWrap
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.flexColumn
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.period,
name: "period",
label: "\u603B\u5B66\u65F6:",
rules: [{
pattern: new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/, "g"),
message: '必须是数值'
}]
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], {
placeholder: "\u4F8B\u5982\uFF1A30",
maxLength: 5,
addonAfter: "".concat(((_formValue$period = formValue.period) === null || _formValue$period === void 0 ? void 0 : _formValue$period.toString().length) || 0, "/5")
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.credit,
name: "credit",
label: "\u5B66\u5206:",
rules: [{
pattern: new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/, "g"),
message: '必须是数值'
}]
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], {
placeholder: "\u4F8B\u5982\uFF1A3",
maxLength: 5,
addonAfter: "".concat(((_formValue$credit = formValue.credit) === null || _formValue$credit === void 0 ? void 0 : _formValue$credit.toString().length) || 0, "/5")
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.endTime,
name: "endTime",
label: "\u7ED3\u675F\u65F6\u95F4:"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], {
showToday: false,
placeholder: "\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4",
locale: antd_lib_date_picker_locale_zh_CN__WEBPACK_IMPORTED_MODULE_30___default.a,
format: 'YYYY-MM-DD',
disabledDate: disabledDate
})))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.fieldWrap
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.flexRow
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.courseFormItem,
name: "classModule",
label: "\u8BFE\u5802\u6A21\u5757:"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].Group, null, isEdit ? editData === null || editData === void 0 ? void 0 : (_editData$course_modu = editData.course_modules) === null || _editData$course_modu === void 0 ? void 0 : _editData$course_modu.map(function (item, index) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
value: item.module_type,
style: {
fontSize: '14px'
}
}, item.module_name);
}) : LetData === null || LetData === void 0 ? void 0 : (_LetData$course_modul = LetData.course_modules) === null || _LetData$course_modul === void 0 ? void 0 : _LetData$course_modul.map(function (item, index) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
value: item.module_type,
style: {
fontSize: '14px'
}
}, item.module_name);
}))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.fieldWrap
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
style: {
marginBottom: 0
},
name: "publicClassroom",
label: "\u516C\u5F00\u8BBE\u7F6E:",
valuePropName: "checked"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], null, "\u516C\u5F00\u8BFE\u5802", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {
className: "c-grey-666"
}, "\uFF08\u9009\u4E2D\u540E\u6240\u6709\u7528\u6237\u5747\u53EF\u8FDB\u5165\u5E76\u6D4F\u89C8\u672C\u8BFE\u5802\uFF0C\u5426\u5219\u4EC5\u672C\u8BFE\u5802\u6210\u5458\u53EF\u8FDB\u5165\uFF09"))), !!formValue.publicClassroom && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
className: 'ml20',
name: "allow_copy",
valuePropName: "checked"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], null, "\u5141\u8BB8\u975E\u672C\u8BFE\u5802\u6559\u5E08\u590D\u5236\u8BFE\u5802", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {
className: "c-grey-666"
}, "\uFF08\u9009\u4E2D\u540E\uFF0C\u5E73\u53F0\u4E0A\u4EFB\u4F55\u6559\u5E08\u90FD\u53EF\u4EE5\u590D\u5236\u672C\u8BFE\u5802\uFF09")))), isEdit && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.fieldWrap
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.courseFormItem,
name: "set",
label: "\u9080\u8BF7\u7801\u8BBE\u7F6E:"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
style: radioStyle,
value: 0
}, "\u5BF9\u6240\u6709\u89D2\u8272\u542F\u7528", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {
className: "c-grey-666"
}, "\uFF08\u9009\u4E2D\u540E\u7528\u6237\u53EF\u4EE5\u4EE5\u4EFB\u610F\u8EAB\u4EFD\u52A0\u5165\u8BFE\u5802\uFF09")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
style: radioStyle,
value: 2
}, "\u5BF9\u5B66\u751F\u505C\u7528", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {
className: "c-grey-666"
}, "\uFF08\u9009\u4E2D\u540E\u7528\u6237\u4EE5\u5B66\u751F\u8EAB\u4EFD\u52A0\u5165\u8BFE\u5802\u65F6\uFF0C\u9080\u8BF7\u7801\u65E0\u6548\uFF09")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
style: radioStyle,
value: 1
}, "\u5BF9\u6240\u6709\u89D2\u8272\u505C\u7528", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {
className: "c-grey-666"
}, "\uFF08\u9009\u4E2D\u540E\u672C\u9080\u8BF7\u7801\u5931\u6548\uFF0C\u7528\u6237\u4E0D\u80FD\u4E3B\u52A8\u52A0\u5165\u8BFE\u5802\uFF09"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.fieldWrap
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.flexRow, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.flexAlignCenter, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.school)
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.courseFormItem,
name: "school",
label: "\u8BFE\u5802\u6240\u5C5E\u5355\u4F4D:",
rules: [{
required: true,
message: '不能为空'
}]
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_auto_complete__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], {
maxTagTextLength: 60,
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.w700,
placeholder: "\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u8BFE\u672C\u5802\u7684\u6240\u5C5E\u5355\u4F4D",
onSearch: handleSchoolChange,
onChange: handleSchoolChange,
options: (_newClassroom$schoolL = newClassroom.schoolList) === null || _newClassroom$schoolL === void 0 ? void 0 : _newClassroom$schoolL.map(function (item) {
return {
value: item
};
})
}))), formValue.school && !((_newClassroom$schoolL2 = newClassroom.schoolList) !== null && _newClassroom$schoolL2 !== void 0 && _newClassroom$schoolL2.find(function (item) {
return item === formValue.school;
})) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.schoolHintWrap
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.colorCDCDCD
}, "\u672A\u627E\u5230\u5305\u542B\u201C", formValue.school, "\u201D\u7684\u9AD8\u6821\uFF0C"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.color0152d9, " current"),
onClick: handleApplySchool
}, "\u7533\u8BF7\u65B0\u589E"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.backgroundFa
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {
className: "pt40 mb30"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], {
size: "large",
type: "primary",
className: "".concat(shixunHomeworks.actionTabs.type === 6 ? _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.classromediv : _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.button, " mr20"),
htmlType: "submit",
loading: loading['newClassroom/submitCourses']
}, "\u63D0\u4EA4"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], {
size: "large",
type: "primary",
ghost: true,
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_34___default.a.button,
onClick: function onClick() {
return isEdit ? umi__WEBPACK_IMPORTED_MODULE_26__[/* history */ "d"].goBack() : umi__WEBPACK_IMPORTED_MODULE_26__[/* history */ "d"].push('/');
}
}, "\u53D6\u6D88"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_AppplySchoolModal__WEBPACK_IMPORTED_MODULE_31__[/* default */ "a"], {
schoolName: formValue.school
}));
};
/* harmony default export */ __webpack_exports__["default"] = (Object(umi__WEBPACK_IMPORTED_MODULE_26__[/* connect */ "a"])(function (_ref5) {
var user = _ref5.user,
newClassroom = _ref5.newClassroom,
loading = _ref5.loading,
globalSetting = _ref5.globalSetting,
classroomList = _ref5.classroomList,
shixunHomeworks = _ref5.shixunHomeworks;
return {
user: user,
newClassroom: newClassroom,
globalSetting: globalSetting,
loading: loading.effects,
classroomList: classroomList,
shixunHomeworks: shixunHomeworks
};
})(NewClassroomPage));
/***/ }),
/***/ "RxwV":
/*!**********************************************************!*\
!*** ./node_modules/rc-cascader/es/index.js + 4 modules ***!
\**********************************************************/
/*! exports provided: default */
/*! exports used: default */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/array-tree-filter/lib/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/warning/warning.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXTERNAL MODULE: external "window.React"
var external_window_React_ = __webpack_require__("cDcd");
// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 5 modules
var es = __webpack_require__("uciX");
// EXTERNAL MODULE: ./node_modules/warning/warning.js
var warning = __webpack_require__("2W6z");
var warning_default = /*#__PURE__*/__webpack_require__.n(warning);
// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js
var KeyCode = __webpack_require__("4IlW");
// EXTERNAL MODULE: ./node_modules/array-tree-filter/lib/index.js
var lib = __webpack_require__("uK0f");
var lib_default = /*#__PURE__*/__webpack_require__.n(lib);
// CONCATENATED MODULE: ./node_modules/rc-cascader/es/utils.js
function isEqualArrays(arrA, arrB) {
if (arrA === arrB) {
return true;
}
if (!arrA || !arrB) {
return false;
}
var len = arrA.length;
if (arrB.length !== len) {
return false;
} // eslint-disable-next-line no-plusplus
for (var i = 0; i < len; i++) {
if (arrA[i] !== arrB[i]) {
return false;
}
}
return true;
}
// CONCATENATED MODULE: ./node_modules/rc-cascader/es/Menus.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 _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 () { 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 Menus_Menus =
/** @class */
function () {
var Menus = /*#__PURE__*/function (_React$Component) {
_inherits(Menus, _React$Component);
var _super = _createSuper(Menus);
function Menus() {
var _this;
_classCallCheck(this, Menus);
_this = _super.apply(this, arguments);
_this.menuItems = {};
_this.saveMenuItem = function (index) {
return function (node) {
_this.menuItems[index] = node;
};
};
return _this;
}
_createClass(Menus, [{
key: "componentDidMount",
value: function componentDidMount() {
this.scrollActiveItemToView();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(prevProps) {
if (!prevProps.visible && this.props.visible) {
this.scrollActiveItemToView();
}
}
}, {
key: "getFieldName",
value: function getFieldName(name) {
var _this$props = this.props,
fieldNames = _this$props.fieldNames,
defaultFieldNames = _this$props.defaultFieldNames; // 防止只设置单个属性的名字
return fieldNames[name] || defaultFieldNames[name];
}
}, {
key: "getOption",
value: function getOption(option, menuIndex) {
var _this$props2 = this.props,
prefixCls = _this$props2.prefixCls,
expandTrigger = _this$props2.expandTrigger,
expandIcon = _this$props2.expandIcon,
loadingIcon = _this$props2.loadingIcon;
var onSelect = this.props.onSelect.bind(this, option, menuIndex);
var onItemDoubleClick = this.props.onItemDoubleClick.bind(this, option, menuIndex);
var expandProps = {
onClick: onSelect,
onDoubleClick: onItemDoubleClick
};
var menuItemCls = "".concat(prefixCls, "-menu-item");
var expandIconNode = null;
var hasChildren = option[this.getFieldName('children')] && option[this.getFieldName('children')].length > 0;
if (hasChildren || option.isLeaf === false) {
menuItemCls += " ".concat(prefixCls, "-menu-item-expand");
if (!option.loading) {
expandIconNode = external_window_React_["createElement"]("span", {
className: "".concat(prefixCls, "-menu-item-expand-icon")
}, expandIcon);
}
}
if (expandTrigger === 'hover' && (hasChildren || option.isLeaf === false)) {
expandProps = {
onMouseEnter: this.delayOnSelect.bind(this, onSelect),
onMouseLeave: this.delayOnSelect.bind(this),
onClick: onSelect
};
}
if (this.isActiveOption(option, menuIndex)) {
menuItemCls += " ".concat(prefixCls, "-menu-item-active");
expandProps.ref = this.saveMenuItem(menuIndex);
}
if (option.disabled) {
menuItemCls += " ".concat(prefixCls, "-menu-item-disabled");
}
var loadingIconNode = null;
if (option.loading) {
menuItemCls += " ".concat(prefixCls, "-menu-item-loading");
loadingIconNode = loadingIcon || null;
}
var title = '';
if ('title' in option) {
// eslint-disable-next-line prefer-destructuring
title = option.title;
} else if (typeof option[this.getFieldName('label')] === 'string') {
title = option[this.getFieldName('label')];
}
return external_window_React_["createElement"]("li", Object.assign({
key: option[this.getFieldName('value')],
className: menuItemCls,
title: title
}, expandProps, {
role: "menuitem",
onMouseDown: function onMouseDown(e) {
return e.preventDefault();
}
}), option[this.getFieldName('label')], expandIconNode, loadingIconNode);
}
}, {
key: "getActiveOptions",
value: function getActiveOptions(values) {
var _this2 = this;
var options = this.props.options;
var activeValue = values || this.props.activeValue;
return lib_default()(options, function (o, level) {
return o[_this2.getFieldName('value')] === activeValue[level];
}, {
childrenKeyName: this.getFieldName('children')
});
}
}, {
key: "getShowOptions",
value: function getShowOptions() {
var _this3 = this;
var options = this.props.options;
var result = this.getActiveOptions().map(function (activeOption) {
return activeOption[_this3.getFieldName('children')];
}).filter(function (activeOption) {
return !!activeOption;
});
result.unshift(options);
return result;
}
}, {
key: "delayOnSelect",
value: function delayOnSelect(onSelect) {
var _this4 = this;
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
if (this.delayTimer) {
clearTimeout(this.delayTimer);
this.delayTimer = null;
}
if (typeof onSelect === 'function') {
this.delayTimer = window.setTimeout(function () {
onSelect(args);
_this4.delayTimer = null;
}, 150);
}
}
}, {
key: "scrollActiveItemToView",
value: function scrollActiveItemToView() {
// scroll into view
var optionsLength = this.getShowOptions().length; // eslint-disable-next-line no-plusplus
for (var i = 0; i < optionsLength; i++) {
var itemComponent = this.menuItems[i];
if (itemComponent && itemComponent.parentElement) {
itemComponent.parentElement.scrollTop = itemComponent.offsetTop;
}
}
}
}, {
key: "isActiveOption",
value: function isActiveOption(option, menuIndex) {
var _this$props$activeVal = this.props.activeValue,
activeValue = _this$props$activeVal === void 0 ? [] : _this$props$activeVal;
return activeValue[menuIndex] === option[this.getFieldName('value')];
}
}, {
key: "render",
value: function render() {
var _this5 = this;
var _this$props3 = this.props,
prefixCls = _this$props3.prefixCls,
dropdownMenuColumnStyle = _this$props3.dropdownMenuColumnStyle;
return external_window_React_["createElement"]("div", null, this.getShowOptions().map(function (options, menuIndex) {
return external_window_React_["createElement"]("ul", {
className: "".concat(prefixCls, "-menu"),
key: menuIndex,
style: dropdownMenuColumnStyle
}, options.map(function (option) {
return _this5.getOption(option, menuIndex);
}));
}));
}
}]);
return Menus;
}(external_window_React_["Component"]);
Menus.defaultProps = {
options: [],
value: [],
activeValue: [],
onSelect: function onSelect() {},
prefixCls: 'rc-cascader-menus',
visible: false,
expandTrigger: 'click'
};
return Menus;
}();
/* harmony default export */ var es_Menus = (Menus_Menus);
// CONCATENATED MODULE: ./node_modules/rc-cascader/es/placements.js
var BUILT_IN_PLACEMENTS = {
bottomLeft: {
points: ['tl', 'bl'],
offset: [0, 4],
overflow: {
adjustX: 1,
adjustY: 1
}
},
topLeft: {
points: ['bl', 'tl'],
offset: [0, -4],
overflow: {
adjustX: 1,
adjustY: 1
}
},
bottomRight: {
points: ['tr', 'br'],
offset: [0, 4],
overflow: {
adjustX: 1,
adjustY: 1
}
},
topRight: {
points: ['br', 'tr'],
offset: [0, -4],
overflow: {
adjustX: 1,
adjustY: 1
}
}
};
/* harmony default export */ var placements = (BUILT_IN_PLACEMENTS);
// CONCATENATED MODULE: ./node_modules/rc-cascader/es/Cascader.js
function Cascader_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { Cascader_typeof = function _typeof(obj) { return typeof obj; }; } else { Cascader_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return Cascader_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 _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 Cascader_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function Cascader_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 Cascader_createClass(Constructor, protoProps, staticProps) { if (protoProps) Cascader_defineProperties(Constructor.prototype, protoProps); if (staticProps) Cascader_defineProperties(Constructor, staticProps); return Constructor; }
function Cascader_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) Cascader_setPrototypeOf(subClass, superClass); }
function Cascader_setPrototypeOf(o, p) { Cascader_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Cascader_setPrototypeOf(o, p); }
function Cascader_createSuper(Derived) { var hasNativeReflectConstruct = Cascader_isNativeReflectConstruct(); return function () { var Super = Cascader_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Cascader_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Cascader_possibleConstructorReturn(this, result); }; }
function Cascader_possibleConstructorReturn(self, call) { if (call && (Cascader_typeof(call) === "object" || typeof call === "function")) { return call; } return Cascader_assertThisInitialized(self); }
function Cascader_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function Cascader_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 Cascader_getPrototypeOf(o) { Cascader_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Cascader_getPrototypeOf(o); }
var Cascader_Cascader =
/** @class */
function () {
var Cascader = /*#__PURE__*/function (_React$Component) {
Cascader_inherits(Cascader, _React$Component);
var _super = Cascader_createSuper(Cascader);
function Cascader(props) {
var _this;
Cascader_classCallCheck(this, Cascader);
_this = _super.call(this, props);
_this.setPopupVisible = function (popupVisible) {
var value = _this.state.value;
if (!('popupVisible' in _this.props)) {
_this.setState({
popupVisible: popupVisible
});
} // sync activeValue with value when panel open
if (popupVisible && !_this.state.popupVisible) {
_this.setState({
activeValue: value
});
}
_this.props.onPopupVisibleChange(popupVisible);
};
_this.handleChange = function (options, _ref, e) {
var visible = _ref.visible;
if (e.type !== 'keydown' || e.keyCode === KeyCode["a" /* default */].ENTER) {
_this.props.onChange(options.map(function (o) {
return o[_this.getFieldName('value')];
}), options);
_this.setPopupVisible(visible);
}
};
_this.handlePopupVisibleChange = function (popupVisible) {
_this.setPopupVisible(popupVisible);
};
_this.handleMenuSelect = function (targetOption, menuIndex, e) {
// Keep focused state for keyboard support
var triggerNode = _this.trigger.getRootDomNode();
if (triggerNode && triggerNode.focus) {
triggerNode.focus();
}
var _this$props = _this.props,
changeOnSelect = _this$props.changeOnSelect,
loadData = _this$props.loadData,
expandTrigger = _this$props.expandTrigger;
if (!targetOption || targetOption.disabled) {
return;
}
var activeValue = _this.state.activeValue;
activeValue = activeValue.slice(0, menuIndex + 1);
activeValue[menuIndex] = targetOption[_this.getFieldName('value')];
var activeOptions = _this.getActiveOptions(activeValue);
if (targetOption.isLeaf === false && !targetOption[_this.getFieldName('children')] && loadData) {
if (changeOnSelect) {
_this.handleChange(activeOptions, {
visible: true
}, e);
}
_this.setState({
activeValue: activeValue
});
loadData(activeOptions);
return;
}
var newState = {};
if (!targetOption[_this.getFieldName('children')] || !targetOption[_this.getFieldName('children')].length) {
_this.handleChange(activeOptions, {
visible: false
}, e); // set value to activeValue when select leaf option
newState.value = activeValue; // add e.type judgement to prevent `onChange` being triggered by mouseEnter
} else if (changeOnSelect && (e.type === 'click' || e.type === 'keydown')) {
if (expandTrigger === 'hover') {
_this.handleChange(activeOptions, {
visible: false
}, e);
} else {
_this.handleChange(activeOptions, {
visible: true
}, e);
} // set value to activeValue on every select
newState.value = activeValue;
}
newState.activeValue = activeValue; // not change the value by keyboard
if ('value' in _this.props || e.type === 'keydown' && e.keyCode !== KeyCode["a" /* default */].ENTER) {
delete newState.value;
}
_this.setState(newState);
};
_this.handleItemDoubleClick = function () {
var changeOnSelect = _this.props.changeOnSelect;
if (changeOnSelect) {
_this.setPopupVisible(false);
}
};
_this.handleKeyDown = function (e) {
var children = _this.props.children; // https://github.com/ant-design/ant-design/issues/6717
// Don't bind keyboard support when children specify the onKeyDown
if (children && children.props.onKeyDown) {
children.props.onKeyDown(e);
return;
}
var activeValue = _toConsumableArray(_this.state.activeValue);
var currentLevel = activeValue.length - 1 < 0 ? 0 : activeValue.length - 1;
var currentOptions = _this.getCurrentLevelOptions();
var currentIndex = currentOptions.map(function (o) {
return o[_this.getFieldName('value')];
}).indexOf(activeValue[currentLevel]);
if (e.keyCode !== KeyCode["a" /* default */].DOWN && e.keyCode !== KeyCode["a" /* default */].UP && e.keyCode !== KeyCode["a" /* default */].LEFT && e.keyCode !== KeyCode["a" /* default */].RIGHT && e.keyCode !== KeyCode["a" /* default */].ENTER && e.keyCode !== KeyCode["a" /* default */].SPACE && e.keyCode !== KeyCode["a" /* default */].BACKSPACE && e.keyCode !== KeyCode["a" /* default */].ESC && e.keyCode !== KeyCode["a" /* default */].TAB) {
return;
} // Press any keys above to reopen menu
if (!_this.state.popupVisible && e.keyCode !== KeyCode["a" /* default */].BACKSPACE && e.keyCode !== KeyCode["a" /* default */].LEFT && e.keyCode !== KeyCode["a" /* default */].RIGHT && e.keyCode !== KeyCode["a" /* default */].ESC && e.keyCode !== KeyCode["a" /* default */].TAB) {
_this.setPopupVisible(true);
return;
}
if (e.keyCode === KeyCode["a" /* default */].DOWN || e.keyCode === KeyCode["a" /* default */].UP) {
e.preventDefault();
var nextIndex = currentIndex;
if (nextIndex !== -1) {
if (e.keyCode === KeyCode["a" /* default */].DOWN) {
nextIndex += 1;
nextIndex = nextIndex >= currentOptions.length ? 0 : nextIndex;
} else {
nextIndex -= 1;
nextIndex = nextIndex < 0 ? currentOptions.length - 1 : nextIndex;
}
} else {
nextIndex = 0;
}
activeValue[currentLevel] = currentOptions[nextIndex][_this.getFieldName('value')];
} else if (e.keyCode === KeyCode["a" /* default */].LEFT || e.keyCode === KeyCode["a" /* default */].BACKSPACE) {
e.preventDefault();
activeValue.splice(activeValue.length - 1, 1);
} else if (e.keyCode === KeyCode["a" /* default */].RIGHT) {
e.preventDefault();
if (currentOptions[currentIndex] && currentOptions[currentIndex][_this.getFieldName('children')]) {
activeValue.push(currentOptions[currentIndex][_this.getFieldName('children')][0][_this.getFieldName('value')]);
}
} else if (e.keyCode === KeyCode["a" /* default */].ESC || e.keyCode === KeyCode["a" /* default */].TAB) {
_this.setPopupVisible(false);
return;
}
if (!activeValue || activeValue.length === 0) {
_this.setPopupVisible(false);
}
var activeOptions = _this.getActiveOptions(activeValue);
var targetOption = activeOptions[activeOptions.length - 1];
_this.handleMenuSelect(targetOption, activeOptions.length - 1, e);
if (_this.props.onKeyDown) {
_this.props.onKeyDown(e);
}
};
_this.saveTrigger = function (node) {
_this.trigger = node;
};
var initialValue = [];
if ('value' in props) {
initialValue = props.value || [];
} else if ('defaultValue' in props) {
initialValue = props.defaultValue || [];
}
warning_default()(!('filedNames' in props), '`filedNames` of Cascader is a typo usage and deprecated, please use `fieldNames` instead.');
_this.state = {
popupVisible: props.popupVisible,
activeValue: initialValue,
value: initialValue,
prevProps: props
};
_this.defaultFieldNames = {
label: 'label',
value: 'value',
children: 'children'
};
return _this;
}
Cascader_createClass(Cascader, [{
key: "getPopupDOMNode",
value: function getPopupDOMNode() {
return this.trigger.getPopupDomNode();
}
}, {
key: "getFieldName",
value: function getFieldName(name) {
var defaultFieldNames = this.defaultFieldNames;
var _this$props2 = this.props,
fieldNames = _this$props2.fieldNames,
filedNames = _this$props2.filedNames;
if ('filedNames' in this.props) {
return filedNames[name] || defaultFieldNames[name]; // For old compatibility
}
return fieldNames[name] || defaultFieldNames[name];
}
}, {
key: "getFieldNames",
value: function getFieldNames() {
var _this$props3 = this.props,
fieldNames = _this$props3.fieldNames,
filedNames = _this$props3.filedNames;
if ('filedNames' in this.props) {
return filedNames; // For old compatibility
}
return fieldNames;
}
}, {
key: "getCurrentLevelOptions",
value: function getCurrentLevelOptions() {
var _this2 = this;
var _this$props$options = this.props.options,
options = _this$props$options === void 0 ? [] : _this$props$options;
var _this$state$activeVal = this.state.activeValue,
activeValue = _this$state$activeVal === void 0 ? [] : _this$state$activeVal;
var result = lib_default()(options, function (o, level) {
return o[_this2.getFieldName('value')] === activeValue[level];
}, {
childrenKeyName: this.getFieldName('children')
});
if (result[result.length - 2]) {
return result[result.length - 2][this.getFieldName('children')];
}
return _toConsumableArray(options).filter(function (o) {
return !o.disabled;
});
}
}, {
key: "getActiveOptions",
value: function getActiveOptions(activeValue) {
var _this3 = this;
return lib_default()(this.props.options || [], function (o, level) {
return o[_this3.getFieldName('value')] === activeValue[level];
}, {
childrenKeyName: this.getFieldName('children')
});
}
}, {
key: "render",
value: function render() {
var _this$props4 = this.props,
prefixCls = _this$props4.prefixCls,
transitionName = _this$props4.transitionName,
popupClassName = _this$props4.popupClassName,
_this$props4$options = _this$props4.options,
options = _this$props4$options === void 0 ? [] : _this$props4$options,
disabled = _this$props4.disabled,
builtinPlacements = _this$props4.builtinPlacements,
popupPlacement = _this$props4.popupPlacement,
children = _this$props4.children,
dropdownRender = _this$props4.dropdownRender,
restProps = _objectWithoutProperties(_this$props4, ["prefixCls", "transitionName", "popupClassName", "options", "disabled", "builtinPlacements", "popupPlacement", "children", "dropdownRender"]); // Did not show popup when there is no options
var menus = external_window_React_["createElement"]("div", null);
var emptyMenuClassName = '';
if (options && options.length > 0) {
menus = external_window_React_["createElement"](es_Menus, Object.assign({}, this.props, {
fieldNames: this.getFieldNames(),
defaultFieldNames: this.defaultFieldNames,
activeValue: this.state.activeValue,
onSelect: this.handleMenuSelect,
onItemDoubleClick: this.handleItemDoubleClick,
visible: this.state.popupVisible
}));
} else {
emptyMenuClassName = " ".concat(prefixCls, "-menus-empty");
}
var popupNode = menus;
if (dropdownRender) {
popupNode = dropdownRender(menus);
}
return external_window_React_["createElement"](es["a" /* default */], Object.assign({
ref: this.saveTrigger
}, restProps, {
popupPlacement: popupPlacement,
builtinPlacements: builtinPlacements,
popupTransitionName: transitionName,
action: disabled ? [] : ['click'],
popupVisible: disabled ? false : this.state.popupVisible,
onPopupVisibleChange: this.handlePopupVisibleChange,
prefixCls: "".concat(prefixCls, "-menus"),
popupClassName: popupClassName + emptyMenuClassName,
popup: popupNode
}), external_window_React_["cloneElement"](children, {
onKeyDown: this.handleKeyDown,
tabIndex: disabled ? undefined : 0
}));
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps, prevState) {
var _prevState$prevProps = prevState.prevProps,
prevProps = _prevState$prevProps === void 0 ? {} : _prevState$prevProps;
var newState = {
prevProps: nextProps
};
if ('value' in nextProps && !isEqualArrays(prevProps.value, nextProps.value)) {
newState.value = nextProps.value || []; // allow activeValue diff from value
// https://github.com/ant-design/ant-design/issues/2767
if (!('loadData' in nextProps)) {
newState.activeValue = nextProps.value || [];
}
}
if ('popupVisible' in nextProps) {
newState.popupVisible = nextProps.popupVisible;
}
return newState;
}
}]);
return Cascader;
}(external_window_React_["Component"]);
Cascader.defaultProps = {
onChange: function onChange() {},
onPopupVisibleChange: function onPopupVisibleChange() {},
disabled: false,
transitionName: '',
prefixCls: 'rc-cascader',
popupClassName: '',
popupPlacement: 'bottomLeft',
builtinPlacements: placements,
expandTrigger: 'click',
fieldNames: {
label: 'label',
value: 'value',
children: 'children'
},
expandIcon: '>'
};
return Cascader;
}();
/* harmony default export */ var es_Cascader = (Cascader_Cascader);
// CONCATENATED MODULE: ./node_modules/rc-cascader/es/index.js
/* harmony default export */ var rc_cascader_es = __webpack_exports__["a"] = (es_Cascader);
/***/ }),
/***/ "SAMQ":
/*!*****************************************************!*\
!*** ./src/pages/Classrooms/New/index.less?modules ***!
\*****************************************************/
/*! no static exports found */
/*! exports used: default */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
module.exports = {"bg":"bg___2A70F","flexRow":"flexRow___1UQoQ","flexJustifyCenter":"flexJustifyCenter___eAjyF","flexAlignCenter":"flexAlignCenter___phR5l","flexColumn":"flexColumn___3-QLY","titleWrap":"titleWrap___25-9O","title":"title___2qsub","return":"return___3o82f","formWrap":"formWrap___2fu80","fieldWrap":"fieldWrap___2niFE","school":"school___2-dsz","courseField":"courseField___1kyXm","courseExample":"courseExample___2SOA4","period":"period___2EZx7","credit":"credit___2Anlq","endTime":"endTime___3_0lp","width655":"width655___gpjzF","color999":"color999___2pJ8b","colorCDCDCD":"colorCDCDCD___3CLS7","color0152d9":"color0152d9___2CWwz","backgroundFa":"backgroundFa___pH2ij","button":"button___38DHv","schoolHintWrap":"schoolHintWrap___3sZXW","w700":"w700___2hq1g","classromediv":"classromediv___3ueER","glow":"glow___36Pnu","modal":"modal___17JYQ","content":"content___3DnO2","box":"box___10Nko"};
/***/ }),
/***/ "Y1PL":
/*!**********************************************************!*\
!*** ./node_modules/rc-textarea/es/index.js + 7 modules ***!
\**********************************************************/
/*! exports provided: ResizableTextArea, default */
/*! all exports used */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/extends.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Children/toArray.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/findDOMNode.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/omit.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/ref.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js (<- Module uses injected variables (global)) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, "ResizableTextArea", function() { return /* reexport */ es_ResizableTextArea; });
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__("wx14");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
var classCallCheck = __webpack_require__("1OyB");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
var createClass = __webpack_require__("vuIU");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
var inherits = __webpack_require__("Ji7U");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules
var createSuper = __webpack_require__("LK+K");
// EXTERNAL MODULE: external "window.React"
var external_window_React_ = __webpack_require__("cDcd");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
var objectSpread2 = __webpack_require__("VTBJ");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
var defineProperty = __webpack_require__("rePB");
// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js
var toArray = __webpack_require__("Zm9Q");
// EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js
var warning = __webpack_require__("Kwbf");
// EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js
var ref = __webpack_require__("c+Xe");
// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/findDOMNode.js
var findDOMNode = __webpack_require__("m+aA");
// EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js
var ResizeObserver_es = __webpack_require__("bdgK");
// CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/utils/observerUtil.js
// =============================== Const ===============================
var elementListeners = new Map();
function observerUtil_onResize(entities) {
entities.forEach(function (entity) {
var _elementListeners$get;
var target = entity.target;
(_elementListeners$get = elementListeners.get(target)) === null || _elementListeners$get === void 0 ? void 0 : _elementListeners$get.forEach(function (listener) {
return listener(target);
});
});
} // Note: ResizeObserver polyfill not support option to measure border-box resize
var resizeObserver = new ResizeObserver_es["default"](observerUtil_onResize); // Dev env only
var _el = false ? undefined : null; // eslint-disable-line
var _rs = false ? undefined : null; // eslint-disable-line
// ============================== Observe ==============================
function observe(element, callback) {
if (!elementListeners.has(element)) {
elementListeners.set(element, new Set());
resizeObserver.observe(element);
}
elementListeners.get(element).add(callback);
}
function unobserve(element, callback) {
if (elementListeners.has(element)) {
elementListeners.get(element).delete(callback);
if (!elementListeners.get(element).size) {
resizeObserver.unobserve(element);
elementListeners.delete(element);
}
}
}
// CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/SingleObserver/DomWrapper.js
/**
* Fallback to findDOMNode if origin ref do not provide any dom element
*/
var DomWrapper_DomWrapper = /*#__PURE__*/function (_React$Component) {
Object(inherits["a" /* default */])(DomWrapper, _React$Component);
var _super = Object(createSuper["a" /* default */])(DomWrapper);
function DomWrapper() {
Object(classCallCheck["a" /* default */])(this, DomWrapper);
return _super.apply(this, arguments);
}
Object(createClass["a" /* default */])(DomWrapper, [{
key: "render",
value: function render() {
return this.props.children;
}
}]);
return DomWrapper;
}(external_window_React_["Component"]);
// CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/Collection.js
var CollectionContext = /*#__PURE__*/external_window_React_["createContext"](null);
/**
* Collect all the resize event from children ResizeObserver
*/
function Collection(_ref) {
var children = _ref.children,
onBatchResize = _ref.onBatchResize;
var resizeIdRef = external_window_React_["useRef"](0);
var resizeInfosRef = external_window_React_["useRef"]([]);
var onCollectionResize = external_window_React_["useContext"](CollectionContext);
var onResize = external_window_React_["useCallback"](function (size, element, data) {
resizeIdRef.current += 1;
var currentId = resizeIdRef.current;
resizeInfosRef.current.push({
size: size,
element: element,
data: data
});
Promise.resolve().then(function () {
if (currentId === resizeIdRef.current) {
onBatchResize === null || onBatchResize === void 0 ? void 0 : onBatchResize(resizeInfosRef.current);
resizeInfosRef.current = [];
}
}); // Continue bubbling if parent exist
onCollectionResize === null || onCollectionResize === void 0 ? void 0 : onCollectionResize(size, element, data);
}, [onBatchResize, onCollectionResize]);
return /*#__PURE__*/external_window_React_["createElement"](CollectionContext.Provider, {
value: onResize
}, children);
}
// CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/SingleObserver/index.js
function SingleObserver(props) {
var children = props.children,
disabled = props.disabled;
var elementRef = external_window_React_["useRef"](null);
var wrapperRef = external_window_React_["useRef"](null);
var onCollectionResize = external_window_React_["useContext"](CollectionContext); // ============================= Size =============================
var sizeRef = external_window_React_["useRef"]({
width: -1,
height: -1,
offsetWidth: -1,
offsetHeight: -1
}); // ============================= Ref ==============================
var canRef = /*#__PURE__*/external_window_React_["isValidElement"](children) && Object(ref["c" /* supportRef */])(children);
var originRef = canRef ? children.ref : null;
var mergedRef = external_window_React_["useMemo"](function () {
return Object(ref["a" /* composeRef */])(originRef, elementRef);
}, [originRef, elementRef]); // =========================== Observe ============================
var propsRef = external_window_React_["useRef"](props);
propsRef.current = props; // Handler
var onInternalResize = external_window_React_["useCallback"](function (target) {
var _propsRef$current = propsRef.current,
onResize = _propsRef$current.onResize,
data = _propsRef$current.data;
var _target$getBoundingCl = target.getBoundingClientRect(),
width = _target$getBoundingCl.width,
height = _target$getBoundingCl.height;
var offsetWidth = target.offsetWidth,
offsetHeight = target.offsetHeight;
/**
* 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 (sizeRef.current.width !== fixedWidth || sizeRef.current.height !== fixedHeight || sizeRef.current.offsetWidth !== offsetWidth || sizeRef.current.offsetHeight !== offsetHeight) {
var size = {
width: fixedWidth,
height: fixedHeight,
offsetWidth: offsetWidth,
offsetHeight: offsetHeight
};
sizeRef.current = size; // IE is strange, right?
var mergedOffsetWidth = offsetWidth === Math.round(width) ? width : offsetWidth;
var mergedOffsetHeight = offsetHeight === Math.round(height) ? height : offsetHeight;
var sizeInfo = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, size), {}, {
offsetWidth: mergedOffsetWidth,
offsetHeight: mergedOffsetHeight
}); // Let collection know what happened
onCollectionResize === null || onCollectionResize === void 0 ? void 0 : onCollectionResize(sizeInfo, target, data);
if (onResize) {
// defer the callback but not defer to next frame
Promise.resolve().then(function () {
onResize(sizeInfo, target);
});
}
}
}, []); // Dynamic observe
external_window_React_["useEffect"](function () {
var currentElement = Object(findDOMNode["a" /* default */])(elementRef.current) || Object(findDOMNode["a" /* default */])(wrapperRef.current);
if (currentElement && !disabled) {
observe(currentElement, onInternalResize);
}
return function () {
return unobserve(currentElement, onInternalResize);
};
}, [elementRef.current, disabled]); // ============================ Render ============================
return /*#__PURE__*/external_window_React_["createElement"](DomWrapper_DomWrapper, {
ref: wrapperRef
}, canRef ? /*#__PURE__*/external_window_React_["cloneElement"](children, {
ref: mergedRef
}) : children);
}
// CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/index.js
var INTERNAL_PREFIX_KEY = 'rc-observer-key';
function ResizeObserver(props) {
var children = props.children;
var childNodes = Object(toArray["a" /* default */])(children);
if (false) {}
return childNodes.map(function (child, index) {
var key = (child === null || child === void 0 ? void 0 : child.key) || "".concat(INTERNAL_PREFIX_KEY, "-").concat(index);
return /*#__PURE__*/external_window_React_["createElement"](SingleObserver, Object(esm_extends["a" /* default */])({}, props, {
key: key
}), child);
});
}
ResizeObserver.Collection = Collection;
/* harmony default export */ var es = (ResizeObserver);
// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js
var omit = __webpack_require__("bT9E");
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("TSYQ");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// CONCATENATED MODULE: ./node_modules/rc-textarea/es/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', 'word-break'];
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');
hiddenTextarea.setAttribute('tab-index', '-1');
hiddenTextarea.setAttribute('aria-hidden', 'true');
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,
resize: 'none'
};
}
// EXTERNAL MODULE: ./node_modules/shallowequal/index.js
var shallowequal = __webpack_require__("Gytx");
var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal);
// CONCATENATED MODULE: ./node_modules/rc-textarea/es/ResizableTextArea.js
// eslint-disable-next-line @typescript-eslint/naming-convention
var RESIZE_STATUS;
(function (RESIZE_STATUS) {
RESIZE_STATUS[RESIZE_STATUS["NONE"] = 0] = "NONE";
RESIZE_STATUS[RESIZE_STATUS["RESIZING"] = 1] = "RESIZING";
RESIZE_STATUS[RESIZE_STATUS["RESIZED"] = 2] = "RESIZED";
})(RESIZE_STATUS || (RESIZE_STATUS = {}));
var ResizableTextArea_ResizableTextArea = /*#__PURE__*/function (_React$Component) {
Object(inherits["a" /* default */])(ResizableTextArea, _React$Component);
var _super = Object(createSuper["a" /* default */])(ResizableTextArea);
function ResizableTextArea(props) {
var _this;
Object(classCallCheck["a" /* default */])(this, ResizableTextArea);
_this = _super.call(this, props);
_this.nextFrameActionId = void 0;
_this.resizeFrameId = void 0;
_this.textArea = void 0;
_this.saveTextArea = function (textArea) {
_this.textArea = textArea;
};
_this.handleResize = function (size) {
var resizeStatus = _this.state.resizeStatus;
var _this$props = _this.props,
autoSize = _this$props.autoSize,
onResize = _this$props.onResize;
if (resizeStatus !== RESIZE_STATUS.NONE) {
return;
}
if (typeof onResize === 'function') {
onResize(size);
}
if (autoSize) {
_this.resizeOnNextFrame();
}
};
_this.resizeOnNextFrame = function () {
cancelAnimationFrame(_this.nextFrameActionId);
_this.nextFrameActionId = requestAnimationFrame(_this.resizeTextarea);
};
_this.resizeTextarea = function () {
var 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,
resizeStatus: RESIZE_STATUS.RESIZING
}, function () {
cancelAnimationFrame(_this.resizeFrameId);
_this.resizeFrameId = requestAnimationFrame(function () {
_this.setState({
resizeStatus: RESIZE_STATUS.RESIZED
}, function () {
_this.resizeFrameId = requestAnimationFrame(function () {
_this.setState({
resizeStatus: RESIZE_STATUS.NONE
});
_this.fixFirefoxAutoScroll();
});
});
});
});
};
_this.renderTextArea = function () {
var _this$props2 = _this.props,
_this$props2$prefixCl = _this$props2.prefixCls,
prefixCls = _this$props2$prefixCl === void 0 ? 'rc-textarea' : _this$props2$prefixCl,
autoSize = _this$props2.autoSize,
onResize = _this$props2.onResize,
className = _this$props2.className,
disabled = _this$props2.disabled;
var _this$state = _this.state,
textareaStyles = _this$state.textareaStyles,
resizeStatus = _this$state.resizeStatus;
var otherProps = Object(omit["a" /* default */])(_this.props, ['prefixCls', 'onPressEnter', 'autoSize', 'defaultValue', 'onResize']);
var cls = classnames_default()(prefixCls, className, Object(defineProperty["a" /* default */])({}, "".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 = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, _this.props.style), textareaStyles), resizeStatus === RESIZE_STATUS.RESIZING ? // React will warning when mix `overflow` & `overflowY`.
// We need to define this separately.
{
overflowX: 'hidden',
overflowY: 'hidden'
} : null);
return /*#__PURE__*/external_window_React_["createElement"](es, {
onResize: _this.handleResize,
disabled: !(autoSize || onResize)
}, /*#__PURE__*/external_window_React_["createElement"]("textarea", Object(esm_extends["a" /* default */])({}, otherProps, {
className: cls,
style: style,
ref: _this.saveTextArea
})));
};
_this.state = {
textareaStyles: {},
resizeStatus: RESIZE_STATUS.NONE
};
return _this;
}
Object(createClass["a" /* default */])(ResizableTextArea, [{
key: "componentDidUpdate",
value: function componentDidUpdate(prevProps) {
// Re-render with the new content or new autoSize property then recalculate the height as required.
if (prevProps.value !== this.props.value || !shallowequal_default()(prevProps.autoSize, this.props.autoSize)) {
this.resizeTextarea();
}
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
cancelAnimationFrame(this.nextFrameActionId);
cancelAnimationFrame(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;
}(external_window_React_["Component"]);
/* harmony default export */ var es_ResizableTextArea = (ResizableTextArea_ResizableTextArea);
// CONCATENATED MODULE: ./node_modules/rc-textarea/es/index.js
var es_TextArea = /*#__PURE__*/function (_React$Component) {
Object(inherits["a" /* default */])(TextArea, _React$Component);
var _super = Object(createSuper["a" /* default */])(TextArea);
function TextArea(props) {
var _this;
Object(classCallCheck["a" /* default */])(this, TextArea);
_this = _super.call(this, props);
_this.resizableTextArea = void 0;
_this.focus = function () {
_this.resizableTextArea.textArea.focus();
};
_this.saveTextArea = function (resizableTextArea) {
_this.resizableTextArea = resizableTextArea;
};
_this.handleChange = function (e) {
var onChange = _this.props.onChange;
_this.setValue(e.target.value, function () {
_this.resizableTextArea.resizeTextarea();
});
if (onChange) {
onChange(e);
}
};
_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);
}
};
var value = typeof props.value === 'undefined' || props.value === null ? props.defaultValue : props.value;
_this.state = {
value: value
};
return _this;
}
Object(createClass["a" /* default */])(TextArea, [{
key: "setValue",
value: function setValue(value, callback) {
if (!('value' in this.props)) {
this.setState({
value: value
}, callback);
}
}
}, {
key: "blur",
value: function blur() {
this.resizableTextArea.textArea.blur();
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/external_window_React_["createElement"](es_ResizableTextArea, Object(esm_extends["a" /* default */])({}, this.props, {
value: this.state.value,
onKeyDown: this.handleKeyDown,
onChange: this.handleChange,
ref: this.saveTextArea
}));
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps) {
if ('value' in nextProps) {
return {
value: nextProps.value
};
}
return null;
}
}]);
return TextArea;
}(external_window_React_["Component"]);
/* harmony default export */ var rc_textarea_es = __webpack_exports__["default"] = (es_TextArea);
/***/ }),
/***/ "ZpRC":
/*!*************************************************************************!*\
!*** ./node_modules/scroll-into-view-if-needed/es/index.js + 1 modules ***!
\*************************************************************************/
/*! exports provided: default */
/*! exports used: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// CONCATENATED MODULE: ./node_modules/compute-scroll-into-view/dist/index.module.js
function t(t){return"object"==typeof t&&null!=t&&1===t.nodeType}function e(t,e){return(!e||"hidden"!==t)&&"visible"!==t&&"clip"!==t}function n(t,n){if(t.clientHeight<t.scrollHeight||t.clientWidth<t.scrollWidth){var r=getComputedStyle(t,null);return e(r.overflowY,n)||e(r.overflowX,n)||function(t){var e=function(t){if(!t.ownerDocument||!t.ownerDocument.defaultView)return null;try{return t.ownerDocument.defaultView.frameElement}catch(t){return null}}(t);return!!e&&(e.clientHeight<t.scrollHeight||e.clientWidth<t.scrollWidth)}(t)}return!1}function r(t,e,n,r,i,o,l,d){return o<t&&l>e||o>t&&l<e?0:o<=t&&d<=n||l>=e&&d>=n?o-t-r:l>e&&d<n||o<t&&d>n?l-e+i:0}/* harmony default export */ var index_module = (function(e,i){var o=window,l=i.scrollMode,d=i.block,u=i.inline,h=i.boundary,a=i.skipOverflowHiddenElements,c="function"==typeof h?h:function(t){return t!==h};if(!t(e))throw new TypeError("Invalid target");for(var f=document.scrollingElement||document.documentElement,s=[],p=e;t(p)&&c(p);){if((p=p.parentElement)===f){s.push(p);break}null!=p&&p===document.body&&n(p)&&!n(document.documentElement)||null!=p&&n(p,a)&&s.push(p)}for(var m=o.visualViewport?o.visualViewport.width:innerWidth,g=o.visualViewport?o.visualViewport.height:innerHeight,w=window.scrollX||pageXOffset,v=window.scrollY||pageYOffset,W=e.getBoundingClientRect(),b=W.height,H=W.width,y=W.top,E=W.right,M=W.bottom,V=W.left,x="start"===d||"nearest"===d?y:"end"===d?M:y+b/2,I="center"===u?V+H/2:"end"===u?E:V,C=[],T=0;T<s.length;T++){var k=s[T],B=k.getBoundingClientRect(),D=B.height,O=B.width,R=B.top,X=B.right,Y=B.bottom,L=B.left;if("if-needed"===l&&y>=0&&V>=0&&M<=g&&E<=m&&y>=R&&M<=Y&&V>=L&&E<=X)return C;var S=getComputedStyle(k),j=parseInt(S.borderLeftWidth,10),q=parseInt(S.borderTopWidth,10),z=parseInt(S.borderRightWidth,10),A=parseInt(S.borderBottomWidth,10),F=0,G=0,J="offsetWidth"in k?k.offsetWidth-k.clientWidth-j-z:0,K="offsetHeight"in k?k.offsetHeight-k.clientHeight-q-A:0;if(f===k)F="start"===d?x:"end"===d?x-g:"nearest"===d?r(v,v+g,g,q,A,v+x,v+x+b,b):x-g/2,G="start"===u?I:"center"===u?I-m/2:"end"===u?I-m:r(w,w+m,m,j,z,w+I,w+I+H,H),F=Math.max(0,F+v),G=Math.max(0,G+w);else{F="start"===d?x-R-q:"end"===d?x-Y+A+K:"nearest"===d?r(R,Y,D,q,A+K,x,x+b,b):x-(R+D/2)+K/2,G="start"===u?I-L-j:"center"===u?I-(L+O/2)+J/2:"end"===u?I-X+z+J:r(L,X,O,j,z+J,I,I+H,H);var N=k.scrollLeft,P=k.scrollTop;x+=P-(F=Math.max(0,Math.min(P+F,k.scrollHeight-D+K))),I+=N-(G=Math.max(0,Math.min(N+G,k.scrollWidth-O+J)))}C.push({el:k,top:F,left:G})}return C});
//# sourceMappingURL=index.module.js.map
// CONCATENATED MODULE: ./node_modules/scroll-into-view-if-needed/es/index.js
function isOptionsObject(options) {
return options === Object(options) && Object.keys(options).length !== 0;
}
function defaultBehavior(actions, behavior) {
if (behavior === void 0) {
behavior = 'auto';
}
var canSmoothScroll = ('scrollBehavior' in document.body.style);
actions.forEach(function (_ref) {
var el = _ref.el,
top = _ref.top,
left = _ref.left;
if (el.scroll && canSmoothScroll) {
el.scroll({
top: top,
left: left,
behavior: behavior
});
} else {
el.scrollTop = top;
el.scrollLeft = left;
}
});
}
function getOptions(options) {
if (options === false) {
return {
block: 'end',
inline: 'nearest'
};
}
if (isOptionsObject(options)) {
return options;
}
return {
block: 'start',
inline: 'nearest'
};
}
function scrollIntoView(target, options) {
var targetIsDetached = !target.ownerDocument.documentElement.contains(target);
if (isOptionsObject(options) && typeof options.behavior === 'function') {
return options.behavior(targetIsDetached ? [] : index_module(target, options));
}
if (targetIsDetached) {
return;
}
var computeOptions = getOptions(options);
return defaultBehavior(index_module(target, computeOptions), computeOptions.behavior);
}
/* harmony default export */ var es = __webpack_exports__["a"] = (scrollIntoView);
/***/ }),
/***/ "bT9E":
/*!*****************************************!*\
!*** ./node_modules/rc-util/es/omit.js ***!
\*****************************************/
/*! exports provided: default */
/*! exports used: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return omit; });
/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "VTBJ");
function omit(obj, fields) {
var clone = Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({}, obj);
if (Array.isArray(fields)) {
fields.forEach(function (key) {
delete clone[key];
});
}
return clone;
}
/***/ }),
/***/ "dyns":
/*!*************************************************************************!*\
!*** ./src/pages/Classrooms/New/components/AppplySchoolModal/index.tsx ***!
\*************************************************************************/
/*! exports provided: default */
/*! exports used: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ "2qtc");
/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/modal */ "kLXV");
/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/button/style */ "+L6B");
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/button */ "2/Rp");
/* harmony import */ var antd_es_cascader_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/cascader/style */ "6UJt");
/* harmony import */ var antd_es_cascader__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/cascader */ "DFOY");
/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/message/style */ "miYZ");
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/message */ "tsqr");
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8");
/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/form/style */ "y8nQ");
/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/form */ "Vl3Y");
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */ "tJVT");
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */ "PpiC");
/* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/input/style */ "5NDa");
/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd/es/input */ "5rEg");
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS");
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_15__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react */ "cDcd");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_16__);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! umi */ "9kvl");
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! moment */ "wd/R");
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_18__);
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @ant-design/icons */ "jO45");
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @ant-design/icons */ "jN4g");
/* harmony import */ var _utils_cityData__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @/utils/cityData */ "gJ3r");
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./index.less?modules */ "INGs");
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_22__);
var filter = function filter(inputValue, path) {
return path.some(function (option) {
return option.label.toLowerCase().indexOf(inputValue.toLowerCase()) > -1;
});
};
var TextArea = antd_es_input__WEBPACK_IMPORTED_MODULE_14__[/* default */ "a"].TextArea;
var AppplySchoolModal = function AppplySchoolModal(_ref) {
var newClassroom = _ref.newClassroom,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
schoolName = _ref.schoolName,
_ref$onSuccess = _ref.onSuccess,
onSuccess = _ref$onSuccess === void 0 ? function () {} : _ref$onSuccess,
props = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"])(_ref, ["newClassroom", "globalSetting", "loading", "dispatch", "schoolName", "onSuccess"]);
var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"].useForm(),
_Form$useForm2 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"])(_Form$useForm, 1),
form = _Form$useForm2[0];
Object(react__WEBPACK_IMPORTED_MODULE_16__["useEffect"])(function () {
form.setFieldsValue({
name: schoolName
});
}, [schoolName]);
var handleFinish = /*#__PURE__*/function () {
var _ref2 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_15___default.a.mark(function _callee(values) {
var _ref3, name, _ref3$city, city, address, remarks, res;
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_15___default.a.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_ref3 = values || {}, name = _ref3.name, _ref3$city = _ref3.city, city = _ref3$city === void 0 ? [] : _ref3$city, address = _ref3.address, remarks = _ref3.remarks;
_context.next = 3;
return dispatch({
type: 'newClassroom/appplySchool',
payload: {
name: name,
province: city[0],
city: city[1],
address: address,
remarks: remarks
}
});
case 3:
res = _context.sent;
dispatch({
type: 'newClassroom/setActionTabs',
payload: {}
});
if (res) {
antd_es_message__WEBPACK_IMPORTED_MODULE_7__[/* default */ "b"].success("新增学校/单位成功!");
onSuccess(name);
}
case 6:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function handleFinish(_x) {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_modal__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
visible: newClassroom.actionTabs.key === 'NewClassroom-AppplySchool',
title: "\u7533\u8BF7\u6DFB\u52A0\u5355\u4F4D\u540D\u79F0",
width: "600px",
footer: null
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"], {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_22___default.a.formWrap,
form: form,
labelCol: {
span: 4
},
wrapperCol: {
span: 20
},
onFinish: handleFinish
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"].Item, {
label: "\u5355\u4F4D\u5168\u79F0\uFF1A",
name: "name",
rules: [{
required: true,
message: '请输入学校或工作单位'
}]
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_14__[/* default */ "a"], {
placeholder: "\u5B66\u6821\u6216\u5DE5\u4F5C\u5355\u4F4D"
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_22___default.a.flexRow, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_22___default.a.example)
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", null, "\u793A\u4F8B\uFF1A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_22___default.a.flexColumn
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"], {
style: {
color: "rgb(82, 196, 26)"
}
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("span", {
className: "font14 ml5"
}, "\u6B63\u786E\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"], {
style: {
color: "red"
}
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("span", {
className: "font14 ml5"
}, "\u9519\u8BEF\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784", moment__WEBPACK_IMPORTED_MODULE_18___default()().format("YYYY"), "\u6625")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"].Item, {
label: "\u5730\u533A\uFF1A",
name: "city"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_cascader__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], {
allowClear: true,
size: "large",
options: _utils_cityData__WEBPACK_IMPORTED_MODULE_21__[/* CityData */ "a"],
placeholder: "\u8BF7\u9009\u62E9\u6240\u5728\u5730",
showSearch: {
matchInputWidth: true,
filter: filter
}
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"].Item, {
label: "\u8BE6\u7EC6\u5730\u5740\uFF1A",
name: "address"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_14__[/* default */ "a"], {
placeholder: "\u8BF7\u586B\u5199\u5B8C\u6574\u7684\u5730\u5740\u4FE1\u606F"
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"].Item, {
label: "\u8BF4\u660E\uFF1A",
name: "remarks"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(TextArea, {
placeholder: "\u518D\u6B21\u8BF4\u660E\u7279\u522B\u60C5\u51B5\uFF08\u9009\u586B\uFF09"
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_22___default.a.footerWrap
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
className: "mr5",
size: "large",
onClick: function onClick() {
dispatch({
type: 'newClassroom/setActionTabs',
payload: {}
});
}
}, "\u53D6\u6D88"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
size: "large",
type: "primary",
htmlType: "submit",
loading: loading['newClassroom/appplySchool']
}, "\u4FDD\u5B58")))));
};
/* harmony default export */ __webpack_exports__["a"] = (Object(umi__WEBPACK_IMPORTED_MODULE_17__[/* connect */ "a"])(function (_ref4) {
var newClassroom = _ref4.newClassroom,
loading = _ref4.loading,
globalSetting = _ref4.globalSetting;
return {
newClassroom: newClassroom,
globalSetting: globalSetting,
loading: loading.effects
};
})(AppplySchoolModal));
/***/ }),
/***/ "gJ3r":
/*!*******************************!*\
!*** ./src/utils/cityData.ts ***!
\*******************************/
/*! exports provided: CityData */
/*! exports used: CityData */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CityData; });
var CityData = [{
value: '北京',
label: '北京',
children: [{
value: "东城",
label: '东城'
}, {
value: "西城",
label: "西城"
}, {
value: "朝阳",
label: "朝阳"
}, {
value: "丰台",
label: "丰台"
}, {
value: "石景山",
label: "石景山"
}, {
value: "海淀",
label: "海淀"
}, {
value: "门头沟",
label: "门头沟"
}, {
value: "房山",
label: "房山"
}, {
value: "通州",
label: "通州"
}, {
value: "顺义",
label: "顺义"
}, {
value: "昌平",
label: "昌平"
}, {
value: "大兴",
label: "大兴"
}, {
value: "平谷",
label: "平谷"
}, {
value: "怀柔",
label: "怀柔"
}, {
value: "密云",
label: "密云"
}, {
value: "延庆",
label: "延庆"
}]
}, {
value: '上海',
label: '上海',
children: [{
value: "崇明",
label: '崇明'
}, {
value: '黄浦',
label: '黄浦'
}, {
value: '卢湾',
label: '卢湾'
}, {
value: '徐汇',
label: '徐汇'
}, {
value: '长宁',
label: '长宁'
}, {
value: '静安',
label: '静安'
}, {
value: '普陀',
label: '普陀'
}, {
value: '闸北',
label: '闸北'
}, {
value: '虹口',
label: '虹口'
}, {
value: '杨浦',
label: '杨浦'
}, {
value: '闵行',
label: '闵行'
}, {
value: '宝山',
label: '宝山'
}, {
value: '嘉定',
label: '嘉定'
}, {
value: '浦东',
label: '浦东'
}, {
value: '金山',
label: '金山'
}, {
value: '松江',
label: '松江'
}, {
value: '青浦',
label: '青浦'
}, {
value: '南汇',
label: '南汇'
}, {
value: '奉贤',
label: '奉贤'
}]
}, {
value: '广东',
label: '广东',
children: [{
value: "广州",
label: '广州'
}, {
value: '深圳',
label: '深圳'
}, {
value: '珠海',
label: '珠海'
}, {
value: '东莞',
label: '东莞'
}, {
value: '中山',
label: '中山'
}, {
value: '佛山',
label: '佛山'
}, {
value: '惠州',
label: '惠州'
}, {
value: '河源',
label: '河源'
}, {
value: '潮州',
label: '潮州'
}, {
value: '江门',
label: '江门'
}, {
value: '揭阳',
label: '揭阳'
}, {
value: '茂名',
label: '茂名'
}, {
value: '梅州',
label: '梅州'
}, {
value: '清远',
label: '清远'
}, {
value: '汕头',
label: '汕头'
}, {
value: '汕尾',
label: '汕尾'
}, {
value: '韶关',
label: '韶关'
}, {
value: '顺德',
label: '顺德'
}, {
value: '阳江',
label: '阳江'
}, {
value: '云浮',
label: '云浮'
}, {
value: '湛江',
label: '湛江'
}, {
value: '肇庆',
label: '肇庆'
}]
}, {
value: '江苏',
label: '江苏',
children: [{
value: "南京",
label: '南京'
}, {
value: '常熟',
label: '常熟'
}, {
value: '常州',
label: '常州'
}, {
value: '海门',
label: '海门'
}, {
value: '淮安',
label: '淮安'
}, {
value: '江都',
label: '江都'
}, {
value: '江阴',
label: '江阴'
}, {
value: '昆山',
label: '昆山'
}, {
value: '连云港',
label: '连云港'
}, {
value: '南通',
label: '南通'
}, {
value: '启东',
label: '启东'
}, {
value: '沭阳',
label: '沭阳'
}, {
value: '宿迁',
label: '宿迁'
}, {
value: '苏州',
label: '苏州'
}, {
value: '太仓',
label: '太仓'
}, {
value: '泰州',
label: '泰州'
}, {
value: '同里',
label: '同里'
}, {
value: '无锡',
label: '无锡'
}, {
value: '徐州',
label: '徐州'
}, {
value: '盐城',
label: '盐城'
}, {
value: '扬州',
label: '扬州'
}, {
value: '宜兴',
label: '宜兴'
}, {
value: '仪征',
label: '仪征'
}, {
value: '张家港',
label: '张家港'
}, {
value: '镇江',
label: '镇江'
}]
}, {
value: '重庆',
label: '重庆',
children: [{
value: "万州",
label: '万州'
}, {
value: '涪陵',
label: '涪陵'
}, {
value: '渝中',
label: '渝中'
}, {
value: '大渡口',
label: '大渡口'
}, {
value: '江北',
label: '江北'
}, {
value: '沙坪坝',
label: '沙坪坝'
}, {
value: '九龙坡',
label: '九龙坡'
}, {
value: '南岸',
label: '南岸'
}, {
value: '北碚',
label: '北碚'
}, {
value: '万盛',
label: '万盛'
}, {
value: '双挢',
label: '双挢'
}, {
value: '渝北',
label: '渝北'
}, {
value: '巴南',
label: '巴南'
}, {
value: '黔江',
label: '黔江'
}, {
value: '长寿',
label: '长寿'
}, {
value: '綦江',
label: '綦江'
}, {
value: '潼南',
label: '潼南'
}, {
value: '铜梁',
label: '铜梁'
}, {
value: '大足',
label: '大足'
}, {
value: '荣昌',
label: '荣昌'
}, {
value: '壁山',
label: '壁山'
}, {
value: '梁平',
label: '梁平'
}, {
value: '城口',
label: '城口'
}, {
value: '丰都',
label: '丰都'
}, {
value: '垫江',
label: '垫江'
}, {
value: '武隆',
label: '武隆'
}, {
value: '忠县',
label: '忠县'
}, {
value: '开县',
label: '开县'
}, {
value: '云阳',
label: '云阳'
}, {
value: '奉节',
label: '奉节'
}, {
value: '巫山',
label: '巫山'
}, {
value: '巫溪',
label: '巫溪'
}, {
value: '石柱',
label: '石柱'
}, {
value: '秀山',
label: '秀山'
}, {
value: '酉阳',
label: '酉阳'
}, {
value: '彭水',
label: '彭水'
}, {
value: '江津',
label: '江津'
}, {
value: '合川',
label: '合川'
}, {
value: '永川',
label: '永川'
}, {
value: '南川',
label: '南川'
}]
}, {
value: '安徽',
label: '安徽',
children: [{
value: "合肥",
label: '合肥'
}, {
value: '安庆',
label: '安庆'
}, {
value: '蚌埠',
label: '蚌埠'
}, {
value: '亳州',
label: '亳州'
}, {
value: '巢湖',
label: '巢湖'
}, {
value: '滁州',
label: '滁州'
}, {
value: '阜阳',
label: '阜阳'
}, {
value: '贵池',
label: '贵池'
}, {
value: '淮北',
label: '淮北'
}, {
value: '淮化',
label: '淮化'
}, {
value: '淮南',
label: '淮南'
}, {
value: '黄山',
label: '黄山'
}, {
value: '九华山',
label: '九华山'
}, {
value: '六安',
label: '六安'
}, {
value: '马鞍山',
label: '马鞍山'
}, {
value: '宿州',
label: '宿州'
}, {
value: '铜陵',
label: '铜陵'
}, {
value: '屯溪',
label: '屯溪'
}, {
value: '芜湖',
label: '芜湖'
}, {
value: '宣城',
label: '宣城'
}]
}, {
value: '福建',
label: '福建',
children: [{
value: "福州",
label: '福州'
}, {
value: '厦门',
label: '厦门'
}, {
value: '泉州',
label: '泉州'
}, {
value: '漳州',
label: '漳州'
}, {
value: '龙岩',
label: '龙岩'
}, {
value: '南平',
label: '南平'
}, {
value: '宁德',
label: '宁德'
}, {
value: '莆田',
label: '莆田'
}, {
value: '三明',
label: '三明'
}]
}, {
value: '甘肃',
label: '甘肃',
children: [{
value: "兰州",
label: '兰州'
}, {
value: "嘉峪关",
label: '嘉峪关'
}, {
value: '白银',
label: '白银'
}, {
value: '定西',
label: '定西'
}, {
value: '敦煌',
label: '敦煌'
}, {
value: '甘南',
label: '甘南'
}, {
value: '金昌',
label: '金昌'
}, {
value: '酒泉',
label: '酒泉'
}, {
value: '临夏',
label: '临夏'
}, {
value: '平凉',
label: '平凉'
}, {
value: '天水',
label: '天水'
}, {
value: '陇南',
label: '陇南'
}, {
value: '武威',
label: '武威'
}, {
value: '西峰',
label: '西峰'
}, {
value: '张掖',
label: '张掖'
}]
}, {
value: '广西',
label: '广西',
children: [{
value: "南宁",
label: '南宁'
}, {
value: "来宾",
label: '来宾'
}, {
value: '百色',
label: '百色'
}, {
value: '北海',
label: '北海'
}, {
value: '桂林',
label: '桂林'
}, {
value: '防城港',
label: '防城港'
}, {
value: '贵港',
label: '贵港'
}, {
value: '河池',
label: '河池'
}, {
value: '贺州',
label: '贺州'
}, {
value: '柳州',
label: '柳州'
}, {
value: '钦州',
label: '钦州'
}, {
value: '梧州',
label: '梧州'
}, {
value: '玉林',
label: '玉林'
}]
}, {
value: '贵州',
label: '贵州',
children: [{
value: "贵阳",
label: '贵阳'
}, {
value: '安顺',
label: '安顺'
}, {
value: '毕节',
label: '毕节'
}, {
value: '都匀',
label: '都匀'
}, {
value: '凯里',
label: '凯里'
}, {
value: '六盘水',
label: '六盘水'
}, {
value: '铜仁',
label: '铜仁'
}, {
value: '兴义',
label: '兴义'
}, {
value: '玉屏',
label: '玉屏'
}, {
value: '遵义',
label: '遵义'
}]
}, {
value: '海南',
label: '海南',
children: [{
value: "海口",
label: '海口'
}, {
value: '儋县',
label: '儋县'
}, {
value: '陵水',
label: '陵水'
}, {
value: '琼海',
label: '琼海'
}, {
value: '三亚',
label: '三亚'
}, {
value: '通什',
label: '通什'
}, {
value: '万宁',
label: '万宁'
}]
}, {
value: '河北',
label: '河北',
children: [{
value: "石家庄",
label: '石家庄'
}, {
value: '保定',
label: '保定'
}, {
value: '北戴河',
label: '北戴河'
}, {
value: '沧州',
label: '沧州'
}, {
value: '承德',
label: '承德'
}, {
value: '丰润',
label: '丰润'
}, {
value: '邯郸',
label: '邯郸'
}, {
value: '衡水',
label: '衡水'
}, {
value: '廊坊',
label: '廊坊'
}, {
value: '南戴河',
label: '南戴河'
}, {
value: '秦皇岛',
label: '秦皇岛'
}, {
value: '唐山',
label: '唐山'
}, {
value: '新城',
label: '新城'
}, {
value: '邢台',
label: '邢台'
}, {
value: '张家口',
label: '张家口'
}]
}, {
value: '黑龙江',
label: '黑龙江',
children: [{
value: "哈尔滨",
label: '哈尔滨'
}, {
value: '北安',
label: '北安'
}, {
value: '大庆',
label: '大庆'
}, {
value: '大兴安岭',
label: '大兴安岭'
}, {
value: '鹤岗',
label: '鹤岗'
}, {
value: '黑河',
label: '黑河'
}, {
value: '佳木斯',
label: '佳木斯'
}, {
value: '鸡西',
label: '鸡西'
}, {
value: '牡丹江',
label: '牡丹江'
}, {
value: '齐齐哈尔',
label: '齐齐哈尔'
}, {
value: '七台河',
label: '七台河'
}, {
value: '双鸭山',
label: '双鸭山'
}, {
value: '绥化',
label: '绥化'
}, {
value: '伊春',
label: '伊春'
}]
}, {
value: '河南',
label: '河南',
children: [{
value: "郑州",
label: '郑州'
}, {
value: '安阳',
label: '安阳'
}, {
value: '鹤壁',
label: '鹤壁'
}, {
value: '潢川',
label: '潢川'
}, {
value: '焦作',
label: '焦作'
}, {
value: '济源',
label: '济源'
}, {
value: '开封',
label: '开封'
}, {
value: '漯河',
label: '漯河'
}, {
value: '洛阳',
label: '洛阳'
}, {
value: '南阳',
label: '南阳'
}, {
value: '平顶山',
label: '平顶山'
}, {
value: '濮阳',
label: '濮阳'
}, {
value: '三门峡',
label: '三门峡'
}, {
value: '商丘',
label: '商丘'
}, {
value: '新乡',
label: '新乡'
}, {
value: '信阳',
label: '信阳'
}, {
value: '许昌',
label: '许昌'
}, {
value: '周口',
label: '周口'
}, {
value: '驻马店',
label: '驻马店'
}]
}, {
value: '香港',
label: '香港',
children: [{
value: "香港",
label: '香港'
}, {
value: '九龙',
label: '九龙'
}, {
value: '新界',
label: '新界'
}]
}, {
value: '湖北',
label: '湖北',
children: [{
value: "武汉",
label: '武汉'
}, {
value: "天门",
label: '天门'
}, {
value: '恩施',
label: '恩施'
}, {
value: '鄂州',
label: '鄂州'
}, {
value: '黄冈',
label: '黄冈'
}, {
value: '黄石',
label: '黄石'
}, {
value: '荆门',
label: '荆门'
}, {
value: '荆州',
label: '荆州'
}, {
value: '潜江',
label: '潜江'
}, {
value: '十堰',
label: '十堰'
}, {
value: '随州',
label: '随州'
}, {
value: '武穴',
label: '武穴'
}, {
value: '仙桃',
label: '仙桃'
}, {
value: '咸宁',
label: '咸宁'
}, {
value: '襄阳',
label: '襄阳'
}, {
value: '襄樊',
label: '襄樊'
}, {
value: '孝感',
label: '孝感'
}, {
value: '宜昌',
label: '宜昌'
}]
}, {
value: '湖南',
label: '湖南',
children: [{
value: "长沙",
label: '长沙'
}, {
value: '常德',
label: '常德'
}, {
value: '郴州',
label: '郴州'
}, {
value: '衡阳',
label: '衡阳'
}, {
value: '怀化',
label: '怀化'
}, {
value: '吉首',
label: '吉首'
}, {
value: '娄底',
label: '娄底'
}, {
value: '邵阳',
label: '邵阳'
}, {
value: '湘潭',
label: '湘潭'
}, {
value: '益阳',
label: '益阳'
}, {
value: '岳阳',
label: '岳阳'
}, {
value: '永州',
label: '永州'
}, {
value: '张家界',
label: '张家界'
}, {
value: '株洲',
label: '株洲'
}]
}, {
value: '江西',
label: '江西',
children: [{
value: "南昌",
label: '南昌'
}, {
value: '抚州',
label: '抚州'
}, {
value: '赣州',
label: '赣州'
}, {
value: '吉安',
label: '吉安'
}, {
value: '景德镇',
label: '景德镇'
}, {
value: '井冈山',
label: '井冈山'
}, {
value: '九江',
label: '九江'
}, {
value: '庐山',
label: '庐山'
}, {
value: '萍乡',
label: '萍乡'
}, {
value: '上饶',
label: '上饶'
}, {
value: '新余',
label: '新余'
}, {
value: '宜春',
label: '宜春'
}, {
value: '鹰潭',
label: '鹰潭'
}]
}, {
value: '吉林',
label: '吉林',
children: [{
value: "长春",
label: '长春'
}, {
value: '吉林',
label: '吉林'
}, {
value: '白城',
label: '白城'
}, {
value: '白山',
label: '白山'
}, {
value: '珲春',
label: '珲春'
}, {
value: '辽源',
label: '辽源'
}, {
value: '梅河',
label: '梅河'
}, {
value: '四平',
label: '四平'
}, {
value: '松原',
label: '松原'
}, {
value: '通化',
label: '通化'
}, {
value: '延吉',
label: '延吉'
}]
}, {
value: '辽宁',
label: '辽宁',
children: [{
value: "沈阳",
label: '沈阳'
}, {
value: '鞍山',
label: '鞍山'
}, {
value: '本溪',
label: '本溪'
}, {
value: '朝阳',
label: '朝阳'
}, {
value: '大连',
label: '大连'
}, {
value: '丹东',
label: '丹东'
}, {
value: '抚顺',
label: '抚顺'
}, {
value: '阜新',
label: '阜新'
}, {
value: '葫芦岛',
label: '葫芦岛'
}, {
value: '锦州',
label: '锦州'
}, {
value: '辽阳',
label: '辽阳'
}, {
value: '盘锦',
label: '盘锦'
}, {
value: '铁岭',
label: '铁岭'
}, {
value: '营口',
label: '营口'
}]
}, {
value: '澳门',
label: '澳门',
children: [{
value: '澳门',
label: '澳门'
}]
}, {
value: '内蒙古',
label: '内蒙古',
children: [{
value: "呼和浩特",
label: '呼和浩特'
}, {
value: '阿拉善盟',
label: '阿拉善盟'
}, {
value: '包头',
label: '包头'
}, {
value: '赤峰',
label: '赤峰'
}, {
value: '东胜',
label: '东胜'
}, {
value: '海拉尔',
label: '海拉尔'
}, {
value: '集宁',
label: '集宁'
}, {
value: '临河',
label: '临河'
}, {
value: '通辽',
label: '通辽'
}, {
value: '乌海',
label: '乌海'
}, {
value: '乌兰浩特',
label: '乌兰浩特'
}, {
value: '锡林浩特',
label: '锡林浩特'
}]
}, {
value: '宁夏',
label: '宁夏',
children: [{
value: "银川",
label: '银川'
}, {
value: '固源',
label: '固源'
}, {
value: '石嘴山',
label: '石嘴山'
}, {
value: '吴忠',
label: '吴忠'
}]
}, {
value: '青海',
label: '青海',
children: [{
value: "西宁",
label: '西宁'
}, {
value: '德令哈',
label: '德令哈'
}, {
value: '格尔木',
label: '格尔木'
}, {
value: '共和',
label: '共和'
}, {
value: '海东',
label: '海东'
}, {
value: '海晏',
label: '海晏'
}, {
value: '玛沁',
label: '玛沁'
}, {
value: '同仁',
label: '同仁'
}, {
value: '玉树',
label: '玉树'
}]
}, {
value: '山东',
label: '山东',
children: [{
value: "济南",
label: '济南'
}, {
value: '滨州',
label: '滨州'
}, {
value: '兖州',
label: '兖州'
}, {
value: '德州',
label: '德州'
}, {
value: '东营',
label: '东营'
}, {
value: '菏泽',
label: '菏泽'
}, {
value: '济宁',
label: '济宁'
}, {
value: '莱芜',
label: '莱芜'
}, {
value: '聊城',
label: '聊城'
}, {
value: '临沂',
label: '临沂'
}, {
value: '蓬莱',
label: '蓬莱'
}, {
value: '青岛',
label: '青岛'
}, {
value: '曲阜',
label: '曲阜'
}, {
value: '日照',
label: '日照'
}, {
value: '泰安',
label: '泰安'
}, {
value: '潍坊',
label: '潍坊'
}, {
value: '威海',
label: '威海'
}, {
value: '烟台',
label: '烟台'
}, {
value: '枣庄',
label: '枣庄'
}, {
value: '淄博',
label: '淄博'
}]
}, {
value: '山西',
label: '山西',
children: [{
value: "太原",
label: '太原'
}, {
value: "吕梁",
label: '吕梁'
}, {
value: '长治',
label: '长治'
}, {
value: '大同',
label: '大同'
}, {
value: '候马',
label: '候马'
}, {
value: '晋城',
label: '晋城'
}, {
value: '离石',
label: '离石'
}, {
value: '临汾',
label: '临汾'
}, {
value: '宁武',
label: '宁武'
}, {
value: '朔州',
label: '朔州'
}, {
value: '忻州',
label: '忻州'
}, {
value: '阳泉',
label: '阳泉'
}, {
value: '榆次',
label: '榆次'
}, {
value: '晋中',
label: '晋中'
}, {
value: '运城',
label: '运城'
}]
}, {
value: '陕西',
label: '陕西',
children: [{
value: "西安",
label: '西安'
}, {
value: '安康',
label: '安康'
}, {
value: '宝鸡',
label: '宝鸡'
}, {
value: '汉中',
label: '汉中'
}, {
value: '渭南',
label: '渭南'
}, {
value: '商州',
label: '商州'
}, {
value: '绥德',
label: '绥德'
}, {
value: '铜川',
label: '铜川'
}, {
value: '咸阳',
label: '咸阳'
}, {
value: '延安',
label: '延安'
}, {
value: '榆林',
label: '榆林'
}]
}, {
value: '四川',
label: '四川',
children: [{
value: "成都",
label: '成都'
}, {
value: '巴中',
label: '巴中'
}, {
value: '达川',
label: '达川'
}, {
value: '德阳',
label: '德阳'
}, {
value: '都江堰',
label: '都江堰'
}, {
value: '峨眉山',
label: '峨眉山'
}, {
value: '涪陵',
label: '涪陵'
}, {
value: '广安',
label: '广安'
}, {
value: '广元',
label: '广元'
}, {
value: '九寨沟',
label: '九寨沟'
}, {
value: '康定',
label: '康定'
}, {
value: '乐山',
label: '乐山'
}, {
value: '泸州',
label: '泸州'
}, {
value: '马尔康',
label: '马尔康'
}, {
value: '绵阳',
label: '绵阳'
}, {
value: '眉山',
label: '眉山'
}, {
value: '南充',
label: '南充'
}, {
value: '内江',
label: '内江'
}, {
value: '攀枝花',
label: '攀枝花'
}, {
value: '遂宁',
label: '遂宁'
}, {
value: '汶川',
label: '汶川'
}, {
value: '西昌',
label: '西昌'
}, {
value: '雅安',
label: '雅安'
}, {
value: '宜宾',
label: '宜宾'
}, {
value: '自贡',
label: '自贡'
}, {
value: '资阳',
label: '资阳'
}]
}, {
value: '台湾',
label: '台湾',
children: [{
value: "台北",
label: '台北'
}, {
value: '基隆',
label: '基隆'
}, {
value: '台南',
label: '台南'
}, {
value: '台中',
label: '台中'
}, {
value: '高雄',
label: '高雄'
}, {
value: '屏东',
label: '屏东'
}, {
value: '南投',
label: '南投'
}, {
value: '云林',
label: '云林'
}, {
value: '新竹',
label: '新竹'
}, {
value: '彰化',
label: '彰化'
}, {
value: '苗栗',
label: '苗栗'
}, {
value: '嘉义',
label: '嘉义'
}, {
value: '桃园',
label: '桃园'
}, {
value: '宜兰',
label: '宜兰'
}, {
value: '台东',
label: '台东'
}, {
value: '金门',
label: '金门'
}, {
value: '马祖',
label: '马祖'
}, {
value: '澎湖',
label: '澎湖'
}]
}, {
value: '天津',
label: '天津',
children: [{
value: "天津",
label: '天津'
}, {
value: '和平',
label: '和平'
}, {
value: '东丽',
label: '东丽'
}, {
value: '河东',
label: '河东'
}, {
value: '西青',
label: '西青'
}, {
value: '河西',
label: '河西'
}, {
value: '津南',
label: '津南'
}, {
value: '南开',
label: '南开'
}, {
value: '北辰',
label: '北辰'
}, {
value: '河北',
label: '河北'
}, {
value: '武清',
label: '武清'
}, {
value: '红挢',
label: '红挢'
}, {
value: '塘沽',
label: '塘沽'
}, {
value: '汉沽',
label: '汉沽'
}, {
value: '大港',
label: '大港'
}, {
value: '宁河',
label: '宁河'
}, {
value: '静海',
label: '静海'
}, {
value: '宝坻',
label: '宝坻'
}, {
value: '蓟县',
label: '蓟县'
}]
}, {
value: '新疆',
label: '新疆',
children: [{
value: "乌鲁木齐",
label: '乌鲁木齐'
}, {
value: '阿克苏',
label: '阿克苏'
}, {
value: '阿勒泰',
label: '阿勒泰'
}, {
value: '阿图什',
label: '阿图什'
}, {
value: '博乐',
label: '博乐'
}, {
value: '昌吉',
label: '昌吉'
}, {
value: '东山',
label: '东山'
}, {
value: '哈密',
label: '哈密'
}, {
value: '和田',
label: '和田'
}, {
value: '喀什',
label: '喀什'
}, {
value: '克拉玛依',
label: '克拉玛依'
}, {
value: '库车',
label: '库车'
}, {
value: '库尔勒',
label: '库尔勒'
}, {
value: '奎屯',
label: '奎屯'
}, {
value: '石河子',
label: '石河子'
}, {
value: '塔城',
label: '塔城'
}, {
value: '吐鲁番',
label: '吐鲁番'
}, {
value: '伊宁',
label: '伊宁'
}]
}, {
value: '西藏',
label: '西藏',
children: [{
value: "拉萨",
label: '拉萨'
}, {
value: '阿里',
label: '阿里'
}, {
value: '昌都',
label: '昌都'
}, {
value: '林芝',
label: '林芝'
}, {
value: '那曲',
label: '那曲'
}, {
value: '日喀则',
label: '日喀则'
}, {
value: '山南',
label: '山南'
}]
}, {
value: '云南',
label: '云南',
children: [{
value: "昆明",
label: '昆明'
}, {
value: '大理',
label: '大理'
}, {
value: '保山',
label: '保山'
}, {
value: '楚雄',
label: '楚雄'
}, {
value: '大理',
label: '大理'
}, {
value: '东川',
label: '东川'
}, {
value: '个旧',
label: '个旧'
}, {
value: '景洪',
label: '景洪'
}, {
value: '开远',
label: '开远'
}, {
value: '临沧',
label: '临沧'
}, {
value: '丽江',
label: '丽江'
}, {
value: '六库',
label: '六库'
}, {
value: '潞西',
label: '潞西'
}, {
value: '曲靖',
label: '曲靖'
}, {
value: '思茅',
label: '思茅'
}, {
value: '文山',
label: '文山'
}, {
value: '西双版纳',
label: '西双版纳'
}, {
value: '玉溪',
label: '玉溪'
}, {
value: '中甸',
label: '中甸'
}, {
value: '昭通',
label: '昭通'
}]
}, {
value: '浙江',
label: '浙江',
children: [{
value: "杭州",
label: '杭州'
}, {
value: "温州",
label: '温州'
}, {
value: '安吉',
label: '安吉'
}, {
value: '慈溪',
label: '慈溪'
}, {
value: '定海',
label: '定海'
}, {
value: '奉化',
label: '奉化'
}, {
value: '海盐',
label: '海盐'
}, {
value: '黄岩',
label: '黄岩'
}, {
value: '湖州',
label: '湖州'
}, {
value: '嘉兴',
label: '嘉兴'
}, {
value: '金华',
label: '金华'
}, {
value: '临安',
label: '临安'
}, {
value: '临海',
label: '临海'
}, {
value: '丽水',
label: '丽水'
}, {
value: '宁波',
label: '宁波'
}, {
value: '瓯海',
label: '瓯海'
}, {
value: '平湖',
label: '平湖'
}, {
value: '千岛湖',
label: '千岛湖'
}, {
value: '衢州',
label: '衢州'
}, {
value: '江山',
label: '江山'
}, {
value: '瑞安',
label: '瑞安'
}, {
value: '绍兴',
label: '绍兴'
}, {
value: '嵊州',
label: '嵊州'
}, {
value: '台州',
label: '台州'
}, {
value: '温岭',
label: '温岭'
}, {
value: '余姚',
label: '余姚'
}, {
value: '舟山',
label: '舟山'
}]
}, {
value: '海外',
label: '海外',
children: [{
value: "美国",
label: '美国'
}, {
value: '日本',
label: '日本'
}, {
value: '英国',
label: '英国'
}, {
value: '法国',
label: '法国'
}, {
value: '德国',
label: '德国'
}, {
value: '其他',
label: '其他'
}]
}];
/***/ }),
/***/ "ogmK":
/*!*********************************************************!*\
!*** ./node_modules/rc-picker/es/index.js + 42 modules ***!
\*********************************************************/
/*! exports provided: PickerPanel, RangePicker, default */
/*! exports used: RangePicker, default */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/hooks/useMemo.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/hooks/useMergedState.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ es_RangePicker; });
// UNUSED EXPORTS: PickerPanel
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
var classCallCheck = __webpack_require__("1OyB");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
var createClass = __webpack_require__("vuIU");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
var inherits = __webpack_require__("Ji7U");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules
var createSuper = __webpack_require__("LK+K");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
var defineProperty = __webpack_require__("rePB");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
var objectSpread2 = __webpack_require__("VTBJ");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
var slicedToArray = __webpack_require__("ODXe");
// EXTERNAL MODULE: external "window.React"
var external_window_React_ = __webpack_require__("cDcd");
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__("TSYQ");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js
var warning = __webpack_require__("Kwbf");
// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js
var useMergedState = __webpack_require__("6cGi");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
var esm_typeof = __webpack_require__("U8pU");
// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js
var KeyCode = __webpack_require__("4IlW");
// CONCATENATED MODULE: ./node_modules/rc-picker/es/PanelContext.js
var PanelContext = external_window_React_["createContext"]({});
/* harmony default export */ var es_PanelContext = (PanelContext);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/Header.js
var HIDDEN_STYLE = {
visibility: 'hidden'
};
function Header(_ref) {
var prefixCls = _ref.prefixCls,
_ref$prevIcon = _ref.prevIcon,
prevIcon = _ref$prevIcon === void 0 ? "\u2039" : _ref$prevIcon,
_ref$nextIcon = _ref.nextIcon,
nextIcon = _ref$nextIcon === void 0 ? "\u203A" : _ref$nextIcon,
_ref$superPrevIcon = _ref.superPrevIcon,
superPrevIcon = _ref$superPrevIcon === void 0 ? "\xAB" : _ref$superPrevIcon,
_ref$superNextIcon = _ref.superNextIcon,
superNextIcon = _ref$superNextIcon === void 0 ? "\xBB" : _ref$superNextIcon,
onSuperPrev = _ref.onSuperPrev,
onSuperNext = _ref.onSuperNext,
onPrev = _ref.onPrev,
onNext = _ref.onNext,
children = _ref.children;
var _React$useContext = external_window_React_["useContext"](es_PanelContext),
hideNextBtn = _React$useContext.hideNextBtn,
hidePrevBtn = _React$useContext.hidePrevBtn;
return external_window_React_["createElement"]("div", {
className: prefixCls
}, onSuperPrev && external_window_React_["createElement"]("button", {
type: "button",
onClick: onSuperPrev,
tabIndex: -1,
className: "".concat(prefixCls, "-super-prev-btn"),
style: hidePrevBtn ? HIDDEN_STYLE : {}
}, superPrevIcon), onPrev && external_window_React_["createElement"]("button", {
type: "button",
onClick: onPrev,
tabIndex: -1,
className: "".concat(prefixCls, "-prev-btn"),
style: hidePrevBtn ? HIDDEN_STYLE : {}
}, prevIcon), external_window_React_["createElement"]("div", {
className: "".concat(prefixCls, "-view")
}, children), onNext && external_window_React_["createElement"]("button", {
type: "button",
onClick: onNext,
tabIndex: -1,
className: "".concat(prefixCls, "-next-btn"),
style: hideNextBtn ? HIDDEN_STYLE : {}
}, nextIcon), onSuperNext && external_window_React_["createElement"]("button", {
type: "button",
onClick: onSuperNext,
tabIndex: -1,
className: "".concat(prefixCls, "-super-next-btn"),
style: hideNextBtn ? HIDDEN_STYLE : {}
}, superNextIcon));
}
/* harmony default export */ var panels_Header = (Header);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/TimePanel/TimeHeader.js
function TimeHeader(props) {
var _React$useContext = external_window_React_["useContext"](es_PanelContext),
hideHeader = _React$useContext.hideHeader;
if (hideHeader) {
return null;
}
var prefixCls = props.prefixCls,
generateConfig = props.generateConfig,
locale = props.locale,
value = props.value,
format = props.format;
var headerPrefixCls = "".concat(prefixCls, "-header");
return external_window_React_["createElement"](panels_Header, {
prefixCls: headerPrefixCls
}, value ? generateConfig.locale.format(locale.locale, value, format) : "\xA0");
}
/* harmony default export */ var TimePanel_TimeHeader = (TimeHeader);
// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMemo.js
var useMemo = __webpack_require__("YrtM");
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
var toConsumableArray = __webpack_require__("KQm4");
// CONCATENATED MODULE: ./node_modules/rc-picker/es/utils/uiUtil.js
var scrollIds = new Map();
/* eslint-disable no-param-reassign */
function scrollTo(element, to, duration) {
if (scrollIds.get(element)) {
cancelAnimationFrame(scrollIds.get(element));
} // jump to target if duration zero
if (duration <= 0) {
scrollIds.set(element, requestAnimationFrame(function () {
element.scrollTop = to;
}));
return;
}
var difference = to - element.scrollTop;
var perTick = difference / duration * 10;
scrollIds.set(element, requestAnimationFrame(function () {
element.scrollTop += perTick;
if (element.scrollTop !== to) {
scrollTo(element, to, duration - 10);
}
}));
}
function createKeyDownHandler(event, _ref) {
var onLeftRight = _ref.onLeftRight,
onCtrlLeftRight = _ref.onCtrlLeftRight,
onUpDown = _ref.onUpDown,
onPageUpDown = _ref.onPageUpDown,
onEnter = _ref.onEnter;
var which = event.which,
ctrlKey = event.ctrlKey,
metaKey = event.metaKey;
switch (which) {
case KeyCode["a" /* default */].LEFT:
if (ctrlKey || metaKey) {
if (onCtrlLeftRight) {
onCtrlLeftRight(-1);
return true;
}
} else if (onLeftRight) {
onLeftRight(-1);
return true;
}
/* istanbul ignore next */
break;
case KeyCode["a" /* default */].RIGHT:
if (ctrlKey || metaKey) {
if (onCtrlLeftRight) {
onCtrlLeftRight(1);
return true;
}
} else if (onLeftRight) {
onLeftRight(1);
return true;
}
/* istanbul ignore next */
break;
case KeyCode["a" /* default */].UP:
if (onUpDown) {
onUpDown(-1);
return true;
}
/* istanbul ignore next */
break;
case KeyCode["a" /* default */].DOWN:
if (onUpDown) {
onUpDown(1);
return true;
}
/* istanbul ignore next */
break;
case KeyCode["a" /* default */].PAGE_UP:
if (onPageUpDown) {
onPageUpDown(-1);
return true;
}
/* istanbul ignore next */
break;
case KeyCode["a" /* default */].PAGE_DOWN:
if (onPageUpDown) {
onPageUpDown(1);
return true;
}
/* istanbul ignore next */
break;
case KeyCode["a" /* default */].ENTER:
if (onEnter) {
onEnter();
return true;
}
/* istanbul ignore next */
break;
}
return false;
} // ===================== Format =====================
function getDefaultFormat(format, picker, showTime, use12Hours) {
var mergedFormat = format;
if (!mergedFormat) {
switch (picker) {
case 'time':
mergedFormat = use12Hours ? 'hh:mm:ss a' : 'HH:mm:ss';
break;
case 'week':
mergedFormat = 'gggg-wo';
break;
case 'month':
mergedFormat = 'YYYY-MM';
break;
case 'quarter':
mergedFormat = 'YYYY-[Q]Q';
break;
case 'year':
mergedFormat = 'YYYY';
break;
default:
mergedFormat = showTime ? 'YYYY-MM-DD HH:mm:ss' : 'YYYY-MM-DD';
}
}
return mergedFormat;
}
function getInputSize(picker, format) {
var defaultSize = picker === 'time' ? 8 : 10;
return Math.max(defaultSize, format.length) + 2;
}
var uiUtil_globalClickFunc = null;
var clickCallbacks = new Set();
function addGlobalMouseDownEvent(callback) {
if (!uiUtil_globalClickFunc && typeof window !== 'undefined' && window.addEventListener) {
uiUtil_globalClickFunc = function globalClickFunc(e) {
// Clone a new list to avoid repeat trigger events
Object(toConsumableArray["a" /* default */])(clickCallbacks).forEach(function (queueFunc) {
queueFunc(e);
});
};
window.addEventListener('mousedown', uiUtil_globalClickFunc);
}
clickCallbacks.add(callback);
return function () {
clickCallbacks.delete(callback);
if (clickCallbacks.size === 0) {
window.removeEventListener('mousedown', uiUtil_globalClickFunc);
uiUtil_globalClickFunc = null;
}
};
} // ====================== Mode ======================
var getYearNextMode = function getYearNextMode(next) {
if (next === 'month' || next === 'date') {
return 'year';
}
return next;
};
var getMonthNextMode = function getMonthNextMode(next) {
if (next === 'date') {
return 'month';
}
return next;
};
var getQuarterNextMode = function getQuarterNextMode(next) {
if (next === 'month' || next === 'date') {
return 'quarter';
}
return next;
};
var getWeekNextMode = function getWeekNextMode(next) {
if (next === 'date') {
return 'week';
}
return next;
};
var PickerModeMap = {
year: getYearNextMode,
month: getMonthNextMode,
quarter: getQuarterNextMode,
week: getWeekNextMode,
time: null,
date: null
};
function elementsContains(elements, target) {
return elements.some(function (ele) {
return ele && ele.contains(target);
});
}
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/TimePanel/TimeUnitColumn.js
function TimeUnitColumn(props) {
var prefixCls = props.prefixCls,
units = props.units,
onSelect = props.onSelect,
value = props.value,
active = props.active,
hideDisabledOptions = props.hideDisabledOptions;
var cellPrefixCls = "".concat(prefixCls, "-cell");
var _React$useContext = external_window_React_["useContext"](es_PanelContext),
open = _React$useContext.open;
var ulRef = external_window_React_["useRef"](null);
var liRefs = external_window_React_["useRef"](new Map()); // `useLayoutEffect` here to avoid blink by duration is 0
external_window_React_["useLayoutEffect"](function () {
var li = liRefs.current.get(value);
if (li && open !== false) {
scrollTo(ulRef.current, li.offsetTop, 120);
}
}, [value]);
external_window_React_["useLayoutEffect"](function () {
if (open) {
var li = liRefs.current.get(value);
if (li) {
scrollTo(ulRef.current, li.offsetTop, 0);
}
}
}, [open]);
return external_window_React_["createElement"]("ul", {
className: classnames_default()("".concat(prefixCls, "-column"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-column-active"), active)),
ref: ulRef,
style: {
position: 'relative'
}
}, units.map(function (unit) {
var _classNames2;
if (hideDisabledOptions && unit.disabled) {
return null;
}
return external_window_React_["createElement"]("li", {
key: unit.value,
ref: function ref(element) {
liRefs.current.set(unit.value, element);
},
className: classnames_default()(cellPrefixCls, (_classNames2 = {}, Object(defineProperty["a" /* default */])(_classNames2, "".concat(cellPrefixCls, "-disabled"), unit.disabled), Object(defineProperty["a" /* default */])(_classNames2, "".concat(cellPrefixCls, "-selected"), value === unit.value), _classNames2)),
onClick: function onClick() {
if (unit.disabled) {
return;
}
onSelect(unit.value);
}
}, external_window_React_["createElement"]("div", {
className: "".concat(cellPrefixCls, "-inner")
}, unit.label));
}));
}
/* harmony default export */ var TimePanel_TimeUnitColumn = (TimeUnitColumn);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/utils/miscUtil.js
function leftPad(str, length) {
var fill = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0';
var current = String(str);
while (current.length < length) {
current = "".concat(fill).concat(str);
}
return current;
}
var tuple = function tuple() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return args;
};
function toArray(val) {
if (val === null || val === undefined) {
return [];
}
return Array.isArray(val) ? val : [val];
}
function getDataOrAriaProps(props) {
var retProps = {};
Object.keys(props).forEach(function (key) {
if ((key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role' || key === 'name') && key.substr(0, 7) !== 'data-__') {
retProps[key] = props[key];
}
});
return retProps;
}
function getValue(values, index) {
return values ? values[index] : null;
}
function updateValues(values, value, index) {
var newValues = [getValue(values, 0), getValue(values, 1)];
newValues[index] = typeof value === 'function' ? value(newValues[index]) : value;
if (!newValues[0] && !newValues[1]) {
return null;
}
return newValues;
}
// CONCATENATED MODULE: ./node_modules/rc-picker/es/utils/timeUtil.js
function timeUtil_setTime(generateConfig, date, hour, minute, second) {
var nextTime = generateConfig.setHour(date, hour);
nextTime = generateConfig.setMinute(nextTime, minute);
nextTime = generateConfig.setSecond(nextTime, second);
return nextTime;
}
function getLowerBoundTime(hour, minute, second, hourStep, minuteStep, secondStep) {
var lowerBoundHour = Math.floor(hour / hourStep) * hourStep;
if (lowerBoundHour < hour) {
return [lowerBoundHour, 60 - minuteStep, 60 - secondStep];
}
var lowerBoundMinute = Math.floor(minute / minuteStep) * minuteStep;
if (lowerBoundMinute < minute) {
return [lowerBoundHour, lowerBoundMinute, 60 - secondStep];
}
var lowerBoundSecond = Math.floor(second / secondStep) * secondStep;
return [lowerBoundHour, lowerBoundMinute, lowerBoundSecond];
}
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/TimePanel/TimeBody.js
function shouldUnitsUpdate(prevUnits, nextUnits) {
if (prevUnits.length !== nextUnits.length) return true; // if any unit's disabled status is different, the units should be re-evaluted
for (var i = 0; i < prevUnits.length; i += 1) {
if (prevUnits[i].disabled !== nextUnits[i].disabled) return true;
}
return false;
}
function generateUnits(start, end, step, disabledUnits) {
var units = [];
for (var i = start; i <= end; i += step) {
units.push({
label: leftPad(i, 2),
value: i,
disabled: (disabledUnits || []).includes(i)
});
}
return units;
}
function TimeBody(props) {
var generateConfig = props.generateConfig,
prefixCls = props.prefixCls,
operationRef = props.operationRef,
activeColumnIndex = props.activeColumnIndex,
value = props.value,
showHour = props.showHour,
showMinute = props.showMinute,
showSecond = props.showSecond,
use12Hours = props.use12Hours,
_props$hourStep = props.hourStep,
hourStep = _props$hourStep === void 0 ? 1 : _props$hourStep,
_props$minuteStep = props.minuteStep,
minuteStep = _props$minuteStep === void 0 ? 1 : _props$minuteStep,
_props$secondStep = props.secondStep,
secondStep = _props$secondStep === void 0 ? 1 : _props$secondStep,
disabledHours = props.disabledHours,
disabledMinutes = props.disabledMinutes,
disabledSeconds = props.disabledSeconds,
hideDisabledOptions = props.hideDisabledOptions,
onSelect = props.onSelect;
var columns = [];
var contentPrefixCls = "".concat(prefixCls, "-content");
var columnPrefixCls = "".concat(prefixCls, "-time-panel");
var isPM;
var hour = value ? generateConfig.getHour(value) : -1;
var minute = value ? generateConfig.getMinute(value) : -1;
var second = value ? generateConfig.getSecond(value) : -1;
var setTime = function setTime(isNewPM, newHour, newMinute, newSecond) {
var newDate = value || generateConfig.getNow();
var mergedHour = Math.max(0, newHour);
var mergedMinute = Math.max(0, newMinute);
var mergedSecond = Math.max(0, newSecond);
newDate = timeUtil_setTime(generateConfig, newDate, !use12Hours || !isNewPM ? mergedHour : mergedHour + 12, mergedMinute, mergedSecond);
return newDate;
}; // ========================= Unit =========================
var rawHours = generateUnits(0, 23, hourStep, disabledHours && disabledHours());
var memorizedRawHours = Object(useMemo["a" /* default */])(function () {
return rawHours;
}, rawHours, shouldUnitsUpdate); // Should additional logic to handle 12 hours
if (use12Hours) {
isPM = hour >= 12; // -1 means should display AM
hour %= 12;
}
var _React$useMemo = external_window_React_["useMemo"](function () {
if (!use12Hours) {
return [false, false];
}
var AMPMDisabled = [true, true];
memorizedRawHours.forEach(function (_ref) {
var disabled = _ref.disabled,
hourValue = _ref.value;
if (disabled) return;
if (hourValue >= 12) {
AMPMDisabled[1] = false;
} else {
AMPMDisabled[0] = false;
}
});
return AMPMDisabled;
}, [use12Hours, memorizedRawHours]),
_React$useMemo2 = Object(slicedToArray["a" /* default */])(_React$useMemo, 2),
AMDisabled = _React$useMemo2[0],
PMDisabled = _React$useMemo2[1];
var hours = external_window_React_["useMemo"](function () {
if (!use12Hours) return memorizedRawHours;
return memorizedRawHours.filter(isPM ? function (hourMeta) {
return hourMeta.value >= 12;
} : function (hourMeta) {
return hourMeta.value < 12;
}).map(function (hourMeta) {
var hourValue = hourMeta.value % 12;
var hourLabel = hourValue === 0 ? '12' : leftPad(hourValue, 2);
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, hourMeta), {}, {
label: hourLabel,
value: hourValue
});
});
}, [use12Hours, memorizedRawHours]);
var minutes = generateUnits(0, 59, minuteStep, disabledMinutes && disabledMinutes(hour));
var seconds = generateUnits(0, 59, secondStep, disabledSeconds && disabledSeconds(hour, minute)); // ====================== Operations ======================
operationRef.current = {
onUpDown: function onUpDown(diff) {
var column = columns[activeColumnIndex];
if (column) {
var valueIndex = column.units.findIndex(function (unit) {
return unit.value === column.value;
});
var unitLen = column.units.length;
for (var i = 1; i < unitLen; i += 1) {
var nextUnit = column.units[(valueIndex + diff * i + unitLen) % unitLen];
if (nextUnit.disabled !== true) {
column.onSelect(nextUnit.value);
break;
}
}
}
}
}; // ======================== Render ========================
function addColumnNode(condition, node, columnValue, units, onColumnSelect) {
if (condition !== false) {
columns.push({
node: external_window_React_["cloneElement"](node, {
prefixCls: columnPrefixCls,
value: columnValue,
active: activeColumnIndex === columns.length,
onSelect: onColumnSelect,
units: units,
hideDisabledOptions: hideDisabledOptions
}),
onSelect: onColumnSelect,
value: columnValue,
units: units
});
}
} // Hour
addColumnNode(showHour, external_window_React_["createElement"](TimePanel_TimeUnitColumn, {
key: "hour"
}), hour, hours, function (num) {
onSelect(setTime(isPM, num, minute, second), 'mouse');
}); // Minute
addColumnNode(showMinute, external_window_React_["createElement"](TimePanel_TimeUnitColumn, {
key: "minute"
}), minute, minutes, function (num) {
onSelect(setTime(isPM, hour, num, second), 'mouse');
}); // Second
addColumnNode(showSecond, external_window_React_["createElement"](TimePanel_TimeUnitColumn, {
key: "second"
}), second, seconds, function (num) {
onSelect(setTime(isPM, hour, minute, num), 'mouse');
}); // 12 Hours
var PMIndex = -1;
if (typeof isPM === 'boolean') {
PMIndex = isPM ? 1 : 0;
}
addColumnNode(use12Hours === true, external_window_React_["createElement"](TimePanel_TimeUnitColumn, {
key: "12hours"
}), PMIndex, [{
label: 'AM',
value: 0,
disabled: AMDisabled
}, {
label: 'PM',
value: 1,
disabled: PMDisabled
}], function (num) {
onSelect(setTime(!!num, hour, minute, second), 'mouse');
});
return external_window_React_["createElement"]("div", {
className: contentPrefixCls
}, columns.map(function (_ref2) {
var node = _ref2.node;
return node;
}));
}
/* harmony default export */ var TimePanel_TimeBody = (TimeBody);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/TimePanel/index.js
var countBoolean = function countBoolean(boolList) {
return boolList.filter(function (bool) {
return bool !== false;
}).length;
};
function TimePanel(props) {
var generateConfig = props.generateConfig,
_props$format = props.format,
format = _props$format === void 0 ? 'HH:mm:ss' : _props$format,
prefixCls = props.prefixCls,
active = props.active,
operationRef = props.operationRef,
showHour = props.showHour,
showMinute = props.showMinute,
showSecond = props.showSecond,
_props$use12Hours = props.use12Hours,
use12Hours = _props$use12Hours === void 0 ? false : _props$use12Hours,
onSelect = props.onSelect,
value = props.value;
var panelPrefixCls = "".concat(prefixCls, "-time-panel");
var bodyOperationRef = external_window_React_["useRef"](); // ======================= Keyboard =======================
var _React$useState = external_window_React_["useState"](-1),
_React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2),
activeColumnIndex = _React$useState2[0],
setActiveColumnIndex = _React$useState2[1];
var columnsCount = countBoolean([showHour, showMinute, showSecond, use12Hours]);
operationRef.current = {
onKeyDown: function onKeyDown(event) {
return createKeyDownHandler(event, {
onLeftRight: function onLeftRight(diff) {
setActiveColumnIndex((activeColumnIndex + diff + columnsCount) % columnsCount);
},
onUpDown: function onUpDown(diff) {
if (activeColumnIndex === -1) {
setActiveColumnIndex(0);
} else if (bodyOperationRef.current) {
bodyOperationRef.current.onUpDown(diff);
}
},
onEnter: function onEnter() {
onSelect(value || generateConfig.getNow(), 'key');
setActiveColumnIndex(-1);
}
});
},
onBlur: function onBlur() {
setActiveColumnIndex(-1);
}
};
return external_window_React_["createElement"]("div", {
className: classnames_default()(panelPrefixCls, Object(defineProperty["a" /* default */])({}, "".concat(panelPrefixCls, "-active"), active))
}, external_window_React_["createElement"](TimePanel_TimeHeader, Object.assign({}, props, {
format: format,
prefixCls: prefixCls
})), external_window_React_["createElement"](TimePanel_TimeBody, Object.assign({}, props, {
prefixCls: prefixCls,
activeColumnIndex: activeColumnIndex,
operationRef: bodyOperationRef
})));
}
/* harmony default export */ var panels_TimePanel = (TimePanel);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/utils/dateUtil.js
var WEEK_DAY_COUNT = 7;
function isNullEqual(value1, value2) {
if (!value1 && !value2) {
return true;
}
if (!value1 || !value2) {
return false;
}
return undefined;
}
function isSameDecade(generateConfig, decade1, decade2) {
var equal = isNullEqual(decade1, decade2);
if (typeof equal === 'boolean') {
return equal;
}
var num1 = Math.floor(generateConfig.getYear(decade1) / 10);
var num2 = Math.floor(generateConfig.getYear(decade2) / 10);
return num1 === num2;
}
function isSameYear(generateConfig, year1, year2) {
var equal = isNullEqual(year1, year2);
if (typeof equal === 'boolean') {
return equal;
}
return generateConfig.getYear(year1) === generateConfig.getYear(year2);
}
function getQuarter(generateConfig, date) {
var quota = Math.floor(generateConfig.getMonth(date) / 3);
return quota + 1;
}
function isSameQuarter(generateConfig, quarter1, quarter2) {
var equal = isNullEqual(quarter1, quarter2);
if (typeof equal === 'boolean') {
return equal;
}
return isSameYear(generateConfig, quarter1, quarter2) && getQuarter(generateConfig, quarter1) === getQuarter(generateConfig, quarter2);
}
function isSameMonth(generateConfig, month1, month2) {
var equal = isNullEqual(month1, month2);
if (typeof equal === 'boolean') {
return equal;
}
return isSameYear(generateConfig, month1, month2) && generateConfig.getMonth(month1) === generateConfig.getMonth(month2);
}
function isSameDate(generateConfig, date1, date2) {
var equal = isNullEqual(date1, date2);
if (typeof equal === 'boolean') {
return equal;
}
return generateConfig.getYear(date1) === generateConfig.getYear(date2) && generateConfig.getMonth(date1) === generateConfig.getMonth(date2) && generateConfig.getDate(date1) === generateConfig.getDate(date2);
}
function isSameTime(generateConfig, time1, time2) {
var equal = isNullEqual(time1, time2);
if (typeof equal === 'boolean') {
return equal;
}
return generateConfig.getHour(time1) === generateConfig.getHour(time2) && generateConfig.getMinute(time1) === generateConfig.getMinute(time2) && generateConfig.getSecond(time1) === generateConfig.getSecond(time2);
}
function isSameWeek(generateConfig, locale, date1, date2) {
var equal = isNullEqual(date1, date2);
if (typeof equal === 'boolean') {
return equal;
}
return generateConfig.locale.getWeek(locale, date1) === generateConfig.locale.getWeek(locale, date2);
}
function isEqual(generateConfig, value1, value2) {
return isSameDate(generateConfig, value1, value2) && isSameTime(generateConfig, value1, value2);
}
/** Between in date but not equal of date */
function isInRange(generateConfig, startDate, endDate, current) {
if (!startDate || !endDate || !current) {
return false;
}
return !isSameDate(generateConfig, startDate, current) && !isSameDate(generateConfig, endDate, current) && generateConfig.isAfter(current, startDate) && generateConfig.isAfter(endDate, current);
}
function getWeekStartDate(locale, generateConfig, value) {
var weekFirstDay = generateConfig.locale.getWeekFirstDay(locale);
var monthStartDate = generateConfig.setDate(value, 1);
var startDateWeekDay = generateConfig.getWeekDay(monthStartDate);
var alignStartDate = generateConfig.addDate(monthStartDate, weekFirstDay - startDateWeekDay);
if (generateConfig.getMonth(alignStartDate) === generateConfig.getMonth(value) && generateConfig.getDate(alignStartDate) > 1) {
alignStartDate = generateConfig.addDate(alignStartDate, -7);
}
return alignStartDate;
}
function getClosingViewDate(viewDate, picker, generateConfig) {
var offset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;
switch (picker) {
case 'year':
return generateConfig.addYear(viewDate, offset * 10);
case 'quarter':
case 'month':
return generateConfig.addYear(viewDate, offset);
default:
return generateConfig.addMonth(viewDate, offset);
}
}
// CONCATENATED MODULE: ./node_modules/rc-picker/es/RangeContext.js
var RangeContext = external_window_React_["createContext"]({});
/* harmony default export */ var es_RangeContext = (RangeContext);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/useCellClassName.js
function useCellClassName(_ref) {
var cellPrefixCls = _ref.cellPrefixCls,
generateConfig = _ref.generateConfig,
rangedValue = _ref.rangedValue,
hoverRangedValue = _ref.hoverRangedValue,
isInView = _ref.isInView,
isSameCell = _ref.isSameCell,
offsetCell = _ref.offsetCell,
today = _ref.today,
value = _ref.value;
function getClassName(currentDate) {
var _ref2;
var prevDate = offsetCell(currentDate, -1);
var nextDate = offsetCell(currentDate, 1);
var rangeStart = getValue(rangedValue, 0);
var rangeEnd = getValue(rangedValue, 1);
var hoverStart = getValue(hoverRangedValue, 0);
var hoverEnd = getValue(hoverRangedValue, 1);
var isRangeHovered = isInRange(generateConfig, hoverStart, hoverEnd, currentDate);
function isRangeStart(date) {
return isSameCell(rangeStart, date);
}
function isRangeEnd(date) {
return isSameCell(rangeEnd, date);
}
var isHoverStart = isSameCell(hoverStart, currentDate);
var isHoverEnd = isSameCell(hoverEnd, currentDate);
var isHoverEdgeStart = (isRangeHovered || isHoverEnd) && (!isInView(prevDate) || isRangeEnd(prevDate));
var isHoverEdgeEnd = (isRangeHovered || isHoverStart) && (!isInView(nextDate) || isRangeStart(nextDate));
return _ref2 = {}, Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-in-view"), isInView(currentDate)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-in-range"), isInRange(generateConfig, rangeStart, rangeEnd, currentDate)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-start"), isRangeStart(currentDate)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-end"), isRangeEnd(currentDate)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-start-single"), isRangeStart(currentDate) && !rangeEnd), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-end-single"), isRangeEnd(currentDate) && !rangeStart), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-start-near-hover"), isRangeStart(currentDate) && (isSameCell(prevDate, hoverStart) || isInRange(generateConfig, hoverStart, hoverEnd, prevDate))), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-end-near-hover"), isRangeEnd(currentDate) && (isSameCell(nextDate, hoverEnd) || isInRange(generateConfig, hoverStart, hoverEnd, nextDate))), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover"), isRangeHovered), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover-start"), isHoverStart), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover-end"), isHoverEnd), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover-edge-start"), isHoverEdgeStart), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover-edge-end"), isHoverEdgeEnd), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover-edge-start-near-range"), isHoverEdgeStart && isSameCell(prevDate, rangeEnd)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover-edge-end-near-range"), isHoverEdgeEnd && isSameCell(nextDate, rangeStart)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-today"), isSameCell(today, currentDate)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-selected"), isSameCell(value, currentDate)), _ref2;
}
return getClassName;
}
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/PanelBody.js
function PanelBody(_ref) {
var prefixCls = _ref.prefixCls,
disabledDate = _ref.disabledDate,
onSelect = _ref.onSelect,
rowNum = _ref.rowNum,
colNum = _ref.colNum,
prefixColumn = _ref.prefixColumn,
rowClassName = _ref.rowClassName,
baseDate = _ref.baseDate,
getCellClassName = _ref.getCellClassName,
getCellText = _ref.getCellText,
getCellNode = _ref.getCellNode,
getCellDate = _ref.getCellDate,
titleCell = _ref.titleCell,
headerCells = _ref.headerCells;
var _React$useContext = external_window_React_["useContext"](es_PanelContext),
onDateMouseEnter = _React$useContext.onDateMouseEnter,
onDateMouseLeave = _React$useContext.onDateMouseLeave;
var cellPrefixCls = "".concat(prefixCls, "-cell"); // =============================== Body ===============================
var rows = [];
for (var i = 0; i < rowNum; i += 1) {
var row = [];
var rowStartDate = void 0;
var _loop = function _loop(j) {
var offset = i * colNum + j;
var currentDate = getCellDate(baseDate, offset);
var disabled = disabledDate && disabledDate(currentDate);
if (j === 0) {
rowStartDate = currentDate;
if (prefixColumn) {
row.push(prefixColumn(rowStartDate));
}
}
row.push(external_window_React_["createElement"]("td", {
key: j,
title: titleCell && titleCell(currentDate),
className: classnames_default()(cellPrefixCls, Object(objectSpread2["a" /* default */])(Object(defineProperty["a" /* default */])({}, "".concat(cellPrefixCls, "-disabled"), disabled), getCellClassName(currentDate))),
onClick: function onClick() {
if (!disabled) {
onSelect(currentDate);
}
},
onMouseEnter: function onMouseEnter() {
if (!disabled && onDateMouseEnter) {
onDateMouseEnter(currentDate);
}
},
onMouseLeave: function onMouseLeave() {
if (!disabled && onDateMouseLeave) {
onDateMouseLeave(currentDate);
}
}
}, getCellNode ? getCellNode(currentDate) : external_window_React_["createElement"]("div", {
className: "".concat(cellPrefixCls, "-inner")
}, getCellText(currentDate))));
};
for (var j = 0; j < colNum; j += 1) {
_loop(j);
}
rows.push(external_window_React_["createElement"]("tr", {
key: i,
className: rowClassName && rowClassName(rowStartDate)
}, row));
}
return external_window_React_["createElement"]("div", {
className: "".concat(prefixCls, "-body")
}, external_window_React_["createElement"]("table", {
className: "".concat(prefixCls, "-content")
}, headerCells && external_window_React_["createElement"]("thead", null, external_window_React_["createElement"]("tr", null, headerCells)), external_window_React_["createElement"]("tbody", null, rows)));
}
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DatePanel/DateBody.js
function DateBody(props) {
var prefixCls = props.prefixCls,
generateConfig = props.generateConfig,
prefixColumn = props.prefixColumn,
locale = props.locale,
rowCount = props.rowCount,
viewDate = props.viewDate,
value = props.value,
dateRender = props.dateRender;
var _React$useContext = external_window_React_["useContext"](es_RangeContext),
rangedValue = _React$useContext.rangedValue,
hoverRangedValue = _React$useContext.hoverRangedValue;
var baseDate = getWeekStartDate(locale.locale, generateConfig, viewDate);
var cellPrefixCls = "".concat(prefixCls, "-cell");
var weekFirstDay = generateConfig.locale.getWeekFirstDay(locale.locale);
var today = generateConfig.getNow(); // ============================== Header ==============================
var headerCells = [];
var weekDaysLocale = locale.shortWeekDays || (generateConfig.locale.getShortWeekDays ? generateConfig.locale.getShortWeekDays(locale.locale) : []);
if (prefixColumn) {
headerCells.push(external_window_React_["createElement"]("th", {
key: "empty",
"aria-label": "empty cell"
}));
}
for (var i = 0; i < WEEK_DAY_COUNT; i += 1) {
headerCells.push(external_window_React_["createElement"]("th", {
key: i
}, weekDaysLocale[(i + weekFirstDay) % WEEK_DAY_COUNT]));
} // =============================== Body ===============================
var getCellClassName = useCellClassName({
cellPrefixCls: cellPrefixCls,
today: today,
value: value,
generateConfig: generateConfig,
rangedValue: prefixColumn ? null : rangedValue,
hoverRangedValue: prefixColumn ? null : hoverRangedValue,
isSameCell: function isSameCell(current, target) {
return isSameDate(generateConfig, current, target);
},
isInView: function isInView(date) {
return isSameMonth(generateConfig, date, viewDate);
},
offsetCell: function offsetCell(date, offset) {
return generateConfig.addDate(date, offset);
}
});
var getCellNode = dateRender ? function (date) {
return dateRender(date, today);
} : undefined;
return external_window_React_["createElement"](PanelBody, Object.assign({}, props, {
rowNum: rowCount,
colNum: WEEK_DAY_COUNT,
baseDate: baseDate,
getCellNode: getCellNode,
getCellText: generateConfig.getDate,
getCellClassName: getCellClassName,
getCellDate: generateConfig.addDate,
titleCell: function titleCell(date) {
return generateConfig.locale.format(locale.locale, date, 'YYYY-MM-DD');
},
headerCells: headerCells
}));
}
/* harmony default export */ var DatePanel_DateBody = (DateBody);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DatePanel/DateHeader.js
function DateHeader(props) {
var prefixCls = props.prefixCls,
generateConfig = props.generateConfig,
locale = props.locale,
viewDate = props.viewDate,
onNextMonth = props.onNextMonth,
onPrevMonth = props.onPrevMonth,
onNextYear = props.onNextYear,
onPrevYear = props.onPrevYear,
onYearClick = props.onYearClick,
onMonthClick = props.onMonthClick;
var _React$useContext = external_window_React_["useContext"](es_PanelContext),
hideHeader = _React$useContext.hideHeader;
if (hideHeader) {
return null;
}
var headerPrefixCls = "".concat(prefixCls, "-header");
var monthsLocale = locale.shortMonths || (generateConfig.locale.getShortMonths ? generateConfig.locale.getShortMonths(locale.locale) : []);
var month = generateConfig.getMonth(viewDate); // =================== Month & Year ===================
var yearNode = external_window_React_["createElement"]("button", {
type: "button",
key: "year",
onClick: onYearClick,
tabIndex: -1,
className: "".concat(prefixCls, "-year-btn")
}, generateConfig.locale.format(locale.locale, viewDate, locale.yearFormat));
var monthNode = external_window_React_["createElement"]("button", {
type: "button",
key: "month",
onClick: onMonthClick,
tabIndex: -1,
className: "".concat(prefixCls, "-month-btn")
}, locale.monthFormat ? generateConfig.locale.format(locale.locale, viewDate, locale.monthFormat) : monthsLocale[month]);
var monthYearNodes = locale.monthBeforeYear ? [monthNode, yearNode] : [yearNode, monthNode];
return external_window_React_["createElement"](panels_Header, Object.assign({}, props, {
prefixCls: headerPrefixCls,
onSuperPrev: onPrevYear,
onPrev: onPrevMonth,
onNext: onNextMonth,
onSuperNext: onNextYear
}), monthYearNodes);
}
/* harmony default export */ var DatePanel_DateHeader = (DateHeader);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DatePanel/index.js
var DATE_ROW_COUNT = 6;
function DatePanel(props) {
var prefixCls = props.prefixCls,
_props$panelName = props.panelName,
panelName = _props$panelName === void 0 ? 'date' : _props$panelName,
keyboardConfig = props.keyboardConfig,
active = props.active,
operationRef = props.operationRef,
generateConfig = props.generateConfig,
value = props.value,
viewDate = props.viewDate,
onViewDateChange = props.onViewDateChange,
onPanelChange = props.onPanelChange,
_onSelect = props.onSelect;
var panelPrefixCls = "".concat(prefixCls, "-").concat(panelName, "-panel"); // ======================= Keyboard =======================
operationRef.current = {
onKeyDown: function onKeyDown(event) {
return createKeyDownHandler(event, Object(objectSpread2["a" /* default */])({
onLeftRight: function onLeftRight(diff) {
_onSelect(generateConfig.addDate(value || viewDate, diff), 'key');
},
onCtrlLeftRight: function onCtrlLeftRight(diff) {
_onSelect(generateConfig.addYear(value || viewDate, diff), 'key');
},
onUpDown: function onUpDown(diff) {
_onSelect(generateConfig.addDate(value || viewDate, diff * WEEK_DAY_COUNT), 'key');
},
onPageUpDown: function onPageUpDown(diff) {
_onSelect(generateConfig.addMonth(value || viewDate, diff), 'key');
}
}, keyboardConfig));
}
}; // ==================== View Operation ====================
var onYearChange = function onYearChange(diff) {
var newDate = generateConfig.addYear(viewDate, diff);
onViewDateChange(newDate);
onPanelChange(null, newDate);
};
var onMonthChange = function onMonthChange(diff) {
var newDate = generateConfig.addMonth(viewDate, diff);
onViewDateChange(newDate);
onPanelChange(null, newDate);
};
return external_window_React_["createElement"]("div", {
className: classnames_default()(panelPrefixCls, Object(defineProperty["a" /* default */])({}, "".concat(panelPrefixCls, "-active"), active))
}, external_window_React_["createElement"](DatePanel_DateHeader, Object.assign({}, props, {
prefixCls: prefixCls,
value: value,
viewDate: viewDate,
// View Operation
onPrevYear: function onPrevYear() {
onYearChange(-1);
},
onNextYear: function onNextYear() {
onYearChange(1);
},
onPrevMonth: function onPrevMonth() {
onMonthChange(-1);
},
onNextMonth: function onNextMonth() {
onMonthChange(1);
},
onMonthClick: function onMonthClick() {
onPanelChange('month', viewDate);
},
onYearClick: function onYearClick() {
onPanelChange('year', viewDate);
}
})), external_window_React_["createElement"](DatePanel_DateBody, Object.assign({}, props, {
onSelect: function onSelect(date) {
return _onSelect(date, 'mouse');
},
prefixCls: prefixCls,
value: value,
viewDate: viewDate,
rowCount: DATE_ROW_COUNT
})));
}
/* harmony default export */ var panels_DatePanel = (DatePanel);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DatetimePanel/index.js
function DatetimePanel_setTime(generateConfig, date, defaultDate) {
if (!defaultDate) {
return date;
}
var newDate = date;
newDate = generateConfig.setHour(newDate, generateConfig.getHour(defaultDate));
newDate = generateConfig.setMinute(newDate, generateConfig.getMinute(defaultDate));
newDate = generateConfig.setSecond(newDate, generateConfig.getSecond(defaultDate));
return newDate;
}
var ACTIVE_PANEL = tuple('date', 'time');
function DatetimePanel(props) {
var prefixCls = props.prefixCls,
operationRef = props.operationRef,
generateConfig = props.generateConfig,
value = props.value,
defaultValue = props.defaultValue,
disabledTime = props.disabledTime,
showTime = props.showTime,
onSelect = props.onSelect;
var panelPrefixCls = "".concat(prefixCls, "-datetime-panel");
var _React$useState = external_window_React_["useState"](null),
_React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2),
activePanel = _React$useState2[0],
setActivePanel = _React$useState2[1];
var dateOperationRef = external_window_React_["useRef"]({});
var timeOperationRef = external_window_React_["useRef"]({});
var timeProps = Object(esm_typeof["a" /* default */])(showTime) === 'object' ? Object(objectSpread2["a" /* default */])({}, showTime) : {}; // ======================= Keyboard =======================
function getNextActive(offset) {
var activeIndex = ACTIVE_PANEL.indexOf(activePanel) + offset;
var nextActivePanel = ACTIVE_PANEL[activeIndex] || null;
return nextActivePanel;
}
var onBlur = function onBlur(e) {
if (timeOperationRef.current.onBlur) {
timeOperationRef.current.onBlur(e);
}
setActivePanel(null);
};
operationRef.current = {
onKeyDown: function onKeyDown(event) {
// Switch active panel
if (event.which === KeyCode["a" /* default */].TAB) {
var nextActivePanel = getNextActive(event.shiftKey ? -1 : 1);
setActivePanel(nextActivePanel);
if (nextActivePanel) {
event.preventDefault();
}
return true;
} // Operate on current active panel
if (activePanel) {
var ref = activePanel === 'date' ? dateOperationRef : timeOperationRef;
if (ref.current && ref.current.onKeyDown) {
ref.current.onKeyDown(event);
}
return true;
} // Switch first active panel if operate without panel
if ([KeyCode["a" /* default */].LEFT, KeyCode["a" /* default */].RIGHT, KeyCode["a" /* default */].UP, KeyCode["a" /* default */].DOWN].includes(event.which)) {
setActivePanel('date');
return true;
}
return false;
},
onBlur: onBlur,
onClose: onBlur
}; // ======================== Events ========================
var onInternalSelect = function onInternalSelect(date, source) {
var selectedDate = date;
if (source === 'date' && !value && timeProps.defaultValue) {
// Date with time defaultValue
selectedDate = generateConfig.setHour(selectedDate, generateConfig.getHour(timeProps.defaultValue));
selectedDate = generateConfig.setMinute(selectedDate, generateConfig.getMinute(timeProps.defaultValue));
selectedDate = generateConfig.setSecond(selectedDate, generateConfig.getSecond(timeProps.defaultValue));
} else if (source === 'time' && !value && defaultValue) {
selectedDate = generateConfig.setYear(selectedDate, generateConfig.getYear(defaultValue));
selectedDate = generateConfig.setMonth(selectedDate, generateConfig.getMonth(defaultValue));
selectedDate = generateConfig.setDate(selectedDate, generateConfig.getDate(defaultValue));
}
if (onSelect) {
onSelect(selectedDate, 'mouse');
}
}; // ======================== Render ========================
var disabledTimes = disabledTime ? disabledTime(value || null) : {};
return external_window_React_["createElement"]("div", {
className: classnames_default()(panelPrefixCls, Object(defineProperty["a" /* default */])({}, "".concat(panelPrefixCls, "-active"), activePanel))
}, external_window_React_["createElement"](panels_DatePanel, Object.assign({}, props, {
operationRef: dateOperationRef,
active: activePanel === 'date',
onSelect: function onSelect(date) {
onInternalSelect(DatetimePanel_setTime(generateConfig, date, showTime && Object(esm_typeof["a" /* default */])(showTime) === 'object' ? showTime.defaultValue : null), 'date');
}
})), external_window_React_["createElement"](panels_TimePanel, Object.assign({}, props, {
format: undefined
}, timeProps, disabledTimes, {
defaultValue: undefined,
operationRef: timeOperationRef,
active: activePanel === 'time',
onSelect: function onSelect(date) {
onInternalSelect(date, 'time');
}
})));
}
/* harmony default export */ var panels_DatetimePanel = (DatetimePanel);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/WeekPanel/index.js
function WeekPanel(props) {
var prefixCls = props.prefixCls,
generateConfig = props.generateConfig,
locale = props.locale,
value = props.value; // Render additional column
var cellPrefixCls = "".concat(prefixCls, "-cell");
var prefixColumn = function prefixColumn(date) {
return external_window_React_["createElement"]("td", {
key: "week",
className: classnames_default()(cellPrefixCls, "".concat(cellPrefixCls, "-week"))
}, generateConfig.locale.getWeek(locale.locale, date));
}; // Add row className
var rowPrefixCls = "".concat(prefixCls, "-week-panel-row");
var rowClassName = function rowClassName(date) {
return classnames_default()(rowPrefixCls, Object(defineProperty["a" /* default */])({}, "".concat(rowPrefixCls, "-selected"), isSameWeek(generateConfig, locale.locale, value, date)));
};
return external_window_React_["createElement"](panels_DatePanel, Object.assign({}, props, {
panelName: "week",
prefixColumn: prefixColumn,
rowClassName: rowClassName,
keyboardConfig: {
onLeftRight: null
}
}));
}
/* harmony default export */ var panels_WeekPanel = (WeekPanel);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/MonthPanel/MonthHeader.js
function MonthHeader(props) {
var prefixCls = props.prefixCls,
generateConfig = props.generateConfig,
locale = props.locale,
viewDate = props.viewDate,
onNextYear = props.onNextYear,
onPrevYear = props.onPrevYear,
onYearClick = props.onYearClick;
var _React$useContext = external_window_React_["useContext"](es_PanelContext),
hideHeader = _React$useContext.hideHeader;
if (hideHeader) {
return null;
}
var headerPrefixCls = "".concat(prefixCls, "-header");
return external_window_React_["createElement"](panels_Header, Object.assign({}, props, {
prefixCls: headerPrefixCls,
onSuperPrev: onPrevYear,
onSuperNext: onNextYear
}), external_window_React_["createElement"]("button", {
type: "button",
onClick: onYearClick,
className: "".concat(prefixCls, "-year-btn")
}, generateConfig.locale.format(locale.locale, viewDate, locale.yearFormat)));
}
/* harmony default export */ var MonthPanel_MonthHeader = (MonthHeader);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/MonthPanel/MonthBody.js
var MONTH_COL_COUNT = 3;
var MONTH_ROW_COUNT = 4;
function MonthBody(props) {
var prefixCls = props.prefixCls,
locale = props.locale,
value = props.value,
viewDate = props.viewDate,
generateConfig = props.generateConfig,
monthCellRender = props.monthCellRender;
var _React$useContext = external_window_React_["useContext"](es_RangeContext),
rangedValue = _React$useContext.rangedValue,
hoverRangedValue = _React$useContext.hoverRangedValue;
var cellPrefixCls = "".concat(prefixCls, "-cell");
var getCellClassName = useCellClassName({
cellPrefixCls: cellPrefixCls,
value: value,
generateConfig: generateConfig,
rangedValue: rangedValue,
hoverRangedValue: hoverRangedValue,
isSameCell: function isSameCell(current, target) {
return isSameMonth(generateConfig, current, target);
},
isInView: function isInView() {
return true;
},
offsetCell: function offsetCell(date, offset) {
return generateConfig.addMonth(date, offset);
}
});
var monthsLocale = locale.shortMonths || (generateConfig.locale.getShortMonths ? generateConfig.locale.getShortMonths(locale.locale) : []);
var baseMonth = generateConfig.setMonth(viewDate, 0);
var getCellNode = monthCellRender ? function (date) {
return monthCellRender(date, locale);
} : undefined;
return external_window_React_["createElement"](PanelBody, Object.assign({}, props, {
rowNum: MONTH_ROW_COUNT,
colNum: MONTH_COL_COUNT,
baseDate: baseMonth,
getCellNode: getCellNode,
getCellText: function getCellText(date) {
return locale.monthFormat ? generateConfig.locale.format(locale.locale, date, locale.monthFormat) : monthsLocale[generateConfig.getMonth(date)];
},
getCellClassName: getCellClassName,
getCellDate: generateConfig.addMonth,
titleCell: function titleCell(date) {
return generateConfig.locale.format(locale.locale, date, 'YYYY-MM');
}
}));
}
/* harmony default export */ var MonthPanel_MonthBody = (MonthBody);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/MonthPanel/index.js
function MonthPanel(props) {
var prefixCls = props.prefixCls,
operationRef = props.operationRef,
onViewDateChange = props.onViewDateChange,
generateConfig = props.generateConfig,
value = props.value,
viewDate = props.viewDate,
onPanelChange = props.onPanelChange,
_onSelect = props.onSelect;
var panelPrefixCls = "".concat(prefixCls, "-month-panel"); // ======================= Keyboard =======================
operationRef.current = {
onKeyDown: function onKeyDown(event) {
return createKeyDownHandler(event, {
onLeftRight: function onLeftRight(diff) {
_onSelect(generateConfig.addMonth(value || viewDate, diff), 'key');
},
onCtrlLeftRight: function onCtrlLeftRight(diff) {
_onSelect(generateConfig.addYear(value || viewDate, diff), 'key');
},
onUpDown: function onUpDown(diff) {
_onSelect(generateConfig.addMonth(value || viewDate, diff * MONTH_COL_COUNT), 'key');
},
onEnter: function onEnter() {
onPanelChange('date', value || viewDate);
}
});
}
}; // ==================== View Operation ====================
var onYearChange = function onYearChange(diff) {
var newDate = generateConfig.addYear(viewDate, diff);
onViewDateChange(newDate);
onPanelChange(null, newDate);
};
return external_window_React_["createElement"]("div", {
className: panelPrefixCls
}, external_window_React_["createElement"](MonthPanel_MonthHeader, Object.assign({}, props, {
prefixCls: prefixCls,
onPrevYear: function onPrevYear() {
onYearChange(-1);
},
onNextYear: function onNextYear() {
onYearChange(1);
},
onYearClick: function onYearClick() {
onPanelChange('year', viewDate);
}
})), external_window_React_["createElement"](MonthPanel_MonthBody, Object.assign({}, props, {
prefixCls: prefixCls,
onSelect: function onSelect(date) {
_onSelect(date, 'mouse');
onPanelChange('date', date);
}
})));
}
/* harmony default export */ var panels_MonthPanel = (MonthPanel);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/QuarterPanel/QuarterHeader.js
function QuarterHeader(props) {
var prefixCls = props.prefixCls,
generateConfig = props.generateConfig,
locale = props.locale,
viewDate = props.viewDate,
onNextYear = props.onNextYear,
onPrevYear = props.onPrevYear,
onYearClick = props.onYearClick;
var _React$useContext = external_window_React_["useContext"](es_PanelContext),
hideHeader = _React$useContext.hideHeader;
if (hideHeader) {
return null;
}
var headerPrefixCls = "".concat(prefixCls, "-header");
return external_window_React_["createElement"](panels_Header, Object.assign({}, props, {
prefixCls: headerPrefixCls,
onSuperPrev: onPrevYear,
onSuperNext: onNextYear
}), external_window_React_["createElement"]("button", {
type: "button",
onClick: onYearClick,
className: "".concat(prefixCls, "-year-btn")
}, generateConfig.locale.format(locale.locale, viewDate, locale.yearFormat)));
}
/* harmony default export */ var QuarterPanel_QuarterHeader = (QuarterHeader);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/QuarterPanel/QuarterBody.js
var QUARTER_COL_COUNT = 4;
var QUARTER_ROW_COUNT = 1;
function QuarterBody(props) {
var prefixCls = props.prefixCls,
locale = props.locale,
value = props.value,
viewDate = props.viewDate,
generateConfig = props.generateConfig;
var _React$useContext = external_window_React_["useContext"](es_RangeContext),
rangedValue = _React$useContext.rangedValue,
hoverRangedValue = _React$useContext.hoverRangedValue;
var cellPrefixCls = "".concat(prefixCls, "-cell");
var getCellClassName = useCellClassName({
cellPrefixCls: cellPrefixCls,
value: value,
generateConfig: generateConfig,
rangedValue: rangedValue,
hoverRangedValue: hoverRangedValue,
isSameCell: function isSameCell(current, target) {
return isSameQuarter(generateConfig, current, target);
},
isInView: function isInView() {
return true;
},
offsetCell: function offsetCell(date, offset) {
return generateConfig.addMonth(date, offset * 3);
}
});
var baseQuarter = generateConfig.setDate(generateConfig.setMonth(viewDate, 0), 1);
return external_window_React_["createElement"](PanelBody, Object.assign({}, props, {
rowNum: QUARTER_ROW_COUNT,
colNum: QUARTER_COL_COUNT,
baseDate: baseQuarter,
getCellText: function getCellText(date) {
return generateConfig.locale.format(locale.locale, date, locale.quarterFormat || '[Q]Q');
},
getCellClassName: getCellClassName,
getCellDate: function getCellDate(date, offset) {
return generateConfig.addMonth(date, offset * 3);
},
titleCell: function titleCell(date) {
return generateConfig.locale.format(locale.locale, date, 'YYYY-[Q]Q');
}
}));
}
/* harmony default export */ var QuarterPanel_QuarterBody = (QuarterBody);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/QuarterPanel/index.js
function QuarterPanel(props) {
var prefixCls = props.prefixCls,
operationRef = props.operationRef,
onViewDateChange = props.onViewDateChange,
generateConfig = props.generateConfig,
value = props.value,
viewDate = props.viewDate,
onPanelChange = props.onPanelChange,
_onSelect = props.onSelect;
var panelPrefixCls = "".concat(prefixCls, "-quarter-panel"); // ======================= Keyboard =======================
operationRef.current = {
onKeyDown: function onKeyDown(event) {
return createKeyDownHandler(event, {
onLeftRight: function onLeftRight(diff) {
_onSelect(generateConfig.addMonth(value || viewDate, diff * 3), 'key');
},
onCtrlLeftRight: function onCtrlLeftRight(diff) {
_onSelect(generateConfig.addYear(value || viewDate, diff), 'key');
},
onUpDown: function onUpDown(diff) {
_onSelect(generateConfig.addYear(value || viewDate, diff), 'key');
}
});
}
}; // ==================== View Operation ====================
var onYearChange = function onYearChange(diff) {
var newDate = generateConfig.addYear(viewDate, diff);
onViewDateChange(newDate);
onPanelChange(null, newDate);
};
return external_window_React_["createElement"]("div", {
className: panelPrefixCls
}, external_window_React_["createElement"](QuarterPanel_QuarterHeader, Object.assign({}, props, {
prefixCls: prefixCls,
onPrevYear: function onPrevYear() {
onYearChange(-1);
},
onNextYear: function onNextYear() {
onYearChange(1);
},
onYearClick: function onYearClick() {
onPanelChange('year', viewDate);
}
})), external_window_React_["createElement"](QuarterPanel_QuarterBody, Object.assign({}, props, {
prefixCls: prefixCls,
onSelect: function onSelect(date) {
_onSelect(date, 'mouse');
}
})));
}
/* harmony default export */ var panels_QuarterPanel = (QuarterPanel);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/YearPanel/YearHeader.js
function YearHeader(props) {
var prefixCls = props.prefixCls,
generateConfig = props.generateConfig,
viewDate = props.viewDate,
onPrevDecade = props.onPrevDecade,
onNextDecade = props.onNextDecade,
onDecadeClick = props.onDecadeClick;
var _React$useContext = external_window_React_["useContext"](es_PanelContext),
hideHeader = _React$useContext.hideHeader;
if (hideHeader) {
return null;
}
var headerPrefixCls = "".concat(prefixCls, "-header");
var yearNumber = generateConfig.getYear(viewDate);
var startYear = Math.floor(yearNumber / YEAR_DECADE_COUNT) * YEAR_DECADE_COUNT;
var endYear = startYear + YEAR_DECADE_COUNT - 1;
return external_window_React_["createElement"](panels_Header, Object.assign({}, props, {
prefixCls: headerPrefixCls,
onSuperPrev: onPrevDecade,
onSuperNext: onNextDecade
}), external_window_React_["createElement"]("button", {
type: "button",
onClick: onDecadeClick,
className: "".concat(prefixCls, "-decade-btn")
}, startYear, "-", endYear));
}
/* harmony default export */ var YearPanel_YearHeader = (YearHeader);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/YearPanel/YearBody.js
var YEAR_COL_COUNT = 3;
var YEAR_ROW_COUNT = 4;
function YearBody(props) {
var prefixCls = props.prefixCls,
value = props.value,
viewDate = props.viewDate,
locale = props.locale,
generateConfig = props.generateConfig;
var _React$useContext = external_window_React_["useContext"](es_RangeContext),
rangedValue = _React$useContext.rangedValue,
hoverRangedValue = _React$useContext.hoverRangedValue;
var yearPrefixCls = "".concat(prefixCls, "-cell"); // =============================== Year ===============================
var yearNumber = generateConfig.getYear(viewDate);
var startYear = Math.floor(yearNumber / YEAR_DECADE_COUNT) * YEAR_DECADE_COUNT;
var endYear = startYear + YEAR_DECADE_COUNT - 1;
var baseYear = generateConfig.setYear(viewDate, startYear - Math.ceil((YEAR_COL_COUNT * YEAR_ROW_COUNT - YEAR_DECADE_COUNT) / 2));
var isInView = function isInView(date) {
var currentYearNumber = generateConfig.getYear(date);
return startYear <= currentYearNumber && currentYearNumber <= endYear;
};
var getCellClassName = useCellClassName({
cellPrefixCls: yearPrefixCls,
value: value,
generateConfig: generateConfig,
rangedValue: rangedValue,
hoverRangedValue: hoverRangedValue,
isSameCell: function isSameCell(current, target) {
return isSameYear(generateConfig, current, target);
},
isInView: isInView,
offsetCell: function offsetCell(date, offset) {
return generateConfig.addYear(date, offset);
}
});
return external_window_React_["createElement"](PanelBody, Object.assign({}, props, {
rowNum: YEAR_ROW_COUNT,
colNum: YEAR_COL_COUNT,
baseDate: baseYear,
getCellText: generateConfig.getYear,
getCellClassName: getCellClassName,
getCellDate: generateConfig.addYear,
titleCell: function titleCell(date) {
return generateConfig.locale.format(locale.locale, date, 'YYYY');
}
}));
}
/* harmony default export */ var YearPanel_YearBody = (YearBody);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/YearPanel/index.js
var YEAR_DECADE_COUNT = 10;
function YearPanel(props) {
var prefixCls = props.prefixCls,
operationRef = props.operationRef,
onViewDateChange = props.onViewDateChange,
generateConfig = props.generateConfig,
value = props.value,
viewDate = props.viewDate,
sourceMode = props.sourceMode,
_onSelect = props.onSelect,
onPanelChange = props.onPanelChange;
var panelPrefixCls = "".concat(prefixCls, "-year-panel"); // ======================= Keyboard =======================
operationRef.current = {
onKeyDown: function onKeyDown(event) {
return createKeyDownHandler(event, {
onLeftRight: function onLeftRight(diff) {
_onSelect(generateConfig.addYear(value || viewDate, diff), 'key');
},
onCtrlLeftRight: function onCtrlLeftRight(diff) {
_onSelect(generateConfig.addYear(value || viewDate, diff * YEAR_DECADE_COUNT), 'key');
},
onUpDown: function onUpDown(diff) {
_onSelect(generateConfig.addYear(value || viewDate, diff * YEAR_COL_COUNT), 'key');
},
onEnter: function onEnter() {
onPanelChange(sourceMode === 'date' ? 'date' : 'month', value || viewDate);
}
});
}
}; // ==================== View Operation ====================
var onDecadeChange = function onDecadeChange(diff) {
var newDate = generateConfig.addYear(viewDate, diff * 10);
onViewDateChange(newDate);
onPanelChange(null, newDate);
};
return external_window_React_["createElement"]("div", {
className: panelPrefixCls
}, external_window_React_["createElement"](YearPanel_YearHeader, Object.assign({}, props, {
prefixCls: prefixCls,
onPrevDecade: function onPrevDecade() {
onDecadeChange(-1);
},
onNextDecade: function onNextDecade() {
onDecadeChange(1);
},
onDecadeClick: function onDecadeClick() {
onPanelChange('decade', viewDate);
}
})), external_window_React_["createElement"](YearPanel_YearBody, Object.assign({}, props, {
prefixCls: prefixCls,
onSelect: function onSelect(date) {
onPanelChange(sourceMode === 'date' ? 'date' : 'month', date);
_onSelect(date, 'mouse');
}
})));
}
/* harmony default export */ var panels_YearPanel = (YearPanel);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DecadePanel/DecadeHeader.js
function DecadeHeader(props) {
var prefixCls = props.prefixCls,
generateConfig = props.generateConfig,
viewDate = props.viewDate,
onPrevDecades = props.onPrevDecades,
onNextDecades = props.onNextDecades;
var _React$useContext = external_window_React_["useContext"](es_PanelContext),
hideHeader = _React$useContext.hideHeader;
if (hideHeader) {
return null;
}
var headerPrefixCls = "".concat(prefixCls, "-header");
var yearNumber = generateConfig.getYear(viewDate);
var startYear = Math.floor(yearNumber / DECADE_DISTANCE_COUNT) * DECADE_DISTANCE_COUNT;
var endYear = startYear + DECADE_DISTANCE_COUNT - 1;
return external_window_React_["createElement"](panels_Header, Object.assign({}, props, {
prefixCls: headerPrefixCls,
onSuperPrev: onPrevDecades,
onSuperNext: onNextDecades
}), startYear, "-", endYear);
}
/* harmony default export */ var DecadePanel_DecadeHeader = (DecadeHeader);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DecadePanel/DecadeBody.js
var DECADE_COL_COUNT = 3;
var DECADE_ROW_COUNT = 4;
function DecadeBody(props) {
var DECADE_UNIT_DIFF_DES = DECADE_UNIT_DIFF - 1;
var prefixCls = props.prefixCls,
viewDate = props.viewDate,
generateConfig = props.generateConfig,
disabledDate = props.disabledDate;
var cellPrefixCls = "".concat(prefixCls, "-cell");
var yearNumber = generateConfig.getYear(viewDate);
var decadeYearNumber = Math.floor(yearNumber / DECADE_UNIT_DIFF) * DECADE_UNIT_DIFF;
var startDecadeYear = Math.floor(yearNumber / DECADE_DISTANCE_COUNT) * DECADE_DISTANCE_COUNT;
var endDecadeYear = startDecadeYear + DECADE_DISTANCE_COUNT - 1;
var baseDecadeYear = generateConfig.setYear(viewDate, startDecadeYear - Math.ceil((DECADE_COL_COUNT * DECADE_ROW_COUNT * DECADE_UNIT_DIFF - DECADE_DISTANCE_COUNT) / 2));
var getCellClassName = function getCellClassName(date) {
var _ref;
var disabled = disabledDate && disabledDate(date);
var startDecadeNumber = generateConfig.getYear(date);
var endDecadeNumber = startDecadeNumber + DECADE_UNIT_DIFF_DES;
return _ref = {}, Object(defineProperty["a" /* default */])(_ref, "".concat(cellPrefixCls, "-disabled"), disabled), Object(defineProperty["a" /* default */])(_ref, "".concat(cellPrefixCls, "-in-view"), startDecadeYear <= startDecadeNumber && endDecadeNumber <= endDecadeYear), Object(defineProperty["a" /* default */])(_ref, "".concat(cellPrefixCls, "-selected"), startDecadeNumber === decadeYearNumber), _ref;
};
return external_window_React_["createElement"](PanelBody, Object.assign({}, props, {
rowNum: DECADE_ROW_COUNT,
colNum: DECADE_COL_COUNT,
baseDate: baseDecadeYear,
getCellText: function getCellText(date) {
var startDecadeNumber = generateConfig.getYear(date);
return "".concat(startDecadeNumber, "-").concat(startDecadeNumber + DECADE_UNIT_DIFF_DES);
},
getCellClassName: getCellClassName,
getCellDate: function getCellDate(date, offset) {
return generateConfig.addYear(date, offset * DECADE_UNIT_DIFF);
}
}));
}
/* harmony default export */ var DecadePanel_DecadeBody = (DecadeBody);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DecadePanel/index.js
var DECADE_UNIT_DIFF = 10;
var DECADE_DISTANCE_COUNT = DECADE_UNIT_DIFF * 10;
function DecadePanel(props) {
var prefixCls = props.prefixCls,
onViewDateChange = props.onViewDateChange,
generateConfig = props.generateConfig,
viewDate = props.viewDate,
operationRef = props.operationRef,
onSelect = props.onSelect,
onPanelChange = props.onPanelChange;
var panelPrefixCls = "".concat(prefixCls, "-decade-panel"); // ======================= Keyboard =======================
operationRef.current = {
onKeyDown: function onKeyDown(event) {
return createKeyDownHandler(event, {
onLeftRight: function onLeftRight(diff) {
onSelect(generateConfig.addYear(viewDate, diff * DECADE_UNIT_DIFF), 'key');
},
onCtrlLeftRight: function onCtrlLeftRight(diff) {
onSelect(generateConfig.addYear(viewDate, diff * DECADE_DISTANCE_COUNT), 'key');
},
onUpDown: function onUpDown(diff) {
onSelect(generateConfig.addYear(viewDate, diff * DECADE_UNIT_DIFF * DECADE_COL_COUNT), 'key');
},
onEnter: function onEnter() {
onPanelChange('year', viewDate);
}
});
}
}; // ==================== View Operation ====================
var onDecadesChange = function onDecadesChange(diff) {
var newDate = generateConfig.addYear(viewDate, diff * DECADE_DISTANCE_COUNT);
onViewDateChange(newDate);
onPanelChange(null, newDate);
};
var onInternalSelect = function onInternalSelect(date) {
onSelect(date, 'mouse');
onPanelChange('year', date);
};
return external_window_React_["createElement"]("div", {
className: panelPrefixCls
}, external_window_React_["createElement"](DecadePanel_DecadeHeader, Object.assign({}, props, {
prefixCls: prefixCls,
onPrevDecades: function onPrevDecades() {
onDecadesChange(-1);
},
onNextDecades: function onNextDecades() {
onDecadesChange(1);
}
})), external_window_React_["createElement"](DecadePanel_DecadeBody, Object.assign({}, props, {
prefixCls: prefixCls,
onSelect: onInternalSelect
})));
}
/* harmony default export */ var panels_DecadePanel = (DecadePanel);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/utils/getExtraFooter.js
function getExtraFooter(prefixCls, mode, renderExtraFooter) {
if (!renderExtraFooter) {
return null;
}
return external_window_React_["createElement"]("div", {
className: "".concat(prefixCls, "-footer-extra")
}, renderExtraFooter(mode));
}
// CONCATENATED MODULE: ./node_modules/rc-picker/es/utils/getRanges.js
function getRanges(_ref) {
var prefixCls = _ref.prefixCls,
_ref$rangeList = _ref.rangeList,
rangeList = _ref$rangeList === void 0 ? [] : _ref$rangeList,
_ref$components = _ref.components,
components = _ref$components === void 0 ? {} : _ref$components,
needConfirmButton = _ref.needConfirmButton,
onNow = _ref.onNow,
onOk = _ref.onOk,
okDisabled = _ref.okDisabled,
showNow = _ref.showNow,
locale = _ref.locale;
var presetNode;
var okNode;
if (rangeList.length) {
var Item = components.rangeItem || 'span';
presetNode = external_window_React_["createElement"](external_window_React_["Fragment"], null, rangeList.map(function (_ref2) {
var label = _ref2.label,
onClick = _ref2.onClick,
onMouseEnter = _ref2.onMouseEnter,
onMouseLeave = _ref2.onMouseLeave;
return external_window_React_["createElement"]("li", {
key: label,
className: "".concat(prefixCls, "-preset")
}, external_window_React_["createElement"](Item, {
onClick: onClick,
onMouseEnter: onMouseEnter,
onMouseLeave: onMouseLeave
}, label));
}));
}
if (needConfirmButton) {
var Button = components.button || 'button';
if (onNow && !presetNode && showNow !== false) {
presetNode = external_window_React_["createElement"]("li", {
className: "".concat(prefixCls, "-now")
}, external_window_React_["createElement"]("a", {
className: "".concat(prefixCls, "-now-btn"),
onClick: onNow
}, locale.now));
}
okNode = needConfirmButton && external_window_React_["createElement"]("li", {
className: "".concat(prefixCls, "-ok")
}, external_window_React_["createElement"](Button, {
disabled: okDisabled,
onClick: onOk
}, locale.ok));
}
if (!presetNode && !okNode) {
return null;
}
return external_window_React_["createElement"]("ul", {
className: "".concat(prefixCls, "-ranges")
}, presetNode, okNode);
}
// CONCATENATED MODULE: ./node_modules/rc-picker/es/PickerPanel.js
/* eslint-disable jsx-a11y/no-noninteractive-tabindex */
/**
* Logic:
* When `mode` === `picker`,
* click will trigger `onSelect` (if value changed trigger `onChange` also).
* Panel change will not trigger `onSelect` but trigger `onPanelChange`
*/
function PickerPanel(props) {
var _classNames;
var _props$prefixCls = props.prefixCls,
prefixCls = _props$prefixCls === void 0 ? 'rc-picker' : _props$prefixCls,
className = props.className,
style = props.style,
locale = props.locale,
generateConfig = props.generateConfig,
value = props.value,
defaultValue = props.defaultValue,
pickerValue = props.pickerValue,
defaultPickerValue = props.defaultPickerValue,
disabledDate = props.disabledDate,
mode = props.mode,
_props$picker = props.picker,
picker = _props$picker === void 0 ? 'date' : _props$picker,
_props$tabIndex = props.tabIndex,
tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex,
showNow = props.showNow,
showTime = props.showTime,
showToday = props.showToday,
renderExtraFooter = props.renderExtraFooter,
hideHeader = props.hideHeader,
onSelect = props.onSelect,
onChange = props.onChange,
onPanelChange = props.onPanelChange,
onMouseDown = props.onMouseDown,
onPickerValueChange = props.onPickerValueChange,
_onOk = props.onOk,
components = props.components,
direction = props.direction,
_props$hourStep = props.hourStep,
hourStep = _props$hourStep === void 0 ? 1 : _props$hourStep,
_props$minuteStep = props.minuteStep,
minuteStep = _props$minuteStep === void 0 ? 1 : _props$minuteStep,
_props$secondStep = props.secondStep,
secondStep = _props$secondStep === void 0 ? 1 : _props$secondStep;
var needConfirmButton = picker === 'date' && !!showTime || picker === 'time';
var isHourStepValid = 24 % hourStep === 0;
var isMinuteStepValid = 60 % minuteStep === 0;
var isSecondStepValid = 60 % secondStep === 0;
if (false) {} // ============================ State =============================
var panelContext = external_window_React_["useContext"](es_PanelContext);
var operationRef = panelContext.operationRef,
panelDivRef = panelContext.panelRef,
onContextSelect = panelContext.onSelect,
hideRanges = panelContext.hideRanges,
defaultOpenValue = panelContext.defaultOpenValue;
var _React$useContext = external_window_React_["useContext"](es_RangeContext),
inRange = _React$useContext.inRange,
panelPosition = _React$useContext.panelPosition,
rangedValue = _React$useContext.rangedValue,
hoverRangedValue = _React$useContext.hoverRangedValue;
var panelRef = external_window_React_["useRef"]({}); // Handle init logic
var initRef = external_window_React_["useRef"](true); // Value
var _useMergedState = Object(useMergedState["a" /* default */])(null, {
value: value,
defaultValue: defaultValue,
postState: function postState(val) {
if (!val && defaultOpenValue && picker === 'time') {
return defaultOpenValue;
}
return val;
}
}),
_useMergedState2 = Object(slicedToArray["a" /* default */])(_useMergedState, 2),
mergedValue = _useMergedState2[0],
setInnerValue = _useMergedState2[1]; // View date control
var _useMergedState3 = Object(useMergedState["a" /* default */])(null, {
value: pickerValue,
defaultValue: defaultPickerValue || mergedValue,
postState: function postState(date) {
return date || generateConfig.getNow();
}
}),
_useMergedState4 = Object(slicedToArray["a" /* default */])(_useMergedState3, 2),
viewDate = _useMergedState4[0],
setInnerViewDate = _useMergedState4[1];
var setViewDate = function setViewDate(date) {
setInnerViewDate(date);
if (onPickerValueChange) {
onPickerValueChange(date);
}
}; // Panel control
var getInternalNextMode = function getInternalNextMode(nextMode) {
var getNextMode = PickerModeMap[picker];
if (getNextMode) {
return getNextMode(nextMode);
}
return nextMode;
}; // Save panel is changed from which panel
var _useMergedState5 = Object(useMergedState["a" /* default */])(function () {
if (picker === 'time') {
return 'time';
}
return getInternalNextMode('date');
}, {
value: mode
}),
_useMergedState6 = Object(slicedToArray["a" /* default */])(_useMergedState5, 2),
mergedMode = _useMergedState6[0],
setInnerMode = _useMergedState6[1];
external_window_React_["useEffect"](function () {
setInnerMode(picker);
}, [picker]);
var _React$useState = external_window_React_["useState"](function () {
return mergedMode;
}),
_React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2),
sourceMode = _React$useState2[0],
setSourceMode = _React$useState2[1];
var onInternalPanelChange = function onInternalPanelChange(newMode, viewValue) {
var nextMode = getInternalNextMode(newMode || mergedMode);
setSourceMode(mergedMode);
setInnerMode(nextMode);
if (onPanelChange && (mergedMode !== nextMode || isEqual(generateConfig, viewDate, viewDate))) {
onPanelChange(viewValue, nextMode);
}
};
var triggerSelect = function triggerSelect(date, type) {
var forceTriggerSelect = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
if (mergedMode === picker || forceTriggerSelect) {
setInnerValue(date);
if (onSelect) {
onSelect(date);
}
if (onContextSelect) {
onContextSelect(date, type);
}
if (onChange && !isEqual(generateConfig, date, mergedValue)) {
onChange(date);
}
}
}; // ========================= Interactive ==========================
var onInternalKeyDown = function onInternalKeyDown(e) {
if (panelRef.current && panelRef.current.onKeyDown) {
if ([KeyCode["a" /* default */].LEFT, KeyCode["a" /* default */].RIGHT, KeyCode["a" /* default */].UP, KeyCode["a" /* default */].DOWN, KeyCode["a" /* default */].PAGE_UP, KeyCode["a" /* default */].PAGE_DOWN, KeyCode["a" /* default */].ENTER].includes(e.which)) {
e.preventDefault();
}
return panelRef.current.onKeyDown(e);
}
/* istanbul ignore next */
/* eslint-disable no-lone-blocks */
{
Object(warning["a" /* default */])(false, 'Panel not correct handle keyDown event. Please help to fire issue about this.');
return false;
}
/* eslint-enable no-lone-blocks */
};
var onInternalBlur = function onInternalBlur(e) {
if (panelRef.current && panelRef.current.onBlur) {
panelRef.current.onBlur(e);
}
};
if (operationRef && panelPosition !== 'right') {
operationRef.current = {
onKeyDown: onInternalKeyDown,
onClose: function onClose() {
if (panelRef.current && panelRef.current.onClose) {
panelRef.current.onClose();
}
}
};
} // ============================ Effect ============================
external_window_React_["useEffect"](function () {
if (value && !initRef.current) {
setInnerViewDate(value);
}
}, [value]);
external_window_React_["useEffect"](function () {
initRef.current = false;
}, []); // ============================ Panels ============================
var panelNode;
var pickerProps = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props), {}, {
operationRef: panelRef,
prefixCls: prefixCls,
viewDate: viewDate,
value: mergedValue,
onViewDateChange: setViewDate,
sourceMode: sourceMode,
onPanelChange: onInternalPanelChange,
disabledDate: mergedMode !== 'decade' ? disabledDate : undefined
});
delete pickerProps.onChange;
delete pickerProps.onSelect;
switch (mergedMode) {
case 'decade':
panelNode = external_window_React_["createElement"](panels_DecadePanel, Object.assign({}, pickerProps, {
onSelect: function onSelect(date, type) {
setViewDate(date);
triggerSelect(date, type);
}
}));
break;
case 'year':
panelNode = external_window_React_["createElement"](panels_YearPanel, Object.assign({}, pickerProps, {
onSelect: function onSelect(date, type) {
setViewDate(date);
triggerSelect(date, type);
}
}));
break;
case 'month':
panelNode = external_window_React_["createElement"](panels_MonthPanel, Object.assign({}, pickerProps, {
onSelect: function onSelect(date, type) {
setViewDate(date);
triggerSelect(date, type);
}
}));
break;
case 'quarter':
panelNode = external_window_React_["createElement"](panels_QuarterPanel, Object.assign({}, pickerProps, {
onSelect: function onSelect(date, type) {
setViewDate(date);
triggerSelect(date, type);
}
}));
break;
case 'week':
panelNode = external_window_React_["createElement"](panels_WeekPanel, Object.assign({}, pickerProps, {
onSelect: function onSelect(date, type) {
setViewDate(date);
triggerSelect(date, type);
}
}));
break;
case 'time':
delete pickerProps.showTime;
panelNode = external_window_React_["createElement"](panels_TimePanel, Object.assign({}, pickerProps, Object(esm_typeof["a" /* default */])(showTime) === 'object' ? showTime : null, {
onSelect: function onSelect(date, type) {
setViewDate(date);
triggerSelect(date, type);
}
}));
break;
default:
if (showTime) {
panelNode = external_window_React_["createElement"](panels_DatetimePanel, Object.assign({}, pickerProps, {
onSelect: function onSelect(date, type) {
setViewDate(date);
triggerSelect(date, type);
}
}));
} else {
panelNode = external_window_React_["createElement"](panels_DatePanel, Object.assign({}, pickerProps, {
onSelect: function onSelect(date, type) {
setViewDate(date);
triggerSelect(date, type);
}
}));
}
} // ============================ Footer ============================
var extraFooter;
var rangesNode;
var onNow = function onNow() {
var now = generateConfig.getNow();
var lowerBoundTime = getLowerBoundTime(generateConfig.getHour(now), generateConfig.getMinute(now), generateConfig.getSecond(now), isHourStepValid ? hourStep : 1, isMinuteStepValid ? minuteStep : 1, isSecondStepValid ? secondStep : 1);
var adjustedNow = timeUtil_setTime(generateConfig, now, lowerBoundTime[0], // hour
lowerBoundTime[1], // minute
lowerBoundTime[2]);
triggerSelect(adjustedNow, 'submit');
};
if (!hideRanges) {
extraFooter = getExtraFooter(prefixCls, mergedMode, renderExtraFooter);
rangesNode = getRanges({
prefixCls: prefixCls,
components: components,
needConfirmButton: needConfirmButton,
okDisabled: !mergedValue || disabledDate && disabledDate(mergedValue),
locale: locale,
showNow: showNow,
onNow: needConfirmButton && onNow,
onOk: function onOk() {
if (mergedValue) {
triggerSelect(mergedValue, 'submit', true);
if (_onOk) {
_onOk(mergedValue);
}
}
}
});
}
var todayNode;
if (showToday && mergedMode === 'date' && picker === 'date' && !showTime) {
var now = generateConfig.getNow();
var todayCls = "".concat(prefixCls, "-today-btn");
var disabled = disabledDate && disabledDate(now);
todayNode = external_window_React_["createElement"]("a", {
className: classnames_default()(todayCls, disabled && "".concat(todayCls, "-disabled")),
"aria-disabled": disabled,
onClick: function onClick() {
if (!disabled) {
triggerSelect(now, 'mouse', true);
}
}
}, locale.today);
}
return external_window_React_["createElement"](es_PanelContext.Provider, {
value: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, panelContext), {}, {
hideHeader: 'hideHeader' in props ? hideHeader : panelContext.hideHeader,
hidePrevBtn: inRange && panelPosition === 'right',
hideNextBtn: inRange && panelPosition === 'left'
})
}, external_window_React_["createElement"]("div", {
tabIndex: tabIndex,
className: classnames_default()("".concat(prefixCls, "-panel"), className, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-panel-has-range"), rangedValue && rangedValue[0] && rangedValue[1]), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-panel-has-range-hover"), hoverRangedValue && hoverRangedValue[0] && hoverRangedValue[1]), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-panel-rtl"), direction === 'rtl'), _classNames)),
style: style,
onKeyDown: onInternalKeyDown,
onBlur: onInternalBlur,
onMouseDown: onMouseDown,
ref: panelDivRef
}, panelNode, extraFooter || rangesNode || todayNode ? external_window_React_["createElement"]("div", {
className: "".concat(prefixCls, "-footer")
}, extraFooter, rangesNode, todayNode) : null));
}
/* harmony default export */ var es_PickerPanel = (PickerPanel);
/* eslint-enable */
// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 5 modules
var es = __webpack_require__("uciX");
// CONCATENATED MODULE: ./node_modules/rc-picker/es/PickerTrigger.js
var BUILT_IN_PLACEMENTS = {
bottomLeft: {
points: ['tl', 'bl'],
offset: [0, 4],
overflow: {
adjustX: 1,
adjustY: 1
}
},
bottomRight: {
points: ['tr', 'br'],
offset: [0, 4],
overflow: {
adjustX: 1,
adjustY: 1
}
},
topLeft: {
points: ['bl', 'tl'],
offset: [0, -4],
overflow: {
adjustX: 0,
adjustY: 1
}
},
topRight: {
points: ['br', 'tr'],
offset: [0, -4],
overflow: {
adjustX: 0,
adjustY: 1
}
}
};
function PickerTrigger(_ref) {
var _classNames;
var prefixCls = _ref.prefixCls,
popupElement = _ref.popupElement,
popupStyle = _ref.popupStyle,
visible = _ref.visible,
dropdownClassName = _ref.dropdownClassName,
dropdownAlign = _ref.dropdownAlign,
transitionName = _ref.transitionName,
getPopupContainer = _ref.getPopupContainer,
children = _ref.children,
range = _ref.range,
popupPlacement = _ref.popupPlacement,
direction = _ref.direction;
var dropdownPrefixCls = "".concat(prefixCls, "-dropdown");
var getPopupPlacement = function getPopupPlacement() {
if (popupPlacement !== undefined) {
return popupPlacement;
}
return direction === 'rtl' ? 'bottomRight' : 'bottomLeft';
};
return external_window_React_["createElement"](es["a" /* default */], {
showAction: [],
hideAction: [],
popupPlacement: getPopupPlacement(),
builtinPlacements: BUILT_IN_PLACEMENTS,
prefixCls: dropdownPrefixCls,
popupTransitionName: transitionName,
popup: popupElement,
popupAlign: dropdownAlign,
popupVisible: visible,
popupClassName: classnames_default()(dropdownClassName, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(dropdownPrefixCls, "-range"), range), Object(defineProperty["a" /* default */])(_classNames, "".concat(dropdownPrefixCls, "-rtl"), direction === 'rtl'), _classNames)),
popupStyle: popupStyle,
getPopupContainer: getPopupContainer
}, children);
}
/* harmony default export */ var es_PickerTrigger = (PickerTrigger);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/usePickerInput.js
function usePickerInput(_ref) {
var open = _ref.open,
value = _ref.value,
isClickOutside = _ref.isClickOutside,
triggerOpen = _ref.triggerOpen,
forwardKeyDown = _ref.forwardKeyDown,
blurToCancel = _ref.blurToCancel,
onSubmit = _ref.onSubmit,
onCancel = _ref.onCancel,
_onFocus = _ref.onFocus,
_onBlur = _ref.onBlur;
var _useState = Object(external_window_React_["useState"])(false),
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
typing = _useState2[0],
setTyping = _useState2[1];
var _useState3 = Object(external_window_React_["useState"])(false),
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
focused = _useState4[0],
setFocused = _useState4[1];
/**
* We will prevent blur to handle open event when user click outside,
* since this will repeat trigger `onOpenChange` event.
*/
var preventBlurRef = Object(external_window_React_["useRef"])(false);
var valueChangedRef = Object(external_window_React_["useRef"])(false);
var inputProps = {
onMouseDown: function onMouseDown() {
setTyping(true);
triggerOpen(true);
},
onKeyDown: function onKeyDown(e) {
switch (e.which) {
case KeyCode["a" /* default */].ENTER:
{
if (!open) {
triggerOpen(true);
} else if (onSubmit() !== false) {
setTyping(true);
}
e.preventDefault();
return;
}
case KeyCode["a" /* default */].TAB:
{
if (typing && open && !e.shiftKey) {
setTyping(false);
e.preventDefault();
} else if (!typing && open) {
if (!forwardKeyDown(e) && e.shiftKey) {
setTyping(true);
e.preventDefault();
}
}
return;
}
case KeyCode["a" /* default */].ESC:
{
setTyping(true);
onCancel();
return;
}
}
if (!open && ![KeyCode["a" /* default */].SHIFT].includes(e.which)) {
triggerOpen(true);
} else if (!typing) {
// Let popup panel handle keyboard
forwardKeyDown(e);
}
},
onFocus: function onFocus(e) {
setTyping(true);
setFocused(true);
if (_onFocus) {
_onFocus(e);
}
},
onBlur: function onBlur(e) {
if (preventBlurRef.current || !isClickOutside(document.activeElement)) {
preventBlurRef.current = false;
return;
}
if (blurToCancel) {
setTimeout(function () {
if (isClickOutside(document.activeElement)) {
onCancel();
}
}, 0);
} else if (open) {
triggerOpen(false);
if (valueChangedRef.current) {
onSubmit();
}
}
setFocused(false);
if (_onBlur) {
_onBlur(e);
}
}
}; // check if value changed
Object(external_window_React_["useEffect"])(function () {
valueChangedRef.current = false;
}, [open]);
Object(external_window_React_["useEffect"])(function () {
valueChangedRef.current = true;
}, [value]); // Global click handler
Object(external_window_React_["useEffect"])(function () {
return addGlobalMouseDownEvent(function (_ref2) {
var target = _ref2.target;
if (open) {
if (!isClickOutside(target)) {
preventBlurRef.current = true; // Always set back in case `onBlur` prevented by user
requestAnimationFrame(function () {
preventBlurRef.current = false;
});
} else if (!focused) {
triggerOpen(false);
}
}
});
});
return [inputProps, {
focused: focused,
typing: typing
}];
}
// CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/useTextValueMapping.js
function useTextValueMapping(_ref) {
var valueTexts = _ref.valueTexts,
onTextChange = _ref.onTextChange;
var _React$useState = external_window_React_["useState"](''),
_React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2),
text = _React$useState2[0],
setInnerText = _React$useState2[1];
var valueTextsRef = external_window_React_["useRef"]([]);
valueTextsRef.current = valueTexts;
function triggerTextChange(value) {
setInnerText(value);
onTextChange(value);
}
function resetText() {
setInnerText(valueTextsRef.current[0]);
}
external_window_React_["useEffect"](function () {
if (valueTexts.every(function (valText) {
return valText !== text;
})) {
resetText();
}
}, [valueTexts.join('||')]);
return [text, triggerTextChange, resetText];
}
// EXTERNAL MODULE: ./node_modules/shallowequal/index.js
var shallowequal = __webpack_require__("Gytx");
var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/useValueTexts.js
function useValueTexts(value, _ref) {
var formatList = _ref.formatList,
generateConfig = _ref.generateConfig,
locale = _ref.locale;
return Object(useMemo["a" /* default */])(function () {
if (!value) {
return [[''], ''];
} // We will convert data format back to first format
var firstValueText = '';
var fullValueTexts = [];
for (var i = 0; i < formatList.length; i += 1) {
var format = formatList[i];
var formatStr = generateConfig.locale.format(locale.locale, value, format);
fullValueTexts.push(formatStr);
if (i === 0) {
firstValueText = formatStr;
}
}
return [fullValueTexts, firstValueText];
}, [value, formatList], function (prev, next) {
return prev[0] !== next[0] || !shallowequal_default()(prev[1], next[1]);
});
}
// CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/useHoverValue.js
function useHoverValue(valueText, _ref) {
var formatList = _ref.formatList,
generateConfig = _ref.generateConfig,
locale = _ref.locale;
var _useState = Object(external_window_React_["useState"])(null),
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
value = _useState2[0],
internalSetValue = _useState2[1];
var raf = Object(external_window_React_["useRef"])(null);
function setValue(val) {
var immediately = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
cancelAnimationFrame(raf.current);
if (immediately) {
internalSetValue(val);
return;
}
raf.current = requestAnimationFrame(function () {
internalSetValue(val);
});
}
var _useValueTexts = useValueTexts(value, {
formatList: formatList,
generateConfig: generateConfig,
locale: locale
}),
_useValueTexts2 = Object(slicedToArray["a" /* default */])(_useValueTexts, 2),
firstText = _useValueTexts2[1];
function onEnter(date) {
setValue(date);
}
function onLeave() {
var immediately = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
setValue(null, immediately);
}
Object(external_window_React_["useEffect"])(function () {
onLeave(true);
}, [valueText]);
Object(external_window_React_["useEffect"])(function () {
return function () {
return cancelAnimationFrame(raf.current);
};
}, []);
return [firstText, onEnter, onLeave];
}
// CONCATENATED MODULE: ./node_modules/rc-picker/es/Picker.js
/**
* Removed:
* - getCalendarContainer: use `getPopupContainer` instead
* - onOk
*
* New Feature:
* - picker
* - allowEmpty
* - selectable
*
* Tips: Should add faq about `datetime` mode with `defaultValue`
*/
function InnerPicker(props) {
var _classNames2;
var _props$prefixCls = props.prefixCls,
prefixCls = _props$prefixCls === void 0 ? 'rc-picker' : _props$prefixCls,
id = props.id,
tabIndex = props.tabIndex,
style = props.style,
className = props.className,
dropdownClassName = props.dropdownClassName,
dropdownAlign = props.dropdownAlign,
popupStyle = props.popupStyle,
transitionName = props.transitionName,
generateConfig = props.generateConfig,
locale = props.locale,
inputReadOnly = props.inputReadOnly,
allowClear = props.allowClear,
autoFocus = props.autoFocus,
showTime = props.showTime,
_props$picker = props.picker,
picker = _props$picker === void 0 ? 'date' : _props$picker,
format = props.format,
use12Hours = props.use12Hours,
value = props.value,
defaultValue = props.defaultValue,
open = props.open,
defaultOpen = props.defaultOpen,
defaultOpenValue = props.defaultOpenValue,
suffixIcon = props.suffixIcon,
clearIcon = props.clearIcon,
disabled = props.disabled,
disabledDate = props.disabledDate,
placeholder = props.placeholder,
getPopupContainer = props.getPopupContainer,
pickerRef = props.pickerRef,
panelRender = props.panelRender,
onChange = props.onChange,
onOpenChange = props.onOpenChange,
onFocus = props.onFocus,
onBlur = props.onBlur,
onMouseDown = props.onMouseDown,
onMouseUp = props.onMouseUp,
onMouseEnter = props.onMouseEnter,
onMouseLeave = props.onMouseLeave,
onContextMenu = props.onContextMenu,
onClick = props.onClick,
direction = props.direction,
_props$autoComplete = props.autoComplete,
autoComplete = _props$autoComplete === void 0 ? 'off' : _props$autoComplete;
var inputRef = external_window_React_["useRef"](null);
var needConfirmButton = picker === 'date' && !!showTime || picker === 'time'; // ============================= State =============================
var formatList = toArray(getDefaultFormat(format, picker, showTime, use12Hours)); // Panel ref
var panelDivRef = external_window_React_["useRef"](null);
var inputDivRef = external_window_React_["useRef"](null); // Real value
var _useMergedState = Object(useMergedState["a" /* default */])(null, {
value: value,
defaultValue: defaultValue
}),
_useMergedState2 = Object(slicedToArray["a" /* default */])(_useMergedState, 2),
mergedValue = _useMergedState2[0],
setInnerValue = _useMergedState2[1]; // Selected value
var _React$useState = external_window_React_["useState"](mergedValue),
_React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2),
selectedValue = _React$useState2[0],
setSelectedValue = _React$useState2[1]; // Operation ref
var operationRef = external_window_React_["useRef"](null); // Open
var _useMergedState3 = Object(useMergedState["a" /* default */])(false, {
value: open,
defaultValue: defaultOpen,
postState: function postState(postOpen) {
return disabled ? false : postOpen;
},
onChange: function onChange(newOpen) {
if (onOpenChange) {
onOpenChange(newOpen);
}
if (!newOpen && operationRef.current && operationRef.current.onClose) {
operationRef.current.onClose();
}
}
}),
_useMergedState4 = Object(slicedToArray["a" /* default */])(_useMergedState3, 2),
mergedOpen = _useMergedState4[0],
triggerInnerOpen = _useMergedState4[1]; // ============================= Text ==============================
var _useValueTexts = useValueTexts(selectedValue, {
formatList: formatList,
generateConfig: generateConfig,
locale: locale
}),
_useValueTexts2 = Object(slicedToArray["a" /* default */])(_useValueTexts, 2),
valueTexts = _useValueTexts2[0],
firstValueText = _useValueTexts2[1];
var _useTextValueMapping = useTextValueMapping({
valueTexts: valueTexts,
onTextChange: function onTextChange(newText) {
var inputDate = generateConfig.locale.parse(locale.locale, newText, formatList);
if (inputDate && (!disabledDate || !disabledDate(inputDate))) {
setSelectedValue(inputDate);
}
}
}),
_useTextValueMapping2 = Object(slicedToArray["a" /* default */])(_useTextValueMapping, 3),
text = _useTextValueMapping2[0],
triggerTextChange = _useTextValueMapping2[1],
resetText = _useTextValueMapping2[2]; // ============================ Trigger ============================
var triggerChange = function triggerChange(newValue) {
setSelectedValue(newValue);
setInnerValue(newValue);
if (onChange && !isEqual(generateConfig, mergedValue, newValue)) {
onChange(newValue, newValue ? generateConfig.locale.format(locale.locale, newValue, formatList[0]) : '');
}
};
var triggerOpen = function triggerOpen(newOpen) {
if (disabled && newOpen) {
return;
}
triggerInnerOpen(newOpen);
};
var forwardKeyDown = function forwardKeyDown(e) {
if (mergedOpen && operationRef.current && operationRef.current.onKeyDown) {
// Let popup panel handle keyboard
return operationRef.current.onKeyDown(e);
}
/* istanbul ignore next */
/* eslint-disable no-lone-blocks */
{
Object(warning["a" /* default */])(false, 'Picker not correct forward KeyDown operation. Please help to fire issue about this.');
return false;
}
};
var onInternalMouseUp = function onInternalMouseUp() {
if (onMouseUp) {
onMouseUp.apply(void 0, arguments);
}
if (inputRef.current) {
inputRef.current.focus();
triggerOpen(true);
}
}; // ============================= Input =============================
var _usePickerInput = usePickerInput({
blurToCancel: needConfirmButton,
open: mergedOpen,
value: text,
triggerOpen: triggerOpen,
forwardKeyDown: forwardKeyDown,
isClickOutside: function isClickOutside(target) {
return !elementsContains([panelDivRef.current, inputDivRef.current], target);
},
onSubmit: function onSubmit() {
if (disabledDate && disabledDate(selectedValue)) {
return false;
}
triggerChange(selectedValue);
triggerOpen(false);
resetText();
return true;
},
onCancel: function onCancel() {
triggerOpen(false);
setSelectedValue(mergedValue);
resetText();
},
onFocus: onFocus,
onBlur: onBlur
}),
_usePickerInput2 = Object(slicedToArray["a" /* default */])(_usePickerInput, 2),
inputProps = _usePickerInput2[0],
_usePickerInput2$ = _usePickerInput2[1],
focused = _usePickerInput2$.focused,
typing = _usePickerInput2$.typing; // ============================= Sync ==============================
// Close should sync back with text value
external_window_React_["useEffect"](function () {
if (!mergedOpen) {
setSelectedValue(mergedValue);
if (!valueTexts.length || valueTexts[0] === '') {
triggerTextChange('');
} else if (firstValueText !== text) {
resetText();
}
}
}, [mergedOpen, valueTexts]); // Change picker should sync back with text value
external_window_React_["useEffect"](function () {
if (!mergedOpen) {
resetText();
}
}, [picker]); // Sync innerValue with control mode
external_window_React_["useEffect"](function () {
// Sync select value
setSelectedValue(mergedValue);
}, [mergedValue]); // ============================ Private ============================
if (pickerRef) {
pickerRef.current = {
focus: function focus() {
if (inputRef.current) {
inputRef.current.focus();
}
},
blur: function blur() {
if (inputRef.current) {
inputRef.current.blur();
}
}
};
} // ============================= Panel =============================
var panelProps = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props), {}, {
className: undefined,
style: undefined,
pickerValue: undefined,
onPickerValueChange: undefined
});
var panelNode = external_window_React_["createElement"](es_PickerPanel, Object.assign({}, panelProps, {
generateConfig: generateConfig,
className: classnames_default()(Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-panel-focused"), !typing)),
value: selectedValue,
locale: locale,
tabIndex: -1,
onChange: setSelectedValue,
direction: direction
}));
if (panelRender) {
panelNode = panelRender(panelNode);
}
var panel = external_window_React_["createElement"]("div", {
className: "".concat(prefixCls, "-panel-container"),
onMouseDown: function onMouseDown(e) {
e.preventDefault();
}
}, panelNode);
var suffixNode;
if (suffixIcon) {
suffixNode = external_window_React_["createElement"]("span", {
className: "".concat(prefixCls, "-suffix")
}, suffixIcon);
}
var clearNode;
if (allowClear && mergedValue && !disabled) {
clearNode = external_window_React_["createElement"]("span", {
onMouseDown: function onMouseDown(e) {
e.preventDefault();
e.stopPropagation();
},
onMouseUp: function onMouseUp(e) {
e.preventDefault();
e.stopPropagation();
triggerChange(null);
triggerOpen(false);
},
className: "".concat(prefixCls, "-clear")
}, clearIcon || external_window_React_["createElement"]("span", {
className: "".concat(prefixCls, "-clear-btn")
}));
} // ============================ Warning ============================
if (false) {} // ============================ Return =============================
var onContextSelect = function onContextSelect(date, type) {
if (type === 'submit' || type !== 'key' && !needConfirmButton) {
// triggerChange will also update selected values
triggerChange(date);
triggerOpen(false);
}
};
var popupPlacement = direction === 'rtl' ? 'bottomRight' : 'bottomLeft';
var _useHoverValue = useHoverValue(text, {
formatList: formatList,
generateConfig: generateConfig,
locale: locale
}),
_useHoverValue2 = Object(slicedToArray["a" /* default */])(_useHoverValue, 3),
hoverValue = _useHoverValue2[0],
onEnter = _useHoverValue2[1],
onLeave = _useHoverValue2[2];
return external_window_React_["createElement"](es_PanelContext.Provider, {
value: {
operationRef: operationRef,
hideHeader: picker === 'time',
panelRef: panelDivRef,
onSelect: onContextSelect,
open: mergedOpen,
defaultOpenValue: defaultOpenValue,
onDateMouseEnter: onEnter,
onDateMouseLeave: onLeave
}
}, external_window_React_["createElement"](es_PickerTrigger, {
visible: mergedOpen,
popupElement: panel,
popupStyle: popupStyle,
prefixCls: prefixCls,
dropdownClassName: dropdownClassName,
dropdownAlign: dropdownAlign,
getPopupContainer: getPopupContainer,
transitionName: transitionName,
popupPlacement: popupPlacement,
direction: direction
}, external_window_React_["createElement"]("div", {
className: classnames_default()(prefixCls, className, (_classNames2 = {}, Object(defineProperty["a" /* default */])(_classNames2, "".concat(prefixCls, "-disabled"), disabled), Object(defineProperty["a" /* default */])(_classNames2, "".concat(prefixCls, "-focused"), focused), Object(defineProperty["a" /* default */])(_classNames2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames2)),
style: style,
onMouseDown: onMouseDown,
onMouseUp: onInternalMouseUp,
onMouseEnter: onMouseEnter,
onMouseLeave: onMouseLeave,
onContextMenu: onContextMenu,
onClick: onClick
}, external_window_React_["createElement"]("div", {
className: classnames_default()("".concat(prefixCls, "-input"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-input-placeholder"), !!hoverValue)),
ref: inputDivRef
}, external_window_React_["createElement"]("input", Object.assign({
id: id,
tabIndex: tabIndex,
disabled: disabled,
readOnly: inputReadOnly || !typing,
value: hoverValue || text,
onChange: function onChange(e) {
triggerTextChange(e.target.value);
},
autoFocus: autoFocus,
placeholder: placeholder,
ref: inputRef,
title: text
}, inputProps, {
size: getInputSize(picker, formatList[0])
}, getDataOrAriaProps(props), {
autoComplete: autoComplete
})), suffixNode, clearNode))));
} // Wrap with class component to enable pass generic with instance method
var Picker_Picker = /*#__PURE__*/function (_React$Component) {
Object(inherits["a" /* default */])(Picker, _React$Component);
var _super = Object(createSuper["a" /* default */])(Picker);
function Picker() {
var _this;
Object(classCallCheck["a" /* default */])(this, Picker);
_this = _super.apply(this, arguments);
_this.pickerRef = external_window_React_["createRef"]();
_this.focus = function () {
if (_this.pickerRef.current) {
_this.pickerRef.current.focus();
}
};
_this.blur = function () {
if (_this.pickerRef.current) {
_this.pickerRef.current.blur();
}
};
return _this;
}
Object(createClass["a" /* default */])(Picker, [{
key: "render",
value: function render() {
return external_window_React_["createElement"](InnerPicker, Object.assign({}, this.props, {
pickerRef: this.pickerRef
}));
}
}]);
return Picker;
}(external_window_React_["Component"]);
/* harmony default export */ var es_Picker = (Picker_Picker);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/useRangeDisabled.js
function useRangeDisabled(_ref, disabledStart, disabledEnd) {
var picker = _ref.picker,
locale = _ref.locale,
selectedValue = _ref.selectedValue,
disabledDate = _ref.disabledDate,
disabled = _ref.disabled,
generateConfig = _ref.generateConfig;
var startDate = getValue(selectedValue, 0);
var endDate = getValue(selectedValue, 1);
function weekNumber(date) {
var year = generateConfig.getYear(date);
var week = generateConfig.locale.getWeek(locale.locale, date);
return year * 100 + week;
}
function monthNumber(date) {
var year = generateConfig.getYear(date);
var month = generateConfig.getMonth(date);
return year * 100 + month;
}
function quarterNumber(date) {
var year = generateConfig.getYear(date);
var quarter = getQuarter(generateConfig, date);
return year * 10 + quarter;
}
var disabledStartDate = external_window_React_["useCallback"](function (date) {
if (disabledDate && disabledDate(date)) {
return true;
} // Disabled range
if (disabled[1] && endDate) {
return !isSameDate(generateConfig, date, endDate) && generateConfig.isAfter(date, endDate);
} // Disabled part
if (disabledStart && endDate) {
switch (picker) {
case 'quarter':
return quarterNumber(date) > quarterNumber(endDate);
case 'month':
return monthNumber(date) > monthNumber(endDate);
case 'week':
return weekNumber(date) > weekNumber(endDate);
default:
return !isSameDate(generateConfig, date, endDate) && generateConfig.isAfter(date, endDate);
}
}
return false;
}, [disabledDate, disabled[1], endDate, disabledStart]);
var disabledEndDate = external_window_React_["useCallback"](function (date) {
if (disabledDate && disabledDate(date)) {
return true;
} // Disabled range
if (disabled[0] && startDate) {
return !isSameDate(generateConfig, date, endDate) && generateConfig.isAfter(startDate, date);
} // Disabled part
if (disabledEnd && startDate) {
switch (picker) {
case 'quarter':
return quarterNumber(date) < quarterNumber(startDate);
case 'month':
return monthNumber(date) < monthNumber(startDate);
case 'week':
return weekNumber(date) < weekNumber(startDate);
default:
return !isSameDate(generateConfig, date, startDate) && generateConfig.isAfter(startDate, date);
}
}
return false;
}, [disabledDate, disabled[0], startDate, disabledEnd]);
return [disabledStartDate, disabledEndDate];
}
// CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/useRangeViewDates.js
function getStartEndDistance(startDate, endDate, picker, generateConfig) {
var startNext = getClosingViewDate(startDate, picker, generateConfig, 1);
function getDistance(compareFunc) {
if (compareFunc(startDate, endDate)) {
return 'same';
}
if (compareFunc(startNext, endDate)) {
return 'closing';
}
return 'far';
}
switch (picker) {
case 'year':
return getDistance(function (start, end) {
return isSameDecade(generateConfig, start, end);
});
case 'quarter':
case 'month':
return getDistance(function (start, end) {
return isSameYear(generateConfig, start, end);
});
default:
return getDistance(function (start, end) {
return isSameMonth(generateConfig, start, end);
});
}
}
function getRangeViewDate(values, index, picker, generateConfig) {
var startDate = getValue(values, 0);
var endDate = getValue(values, 1);
if (index === 0) {
return startDate;
}
if (startDate && endDate) {
var distance = getStartEndDistance(startDate, endDate, picker, generateConfig);
switch (distance) {
case 'same':
return startDate;
case 'closing':
return startDate;
default:
return getClosingViewDate(endDate, picker, generateConfig, -1);
}
}
return startDate;
}
function useRangeViewDates(_ref) {
var values = _ref.values,
picker = _ref.picker,
defaultDates = _ref.defaultDates,
generateConfig = _ref.generateConfig;
var _React$useState = external_window_React_["useState"](function () {
return [getValue(defaultDates, 0), getValue(defaultDates, 1)];
}),
_React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2),
defaultViewDates = _React$useState2[0],
setDefaultViewDates = _React$useState2[1];
var _React$useState3 = external_window_React_["useState"](null),
_React$useState4 = Object(slicedToArray["a" /* default */])(_React$useState3, 2),
viewDates = _React$useState4[0],
setInternalViewDates = _React$useState4[1];
var startDate = getValue(values, 0);
var endDate = getValue(values, 1);
function getViewDate(index) {
// If set default view date, use it
if (defaultViewDates[index]) {
return defaultViewDates[index];
}
return getValue(viewDates, index) || getRangeViewDate(values, index, picker, generateConfig) || startDate || endDate || generateConfig.getNow();
}
function setViewDate(viewDate, index) {
if (viewDate) {
var newViewDates = updateValues(viewDates, viewDate, index); // Set view date will clean up default one
setDefaultViewDates( // Should always be an array
updateValues(defaultViewDates, null, index) || [null, null]); // Reset another one when not have value
var anotherIndex = (index + 1) % 2;
if (!getValue(values, anotherIndex)) {
newViewDates = updateValues(newViewDates, viewDate, anotherIndex);
}
setInternalViewDates(newViewDates);
} else if (startDate || endDate) {
// Reset all when has values when `viewDate` is `null` which means from open trigger
setInternalViewDates(null);
}
}
return [getViewDate, setViewDate];
}
// CONCATENATED MODULE: ./node_modules/rc-picker/es/RangePicker.js
function reorderValues(values, generateConfig) {
if (values && values[0] && values[1] && generateConfig.isAfter(values[0], values[1])) {
return [values[1], values[0]];
}
return values;
}
function canValueTrigger(value, index, disabled, allowEmpty) {
if (value) {
return true;
}
if (allowEmpty && allowEmpty[index]) {
return true;
}
if (disabled[(index + 1) % 2]) {
return true;
}
return false;
}
function InnerRangePicker(props) {
var _classNames2, _classNames3, _classNames4;
var _props$prefixCls = props.prefixCls,
prefixCls = _props$prefixCls === void 0 ? 'rc-picker' : _props$prefixCls,
id = props.id,
style = props.style,
className = props.className,
popupStyle = props.popupStyle,
dropdownClassName = props.dropdownClassName,
transitionName = props.transitionName,
dropdownAlign = props.dropdownAlign,
getPopupContainer = props.getPopupContainer,
generateConfig = props.generateConfig,
locale = props.locale,
placeholder = props.placeholder,
autoFocus = props.autoFocus,
disabled = props.disabled,
format = props.format,
_props$picker = props.picker,
picker = _props$picker === void 0 ? 'date' : _props$picker,
showTime = props.showTime,
use12Hours = props.use12Hours,
_props$separator = props.separator,
separator = _props$separator === void 0 ? '~' : _props$separator,
value = props.value,
defaultValue = props.defaultValue,
defaultPickerValue = props.defaultPickerValue,
open = props.open,
defaultOpen = props.defaultOpen,
disabledDate = props.disabledDate,
_disabledTime = props.disabledTime,
dateRender = props.dateRender,
panelRender = props.panelRender,
ranges = props.ranges,
allowEmpty = props.allowEmpty,
allowClear = props.allowClear,
suffixIcon = props.suffixIcon,
clearIcon = props.clearIcon,
pickerRef = props.pickerRef,
inputReadOnly = props.inputReadOnly,
mode = props.mode,
renderExtraFooter = props.renderExtraFooter,
onChange = props.onChange,
onOpenChange = props.onOpenChange,
onPanelChange = props.onPanelChange,
onCalendarChange = props.onCalendarChange,
_onFocus = props.onFocus,
onBlur = props.onBlur,
_onOk = props.onOk,
components = props.components,
order = props.order,
direction = props.direction,
activePickerIndex = props.activePickerIndex,
_props$autoComplete = props.autoComplete,
autoComplete = _props$autoComplete === void 0 ? 'off' : _props$autoComplete;
var needConfirmButton = picker === 'date' && !!showTime || picker === 'time'; // We record opened status here in case repeat open with picker
var openRecordsRef = Object(external_window_React_["useRef"])({});
var containerRef = Object(external_window_React_["useRef"])(null);
var panelDivRef = Object(external_window_React_["useRef"])(null);
var startInputDivRef = Object(external_window_React_["useRef"])(null);
var endInputDivRef = Object(external_window_React_["useRef"])(null);
var separatorRef = Object(external_window_React_["useRef"])(null);
var startInputRef = Object(external_window_React_["useRef"])(null);
var endInputRef = Object(external_window_React_["useRef"])(null); // ============================= Misc ==============================
var formatList = toArray(getDefaultFormat(format, picker, showTime, use12Hours)); // Active picker
var _useMergedState = Object(useMergedState["a" /* default */])(0, {
value: activePickerIndex
}),
_useMergedState2 = Object(slicedToArray["a" /* default */])(_useMergedState, 2),
mergedActivePickerIndex = _useMergedState2[0],
setMergedActivePickerIndex = _useMergedState2[1]; // Operation ref
var operationRef = Object(external_window_React_["useRef"])(null);
var mergedDisabled = external_window_React_["useMemo"](function () {
if (Array.isArray(disabled)) {
return disabled;
}
return [disabled || false, disabled || false];
}, [disabled]); // ============================= Value =============================
var _useMergedState3 = Object(useMergedState["a" /* default */])(null, {
value: value,
defaultValue: defaultValue,
postState: function postState(values) {
return picker === 'time' && !order ? values : reorderValues(values, generateConfig);
}
}),
_useMergedState4 = Object(slicedToArray["a" /* default */])(_useMergedState3, 2),
mergedValue = _useMergedState4[0],
setInnerValue = _useMergedState4[1]; // =========================== View Date ===========================
// Config view panel
var _useRangeViewDates = useRangeViewDates({
values: mergedValue,
picker: picker,
defaultDates: defaultPickerValue,
generateConfig: generateConfig
}),
_useRangeViewDates2 = Object(slicedToArray["a" /* default */])(_useRangeViewDates, 2),
getViewDate = _useRangeViewDates2[0],
setViewDate = _useRangeViewDates2[1]; // ========================= Select Values =========================
var _useMergedState5 = Object(useMergedState["a" /* default */])(mergedValue, {
postState: function postState(values) {
var postValues = values;
if (mergedDisabled[0] && mergedDisabled[1]) {
return postValues;
} // Fill disabled unit
for (var i = 0; i < 2; i += 1) {
if (mergedDisabled[i] && !getValue(postValues, i) && !getValue(allowEmpty, i)) {
postValues = updateValues(postValues, generateConfig.getNow(), i);
}
}
return postValues;
}
}),
_useMergedState6 = Object(slicedToArray["a" /* default */])(_useMergedState5, 2),
selectedValue = _useMergedState6[0],
setSelectedValue = _useMergedState6[1]; // ============================= Modes =============================
var _useMergedState7 = Object(useMergedState["a" /* default */])([picker, picker], {
value: mode
}),
_useMergedState8 = Object(slicedToArray["a" /* default */])(_useMergedState7, 2),
mergedModes = _useMergedState8[0],
setInnerModes = _useMergedState8[1];
Object(external_window_React_["useEffect"])(function () {
setInnerModes([picker, picker]);
}, [picker]);
var triggerModesChange = function triggerModesChange(modes, values) {
setInnerModes(modes);
if (onPanelChange) {
onPanelChange(values, modes);
}
}; // ========================= Disable Date ==========================
var _useRangeDisabled = useRangeDisabled({
picker: picker,
selectedValue: selectedValue,
locale: locale,
disabled: mergedDisabled,
disabledDate: disabledDate,
generateConfig: generateConfig
}, openRecordsRef.current[1], openRecordsRef.current[0]),
_useRangeDisabled2 = Object(slicedToArray["a" /* default */])(_useRangeDisabled, 2),
disabledStartDate = _useRangeDisabled2[0],
disabledEndDate = _useRangeDisabled2[1]; // ============================= Open ==============================
var _useMergedState9 = Object(useMergedState["a" /* default */])(false, {
value: open,
defaultValue: defaultOpen,
postState: function postState(postOpen) {
return mergedDisabled[mergedActivePickerIndex] ? false : postOpen;
},
onChange: function onChange(newOpen) {
if (onOpenChange) {
onOpenChange(newOpen);
}
if (!newOpen && operationRef.current && operationRef.current.onClose) {
operationRef.current.onClose();
}
}
}),
_useMergedState10 = Object(slicedToArray["a" /* default */])(_useMergedState9, 2),
mergedOpen = _useMergedState10[0],
triggerInnerOpen = _useMergedState10[1];
var startOpen = mergedOpen && mergedActivePickerIndex === 0;
var endOpen = mergedOpen && mergedActivePickerIndex === 1; // ============================= Popup =============================
// Popup min width
var _useState = Object(external_window_React_["useState"])(0),
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
popupMinWidth = _useState2[0],
setPopupMinWidth = _useState2[1];
Object(external_window_React_["useEffect"])(function () {
if (!mergedOpen && containerRef.current) {
setPopupMinWidth(containerRef.current.offsetWidth);
}
}, [mergedOpen]); // ============================ Trigger ============================
var triggerRef = external_window_React_["useRef"]();
function _triggerOpen(newOpen, index) {
if (newOpen) {
clearTimeout(triggerRef.current);
openRecordsRef.current[index] = true;
setMergedActivePickerIndex(index);
triggerInnerOpen(newOpen); // Open to reset view date
if (!mergedOpen) {
setViewDate(null, index);
}
} else if (mergedActivePickerIndex === index) {
triggerInnerOpen(newOpen); // Clean up async
// This makes ref not quick refresh in case user open another input with blur trigger
var openRecords = openRecordsRef.current;
triggerRef.current = setTimeout(function () {
if (openRecords === openRecordsRef.current) {
openRecordsRef.current = {};
}
});
}
}
function triggerOpenAndFocus(index) {
_triggerOpen(true, index); // Use setTimeout to make sure panel DOM exists
setTimeout(function () {
var inputRef = [startInputRef, endInputRef][index];
if (inputRef.current) {
inputRef.current.focus();
}
}, 0);
}
function triggerChange(newValue, sourceIndex) {
var values = newValue;
var startValue = getValue(values, 0);
var endValue = getValue(values, 1); // >>>>> Format start & end values
if (startValue && endValue && generateConfig.isAfter(startValue, endValue)) {
if ( // WeekPicker only compare week
picker === 'week' && !isSameWeek(generateConfig, locale.locale, startValue, endValue) || // QuotaPicker only compare week
picker === 'quarter' && !isSameQuarter(generateConfig, startValue, endValue) || // Other non-TimePicker compare date
picker !== 'week' && picker !== 'quarter' && picker !== 'time' && !isSameDate(generateConfig, startValue, endValue)) {
// Clean up end date when start date is after end date
if (sourceIndex === 0) {
values = [startValue, null];
endValue = null;
} else {
startValue = null;
values = [null, endValue];
} // Clean up cache since invalidate
openRecordsRef.current = Object(defineProperty["a" /* default */])({}, sourceIndex, true);
} else if (picker !== 'time' || order !== false) {
// Reorder when in same date
values = reorderValues(values, generateConfig);
}
}
setSelectedValue(values);
var startStr = values && values[0] ? generateConfig.locale.format(locale.locale, values[0], formatList[0]) : '';
var endStr = values && values[1] ? generateConfig.locale.format(locale.locale, values[1], formatList[0]) : '';
if (onCalendarChange) {
var info = {
range: sourceIndex === 0 ? 'start' : 'end'
};
onCalendarChange(values, [startStr, endStr], info);
} // >>>>> Trigger `onChange` event
var canStartValueTrigger = canValueTrigger(startValue, 0, mergedDisabled, allowEmpty);
var canEndValueTrigger = canValueTrigger(endValue, 1, mergedDisabled, allowEmpty);
var canTrigger = values === null || canStartValueTrigger && canEndValueTrigger;
if (canTrigger) {
// Trigger onChange only when value is validate
setInnerValue(values);
if (onChange && (!isEqual(generateConfig, getValue(mergedValue, 0), startValue) || !isEqual(generateConfig, getValue(mergedValue, 1), endValue))) {
onChange(values, [startStr, endStr]);
}
} // >>>>> Open picker when
// Always open another picker if possible
var nextOpenIndex = null;
if (sourceIndex === 0 && !mergedDisabled[1]) {
nextOpenIndex = 1;
} else if (sourceIndex === 1 && !mergedDisabled[0]) {
nextOpenIndex = 0;
}
if (nextOpenIndex !== null && nextOpenIndex !== mergedActivePickerIndex && (!openRecordsRef.current[nextOpenIndex] || !getValue(values, nextOpenIndex)) && getValue(values, sourceIndex)) {
// Delay to focus to avoid input blur trigger expired selectedValues
triggerOpenAndFocus(nextOpenIndex);
} else {
_triggerOpen(false, sourceIndex);
}
}
var forwardKeyDown = function forwardKeyDown(e) {
if (mergedOpen && operationRef.current && operationRef.current.onKeyDown) {
// Let popup panel handle keyboard
return operationRef.current.onKeyDown(e);
}
/* istanbul ignore next */
/* eslint-disable no-lone-blocks */
{
Object(warning["a" /* default */])(false, 'Picker not correct forward KeyDown operation. Please help to fire issue about this.');
return false;
}
}; // ============================= Text ==============================
var sharedTextHooksProps = {
formatList: formatList,
generateConfig: generateConfig,
locale: locale
};
var _useValueTexts = useValueTexts(getValue(selectedValue, 0), sharedTextHooksProps),
_useValueTexts2 = Object(slicedToArray["a" /* default */])(_useValueTexts, 2),
startValueTexts = _useValueTexts2[0],
firstStartValueText = _useValueTexts2[1];
var _useValueTexts3 = useValueTexts(getValue(selectedValue, 1), sharedTextHooksProps),
_useValueTexts4 = Object(slicedToArray["a" /* default */])(_useValueTexts3, 2),
endValueTexts = _useValueTexts4[0],
firstEndValueText = _useValueTexts4[1];
var _onTextChange = function onTextChange(newText, index) {
var inputDate = generateConfig.locale.parse(locale.locale, newText, formatList);
var disabledFunc = index === 0 ? disabledStartDate : disabledEndDate;
if (inputDate && !disabledFunc(inputDate)) {
setSelectedValue(updateValues(selectedValue, inputDate, index));
setViewDate(inputDate, index);
}
};
var _useTextValueMapping = useTextValueMapping({
valueTexts: startValueTexts,
onTextChange: function onTextChange(newText) {
return _onTextChange(newText, 0);
}
}),
_useTextValueMapping2 = Object(slicedToArray["a" /* default */])(_useTextValueMapping, 3),
startText = _useTextValueMapping2[0],
triggerStartTextChange = _useTextValueMapping2[1],
resetStartText = _useTextValueMapping2[2];
var _useTextValueMapping3 = useTextValueMapping({
valueTexts: endValueTexts,
onTextChange: function onTextChange(newText) {
return _onTextChange(newText, 1);
}
}),
_useTextValueMapping4 = Object(slicedToArray["a" /* default */])(_useTextValueMapping3, 3),
endText = _useTextValueMapping4[0],
triggerEndTextChange = _useTextValueMapping4[1],
resetEndText = _useTextValueMapping4[2];
var _useState3 = Object(external_window_React_["useState"])(null),
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
rangeHoverValue = _useState4[0],
setRangeHoverValue = _useState4[1]; // ========================== Hover Range ==========================
var _useState5 = Object(external_window_React_["useState"])(null),
_useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),
hoverRangedValue = _useState6[0],
setHoverRangedValue = _useState6[1];
var _useHoverValue = useHoverValue(startText, {
formatList: formatList,
generateConfig: generateConfig,
locale: locale
}),
_useHoverValue2 = Object(slicedToArray["a" /* default */])(_useHoverValue, 3),
startHoverValue = _useHoverValue2[0],
onStartEnter = _useHoverValue2[1],
onStartLeave = _useHoverValue2[2];
var _useHoverValue3 = useHoverValue(endText, {
formatList: formatList,
generateConfig: generateConfig,
locale: locale
}),
_useHoverValue4 = Object(slicedToArray["a" /* default */])(_useHoverValue3, 3),
endHoverValue = _useHoverValue4[0],
onEndEnter = _useHoverValue4[1],
onEndLeave = _useHoverValue4[2];
var onDateMouseEnter = function onDateMouseEnter(date) {
setHoverRangedValue(updateValues(selectedValue, date, mergedActivePickerIndex));
if (mergedActivePickerIndex === 0) {
onStartEnter(date);
} else {
onEndEnter(date);
}
};
var onDateMouseLeave = function onDateMouseLeave() {
setHoverRangedValue(updateValues(selectedValue, null, mergedActivePickerIndex));
if (mergedActivePickerIndex === 0) {
onStartLeave();
} else {
onEndLeave();
}
}; // ============================= Input =============================
var getSharedInputHookProps = function getSharedInputHookProps(index, resetText) {
return {
blurToCancel: needConfirmButton,
forwardKeyDown: forwardKeyDown,
onBlur: onBlur,
isClickOutside: function isClickOutside(target) {
return !elementsContains([panelDivRef.current, startInputDivRef.current, endInputDivRef.current], target);
},
onFocus: function onFocus(e) {
setMergedActivePickerIndex(index);
if (_onFocus) {
_onFocus(e);
}
},
triggerOpen: function triggerOpen(newOpen) {
_triggerOpen(newOpen, index);
},
onSubmit: function onSubmit() {
triggerChange(selectedValue, index);
resetText();
},
onCancel: function onCancel() {
_triggerOpen(false, index);
setSelectedValue(mergedValue);
resetText();
}
};
};
var _usePickerInput = usePickerInput(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, getSharedInputHookProps(0, resetStartText)), {}, {
open: startOpen,
value: startText
})),
_usePickerInput2 = Object(slicedToArray["a" /* default */])(_usePickerInput, 2),
startInputProps = _usePickerInput2[0],
_usePickerInput2$ = _usePickerInput2[1],
startFocused = _usePickerInput2$.focused,
startTyping = _usePickerInput2$.typing;
var _usePickerInput3 = usePickerInput(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, getSharedInputHookProps(1, resetEndText)), {}, {
open: endOpen,
value: endText
})),
_usePickerInput4 = Object(slicedToArray["a" /* default */])(_usePickerInput3, 2),
endInputProps = _usePickerInput4[0],
_usePickerInput4$ = _usePickerInput4[1],
endFocused = _usePickerInput4$.focused,
endTyping = _usePickerInput4$.typing; // ========================== Click Picker ==========================
var onPickerClick = function onPickerClick(e) {
// When click inside the picker & outside the picker's input elements
// the panel should still be opened
if (!mergedOpen && !startInputRef.current.contains(e.target) && !endInputRef.current.contains(e.target)) {
if (!mergedDisabled[0]) {
triggerOpenAndFocus(0);
} else if (!mergedDisabled[1]) {
triggerOpenAndFocus(1);
}
}
};
var onPickerMouseDown = function onPickerMouseDown(e) {
// shouldn't affect input elements if picker is active
if (mergedOpen && (startFocused || endFocused) && !startInputRef.current.contains(e.target) && !endInputRef.current.contains(e.target)) {
e.preventDefault();
}
}; // ============================= Sync ==============================
// Close should sync back with text value
var startStr = mergedValue && mergedValue[0] ? generateConfig.locale.format(locale.locale, mergedValue[0], 'YYYYMMDDHHmmss') : '';
var endStr = mergedValue && mergedValue[1] ? generateConfig.locale.format(locale.locale, mergedValue[1], 'YYYYMMDDHHmmss') : '';
Object(external_window_React_["useEffect"])(function () {
if (!mergedOpen) {
setSelectedValue(mergedValue);
if (!startValueTexts.length || startValueTexts[0] === '') {
triggerStartTextChange('');
} else if (firstStartValueText !== startText) {
resetStartText();
}
if (!endValueTexts.length || endValueTexts[0] === '') {
triggerEndTextChange('');
} else if (firstEndValueText !== endText) {
resetEndText();
}
}
}, [mergedOpen, startValueTexts, endValueTexts]); // Sync innerValue with control mode
Object(external_window_React_["useEffect"])(function () {
setSelectedValue(mergedValue);
}, [startStr, endStr]); // ============================ Warning ============================
if (false) {} // ============================ Private ============================
if (pickerRef) {
pickerRef.current = {
focus: function focus() {
if (startInputRef.current) {
startInputRef.current.focus();
}
},
blur: function blur() {
if (startInputRef.current) {
startInputRef.current.blur();
}
if (endInputRef.current) {
endInputRef.current.blur();
}
}
};
} // ============================ Ranges =============================
var rangeLabels = Object.keys(ranges || {});
var rangeList = rangeLabels.map(function (label) {
var range = ranges[label];
var newValues = typeof range === 'function' ? range() : range;
return {
label: label,
onClick: function onClick() {
triggerChange(newValues, null);
_triggerOpen(false, mergedActivePickerIndex);
},
onMouseEnter: function onMouseEnter() {
setRangeHoverValue(newValues);
},
onMouseLeave: function onMouseLeave() {
setRangeHoverValue(null);
}
};
}); // ============================= Panel =============================
function renderPanel() {
var panelPosition = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
var panelProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var panelHoverRangedValue = null;
if (mergedOpen && hoverRangedValue && hoverRangedValue[0] && hoverRangedValue[1] && generateConfig.isAfter(hoverRangedValue[1], hoverRangedValue[0])) {
panelHoverRangedValue = hoverRangedValue;
}
var panelShowTime = showTime;
if (showTime && Object(esm_typeof["a" /* default */])(showTime) === 'object' && showTime.defaultValue) {
var timeDefaultValues = showTime.defaultValue;
panelShowTime = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, showTime), {}, {
defaultValue: getValue(timeDefaultValues, mergedActivePickerIndex) || undefined
});
}
var panelDateRender = null;
if (dateRender) {
panelDateRender = function panelDateRender(date, today) {
return dateRender(date, today, {
range: mergedActivePickerIndex ? 'end' : 'start'
});
};
}
return external_window_React_["createElement"](es_RangeContext.Provider, {
value: {
inRange: true,
panelPosition: panelPosition,
rangedValue: rangeHoverValue || selectedValue,
hoverRangedValue: panelHoverRangedValue
}
}, external_window_React_["createElement"](es_PickerPanel, Object.assign({}, props, panelProps, {
dateRender: panelDateRender,
showTime: panelShowTime,
mode: mergedModes[mergedActivePickerIndex],
generateConfig: generateConfig,
style: undefined,
direction: direction,
disabledDate: mergedActivePickerIndex === 0 ? disabledStartDate : disabledEndDate,
disabledTime: function disabledTime(date) {
if (_disabledTime) {
return _disabledTime(date, mergedActivePickerIndex === 0 ? 'start' : 'end');
}
return false;
},
className: classnames_default()(Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-panel-focused"), mergedActivePickerIndex === 0 ? !startTyping : !endTyping)),
value: getValue(selectedValue, mergedActivePickerIndex),
locale: locale,
tabIndex: -1,
onPanelChange: function onPanelChange(date, newMode) {
triggerModesChange(updateValues(mergedModes, newMode, mergedActivePickerIndex), updateValues(selectedValue, date, mergedActivePickerIndex));
var viewDate = date;
if (panelPosition === 'right' && mergedModes[mergedActivePickerIndex] === newMode) {
viewDate = getClosingViewDate(viewDate, newMode, generateConfig, -1);
}
setViewDate(viewDate, mergedActivePickerIndex);
},
onOk: null,
onSelect: undefined,
onChange: undefined,
defaultValue: undefined,
defaultPickerValue: undefined
})));
}
var arrowLeft = 0;
var panelLeft = 0;
if (mergedActivePickerIndex && startInputDivRef.current && separatorRef.current && panelDivRef.current) {
// Arrow offset
arrowLeft = startInputDivRef.current.offsetWidth + separatorRef.current.offsetWidth;
if (panelDivRef.current.offsetWidth && arrowLeft > panelDivRef.current.offsetWidth) {
panelLeft = arrowLeft;
}
}
var arrowPositionStyle = direction === 'rtl' ? {
right: arrowLeft
} : {
left: arrowLeft
};
function renderPanels() {
var panels;
var extraNode = getExtraFooter(prefixCls, mergedModes[mergedActivePickerIndex], renderExtraFooter);
var rangesNode = getRanges({
prefixCls: prefixCls,
components: components,
needConfirmButton: needConfirmButton,
okDisabled: !getValue(selectedValue, mergedActivePickerIndex) || disabledDate && disabledDate(selectedValue[mergedActivePickerIndex]),
locale: locale,
rangeList: rangeList,
onOk: function onOk() {
if (getValue(selectedValue, mergedActivePickerIndex)) {
// triggerChangeOld(selectedValue);
triggerChange(selectedValue, mergedActivePickerIndex);
if (_onOk) {
_onOk(selectedValue);
}
}
}
});
if (picker !== 'time' && !showTime) {
var viewDate = getViewDate(mergedActivePickerIndex);
var nextViewDate = getClosingViewDate(viewDate, picker, generateConfig);
var currentMode = mergedModes[mergedActivePickerIndex];
var showDoublePanel = currentMode === picker;
var leftPanel = renderPanel(showDoublePanel ? 'left' : false, {
pickerValue: viewDate,
onPickerValueChange: function onPickerValueChange(newViewDate) {
setViewDate(newViewDate, mergedActivePickerIndex);
}
});
var rightPanel = renderPanel('right', {
pickerValue: nextViewDate,
onPickerValueChange: function onPickerValueChange(newViewDate) {
setViewDate(getClosingViewDate(newViewDate, picker, generateConfig, -1), mergedActivePickerIndex);
}
});
if (direction === 'rtl') {
panels = external_window_React_["createElement"](external_window_React_["Fragment"], null, rightPanel, showDoublePanel && leftPanel);
} else {
panels = external_window_React_["createElement"](external_window_React_["Fragment"], null, leftPanel, showDoublePanel && rightPanel);
}
} else {
panels = renderPanel();
}
var mergedNodes = external_window_React_["createElement"](external_window_React_["Fragment"], null, external_window_React_["createElement"]("div", {
className: "".concat(prefixCls, "-panels")
}, panels), (extraNode || rangesNode) && external_window_React_["createElement"]("div", {
className: "".concat(prefixCls, "-footer")
}, extraNode, rangesNode));
if (panelRender) {
mergedNodes = panelRender(mergedNodes);
}
return external_window_React_["createElement"]("div", {
className: "".concat(prefixCls, "-panel-container"),
style: {
marginLeft: panelLeft
},
ref: panelDivRef,
onMouseDown: function onMouseDown(e) {
e.preventDefault();
}
}, mergedNodes);
}
var rangePanel = external_window_React_["createElement"]("div", {
className: classnames_default()("".concat(prefixCls, "-range-wrapper"), "".concat(prefixCls, "-").concat(picker, "-range-wrapper")),
style: {
minWidth: popupMinWidth
}
}, external_window_React_["createElement"]("div", {
className: "".concat(prefixCls, "-range-arrow"),
style: arrowPositionStyle
}), renderPanels()); // ============================= Icons =============================
var suffixNode;
if (suffixIcon) {
suffixNode = external_window_React_["createElement"]("span", {
className: "".concat(prefixCls, "-suffix")
}, suffixIcon);
}
var clearNode;
if (allowClear && (getValue(mergedValue, 0) && !mergedDisabled[0] || getValue(mergedValue, 1) && !mergedDisabled[1])) {
clearNode = external_window_React_["createElement"]("span", {
onMouseDown: function onMouseDown(e) {
e.preventDefault();
e.stopPropagation();
},
onMouseUp: function onMouseUp(e) {
e.preventDefault();
e.stopPropagation();
var values = mergedValue;
if (!mergedDisabled[0]) {
values = updateValues(values, null, 0);
}
if (!mergedDisabled[1]) {
values = updateValues(values, null, 1);
}
triggerChange(values, null);
_triggerOpen(false, mergedActivePickerIndex);
},
className: "".concat(prefixCls, "-clear")
}, clearIcon || external_window_React_["createElement"]("span", {
className: "".concat(prefixCls, "-clear-btn")
}));
}
var inputSharedProps = {
size: getInputSize(picker, formatList[0])
};
var activeBarLeft = 0;
var activeBarWidth = 0;
if (startInputDivRef.current && endInputDivRef.current && separatorRef.current) {
if (mergedActivePickerIndex === 0) {
activeBarWidth = startInputDivRef.current.offsetWidth;
} else {
activeBarLeft = arrowLeft;
activeBarWidth = endInputDivRef.current.offsetWidth;
}
}
var activeBarPositionStyle = direction === 'rtl' ? {
right: activeBarLeft
} : {
left: activeBarLeft
}; // ============================ Return =============================
var onContextSelect = function onContextSelect(date, type) {
var values = updateValues(selectedValue, date, mergedActivePickerIndex);
if (type === 'submit' || type !== 'key' && !needConfirmButton) {
// triggerChange will also update selected values
triggerChange(values, mergedActivePickerIndex); // clear hover value style
if (mergedActivePickerIndex === 0) {
onStartLeave();
} else {
onEndLeave();
}
} else {
setSelectedValue(values);
}
};
return external_window_React_["createElement"](es_PanelContext.Provider, {
value: {
operationRef: operationRef,
hideHeader: picker === 'time',
onDateMouseEnter: onDateMouseEnter,
onDateMouseLeave: onDateMouseLeave,
hideRanges: true,
onSelect: onContextSelect,
open: mergedOpen
}
}, external_window_React_["createElement"](es_PickerTrigger, {
visible: mergedOpen,
popupElement: rangePanel,
popupStyle: popupStyle,
prefixCls: prefixCls,
dropdownClassName: dropdownClassName,
dropdownAlign: dropdownAlign,
getPopupContainer: getPopupContainer,
transitionName: transitionName,
range: true,
direction: direction
}, external_window_React_["createElement"]("div", Object.assign({
ref: containerRef,
className: classnames_default()(prefixCls, "".concat(prefixCls, "-range"), className, (_classNames2 = {}, Object(defineProperty["a" /* default */])(_classNames2, "".concat(prefixCls, "-disabled"), mergedDisabled[0] && mergedDisabled[1]), Object(defineProperty["a" /* default */])(_classNames2, "".concat(prefixCls, "-focused"), mergedActivePickerIndex === 0 ? startFocused : endFocused), Object(defineProperty["a" /* default */])(_classNames2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames2)),
style: style,
onClick: onPickerClick,
onMouseDown: onPickerMouseDown
}, getDataOrAriaProps(props)), external_window_React_["createElement"]("div", {
className: classnames_default()("".concat(prefixCls, "-input"), (_classNames3 = {}, Object(defineProperty["a" /* default */])(_classNames3, "".concat(prefixCls, "-input-active"), mergedActivePickerIndex === 0), Object(defineProperty["a" /* default */])(_classNames3, "".concat(prefixCls, "-input-placeholder"), !!startHoverValue), _classNames3)),
ref: startInputDivRef
}, external_window_React_["createElement"]("input", Object.assign({
id: id,
disabled: mergedDisabled[0],
readOnly: inputReadOnly || !startTyping,
value: startHoverValue || startText,
onChange: function onChange(e) {
triggerStartTextChange(e.target.value);
},
autoFocus: autoFocus,
placeholder: getValue(placeholder, 0) || '',
ref: startInputRef
}, startInputProps, inputSharedProps, {
autoComplete: autoComplete
}))), external_window_React_["createElement"]("div", {
className: "".concat(prefixCls, "-range-separator"),
ref: separatorRef
}, separator), external_window_React_["createElement"]("div", {
className: classnames_default()("".concat(prefixCls, "-input"), (_classNames4 = {}, Object(defineProperty["a" /* default */])(_classNames4, "".concat(prefixCls, "-input-active"), mergedActivePickerIndex === 1), Object(defineProperty["a" /* default */])(_classNames4, "".concat(prefixCls, "-input-placeholder"), !!endHoverValue), _classNames4)),
ref: endInputDivRef
}, external_window_React_["createElement"]("input", Object.assign({
disabled: mergedDisabled[1],
readOnly: inputReadOnly || !endTyping,
value: endHoverValue || endText,
onChange: function onChange(e) {
triggerEndTextChange(e.target.value);
},
placeholder: getValue(placeholder, 1) || '',
ref: endInputRef
}, endInputProps, inputSharedProps, {
autoComplete: autoComplete
}))), external_window_React_["createElement"]("div", {
className: "".concat(prefixCls, "-active-bar"),
style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, activeBarPositionStyle), {}, {
width: activeBarWidth,
position: 'absolute'
})
}), suffixNode, clearNode)));
} // Wrap with class component to enable pass generic with instance method
var RangePicker_RangePicker = /*#__PURE__*/function (_React$Component) {
Object(inherits["a" /* default */])(RangePicker, _React$Component);
var _super = Object(createSuper["a" /* default */])(RangePicker);
function RangePicker() {
var _this;
Object(classCallCheck["a" /* default */])(this, RangePicker);
_this = _super.apply(this, arguments);
_this.pickerRef = external_window_React_["createRef"]();
_this.focus = function () {
if (_this.pickerRef.current) {
_this.pickerRef.current.focus();
}
};
_this.blur = function () {
if (_this.pickerRef.current) {
_this.pickerRef.current.blur();
}
};
return _this;
}
Object(createClass["a" /* default */])(RangePicker, [{
key: "render",
value: function render() {
return external_window_React_["createElement"](InnerRangePicker, Object.assign({}, this.props, {
pickerRef: this.pickerRef
}));
}
}]);
return RangePicker;
}(external_window_React_["Component"]);
/* harmony default export */ var es_RangePicker = (RangePicker_RangePicker);
// CONCATENATED MODULE: ./node_modules/rc-picker/es/index.js
/* harmony default export */ var rc_picker_es = __webpack_exports__["b"] = (es_Picker);
/***/ }),
/***/ "rHrb":
/*!***************************************************************!*\
!*** ./node_modules/react-copy-to-clipboard/lib/Component.js ***!
\***************************************************************/
/*! no static exports found */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CopyToClipboard = void 0;
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "cDcd"));
var _copyToClipboard = _interopRequireDefault(__webpack_require__(/*! copy-to-clipboard */ "+QRC"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
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 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(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
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 _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 CopyToClipboard =
/*#__PURE__*/
function (_React$PureComponent) {
_inherits(CopyToClipboard, _React$PureComponent);
function CopyToClipboard() {
var _getPrototypeOf2;
var _this;
_classCallCheck(this, CopyToClipboard);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(CopyToClipboard)).call.apply(_getPrototypeOf2, [this].concat(args)));
_defineProperty(_assertThisInitialized(_this), "onClick", function (event) {
var _this$props = _this.props,
text = _this$props.text,
onCopy = _this$props.onCopy,
children = _this$props.children,
options = _this$props.options;
var elem = _react["default"].Children.only(children);
var result = (0, _copyToClipboard["default"])(text, options);
if (onCopy) {
onCopy(text, result);
} // Bypass onClick if it was present
if (elem && elem.props && typeof elem.props.onClick === 'function') {
elem.props.onClick(event);
}
});
return _this;
}
_createClass(CopyToClipboard, [{
key: "render",
value: function render() {
var _this$props2 = this.props,
_text = _this$props2.text,
_onCopy = _this$props2.onCopy,
_options = _this$props2.options,
children = _this$props2.children,
props = _objectWithoutProperties(_this$props2, ["text", "onCopy", "options", "children"]);
var elem = _react["default"].Children.only(children);
return _react["default"].cloneElement(elem, _objectSpread({}, props, {
onClick: this.onClick
}));
}
}]);
return CopyToClipboard;
}(_react["default"].PureComponent);
exports.CopyToClipboard = CopyToClipboard;
_defineProperty(CopyToClipboard, "defaultProps", {
onCopy: undefined,
options: undefined
});
/***/ }),
/***/ "uK0f":
/*!*****************************************************!*\
!*** ./node_modules/array-tree-filter/lib/index.js ***!
\*****************************************************/
/*! no static exports found */
/*! exports used: default */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
/***/ (function(module, exports, __webpack_require__) {
(function (global, factory) {
true ? module.exports = factory() :
undefined;
}(this, (function () { 'use strict';
function arrayTreeFilter(data, filterFn, options) {
options = options || {};
options.childrenKeyName = options.childrenKeyName || "children";
var children = data || [];
var result = [];
var level = 0;
do {
var foundItem = children.filter(function (item) {
return filterFn(item, level);
})[0];
if (!foundItem) {
break;
}
result.push(foundItem);
children = foundItem[options.childrenKeyName] || [];
level += 1;
} while (children.length > 0);
return result;
}
return arrayTreeFilter;
})));
/***/ })
}]);