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.
13163 lines
444 KiB
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;
|
|
|
|
})));
|
|
|
|
|
|
/***/ })
|
|
|
|
}]); |