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.
8129 lines
297 KiB
8129 lines
297 KiB
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[129,8],{
|
|
|
|
/***/ "/g4j":
|
|
/*!*******************************************************************!*\
|
|
!*** ./src/pages/Engineering/Lists/CourseList/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 = {"flex_box_center":"flex_box_center___1vSD-","flex_space_between":"flex_space_between___1CYBY","flex_box_vertical_center":"flex_box_vertical_center___1ksWI","flex_box_center_end":"flex_box_center_end___2rg95","flex_box_column":"flex_box_column___3_2gH","wrap":"wrap___U0vsC","title":"title___1LrA4","control":"control___2cRmR","label":"label___2jAXg","tagWrap":"tagWrap___3nB3k","tag":"tag___2tnBb","button":"button___Ii848","customTable":"customTable___M6we4","form":"form___OReeI","customModal":"customModal___4nYQc"};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "6+eU":
|
|
/*!************************************************************!*\
|
|
!*** ./node_modules/rc-pagination/es/index.js + 4 modules ***!
|
|
\************************************************************/
|
|
/*! exports provided: default */
|
|
/*! exports used: 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/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-pagination/es/locale/zh_CN.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__, "a", function() { return /* reexport */ es_Pagination; });
|
|
|
|
// 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/@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/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");
|
|
var external_window_React_default = /*#__PURE__*/__webpack_require__.n(external_window_React_);
|
|
|
|
// 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-pagination/es/Pager.js
|
|
|
|
|
|
/* eslint react/prop-types: 0 */
|
|
|
|
|
|
|
|
var Pager_Pager = function Pager(props) {
|
|
var _classNames;
|
|
|
|
var prefixCls = "".concat(props.rootPrefixCls, "-item");
|
|
var cls = classnames_default()(prefixCls, "".concat(prefixCls, "-").concat(props.page), (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-active"), props.active), Object(defineProperty["a" /* default */])(_classNames, props.className, !!props.className), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-disabled"), !props.page), _classNames));
|
|
|
|
var handleClick = function handleClick() {
|
|
props.onClick(props.page);
|
|
};
|
|
|
|
var handleKeyPress = function handleKeyPress(e) {
|
|
props.onKeyPress(e, props.onClick, props.page);
|
|
};
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
title: props.showTitle ? props.page : null,
|
|
className: cls,
|
|
onClick: handleClick,
|
|
onKeyPress: handleKeyPress,
|
|
tabIndex: "0"
|
|
}, props.itemRender(props.page, 'page', /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
rel: "nofollow"
|
|
}, props.page)));
|
|
};
|
|
|
|
/* harmony default export */ var es_Pager = (Pager_Pager);
|
|
// CONCATENATED MODULE: ./node_modules/rc-pagination/es/KeyCode.js
|
|
/* harmony default export */ var KeyCode = ({
|
|
ZERO: 48,
|
|
NINE: 57,
|
|
NUMPAD_ZERO: 96,
|
|
NUMPAD_NINE: 105,
|
|
BACKSPACE: 8,
|
|
DELETE: 46,
|
|
ENTER: 13,
|
|
ARROW_UP: 38,
|
|
ARROW_DOWN: 40
|
|
});
|
|
// CONCATENATED MODULE: ./node_modules/rc-pagination/es/Options.js
|
|
|
|
|
|
|
|
|
|
|
|
/* eslint react/prop-types: 0 */
|
|
|
|
|
|
|
|
var Options_Options = /*#__PURE__*/function (_React$Component) {
|
|
Object(inherits["a" /* default */])(Options, _React$Component);
|
|
|
|
var _super = Object(createSuper["a" /* default */])(Options);
|
|
|
|
function Options() {
|
|
var _this;
|
|
|
|
Object(classCallCheck["a" /* default */])(this, Options);
|
|
|
|
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
|
args[_key] = arguments[_key];
|
|
}
|
|
|
|
_this = _super.call.apply(_super, [this].concat(args));
|
|
_this.state = {
|
|
goInputText: ''
|
|
};
|
|
|
|
_this.buildOptionText = function (value) {
|
|
return "".concat(value, " ").concat(_this.props.locale.items_per_page);
|
|
};
|
|
|
|
_this.changeSize = function (value) {
|
|
_this.props.changeSize(Number(value));
|
|
};
|
|
|
|
_this.handleChange = function (e) {
|
|
_this.setState({
|
|
goInputText: e.target.value
|
|
});
|
|
};
|
|
|
|
_this.handleBlur = function (e) {
|
|
var _this$props = _this.props,
|
|
goButton = _this$props.goButton,
|
|
quickGo = _this$props.quickGo,
|
|
rootPrefixCls = _this$props.rootPrefixCls;
|
|
var goInputText = _this.state.goInputText;
|
|
|
|
if (goButton || goInputText === '') {
|
|
return;
|
|
}
|
|
|
|
if (e.relatedTarget && (e.relatedTarget.className.indexOf("".concat(rootPrefixCls, "-prev")) >= 0 || e.relatedTarget.className.indexOf("".concat(rootPrefixCls, "-next")) >= 0)) {
|
|
return;
|
|
}
|
|
|
|
_this.setState({
|
|
goInputText: ''
|
|
});
|
|
|
|
quickGo(_this.getValidValue());
|
|
};
|
|
|
|
_this.go = function (e) {
|
|
var goInputText = _this.state.goInputText;
|
|
|
|
if (goInputText === '') {
|
|
return;
|
|
}
|
|
|
|
if (e.keyCode === KeyCode.ENTER || e.type === 'click') {
|
|
_this.setState({
|
|
goInputText: ''
|
|
});
|
|
|
|
_this.props.quickGo(_this.getValidValue());
|
|
}
|
|
};
|
|
|
|
return _this;
|
|
}
|
|
|
|
Object(createClass["a" /* default */])(Options, [{
|
|
key: "getValidValue",
|
|
value: function getValidValue() {
|
|
var _this$state = this.state,
|
|
goInputText = _this$state.goInputText,
|
|
current = _this$state.current; // eslint-disable-next-line no-restricted-globals
|
|
|
|
return !goInputText || isNaN(goInputText) ? current : Number(goInputText);
|
|
}
|
|
}, {
|
|
key: "getPageSizeOptions",
|
|
value: function getPageSizeOptions() {
|
|
var _this$props2 = this.props,
|
|
pageSize = _this$props2.pageSize,
|
|
pageSizeOptions = _this$props2.pageSizeOptions;
|
|
|
|
if (pageSizeOptions.some(function (option) {
|
|
return option.toString() === pageSize.toString();
|
|
})) {
|
|
return pageSizeOptions;
|
|
}
|
|
|
|
return pageSizeOptions.concat([pageSize.toString()]).sort(function (a, b) {
|
|
// eslint-disable-next-line no-restricted-globals
|
|
var numberA = isNaN(Number(a)) ? 0 : Number(a); // eslint-disable-next-line no-restricted-globals
|
|
|
|
var numberB = isNaN(Number(b)) ? 0 : Number(b);
|
|
return numberA - numberB;
|
|
});
|
|
}
|
|
}, {
|
|
key: "render",
|
|
value: function render() {
|
|
var _this2 = this;
|
|
|
|
var _this$props3 = this.props,
|
|
pageSize = _this$props3.pageSize,
|
|
locale = _this$props3.locale,
|
|
rootPrefixCls = _this$props3.rootPrefixCls,
|
|
changeSize = _this$props3.changeSize,
|
|
quickGo = _this$props3.quickGo,
|
|
goButton = _this$props3.goButton,
|
|
selectComponentClass = _this$props3.selectComponentClass,
|
|
buildOptionText = _this$props3.buildOptionText,
|
|
selectPrefixCls = _this$props3.selectPrefixCls,
|
|
disabled = _this$props3.disabled;
|
|
var goInputText = this.state.goInputText;
|
|
var prefixCls = "".concat(rootPrefixCls, "-options");
|
|
var Select = selectComponentClass;
|
|
var changeSelect = null;
|
|
var goInput = null;
|
|
var gotoButton = null;
|
|
|
|
if (!changeSize && !quickGo) {
|
|
return null;
|
|
}
|
|
|
|
var pageSizeOptions = this.getPageSizeOptions();
|
|
|
|
if (changeSize && Select) {
|
|
var options = pageSizeOptions.map(function (opt, i) {
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(Select.Option, {
|
|
key: i,
|
|
value: opt.toString()
|
|
}, (buildOptionText || _this2.buildOptionText)(opt));
|
|
});
|
|
changeSelect = /*#__PURE__*/external_window_React_default.a.createElement(Select, {
|
|
disabled: disabled,
|
|
prefixCls: selectPrefixCls,
|
|
showSearch: false,
|
|
className: "".concat(prefixCls, "-size-changer"),
|
|
optionLabelProp: "children",
|
|
dropdownMatchSelectWidth: false,
|
|
value: (pageSize || pageSizeOptions[0]).toString(),
|
|
onChange: this.changeSize,
|
|
getPopupContainer: function getPopupContainer(triggerNode) {
|
|
return triggerNode.parentNode;
|
|
}
|
|
}, options);
|
|
}
|
|
|
|
if (quickGo) {
|
|
if (goButton) {
|
|
gotoButton = typeof goButton === 'boolean' ? /*#__PURE__*/external_window_React_default.a.createElement("button", {
|
|
type: "button",
|
|
onClick: this.go,
|
|
onKeyUp: this.go,
|
|
disabled: disabled,
|
|
className: "".concat(prefixCls, "-quick-jumper-button")
|
|
}, locale.jump_to_confirm) : /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
onClick: this.go,
|
|
onKeyUp: this.go
|
|
}, goButton);
|
|
}
|
|
|
|
goInput = /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
className: "".concat(prefixCls, "-quick-jumper")
|
|
}, locale.jump_to, /*#__PURE__*/external_window_React_default.a.createElement("input", {
|
|
disabled: disabled,
|
|
type: "text",
|
|
value: goInputText,
|
|
onChange: this.handleChange,
|
|
onKeyUp: this.go,
|
|
onBlur: this.handleBlur
|
|
}), locale.page, gotoButton);
|
|
}
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
className: "".concat(prefixCls)
|
|
}, changeSelect, goInput);
|
|
}
|
|
}]);
|
|
|
|
return Options;
|
|
}(external_window_React_default.a.Component);
|
|
|
|
Options_Options.defaultProps = {
|
|
pageSizeOptions: ['10', '20', '50', '100']
|
|
};
|
|
/* harmony default export */ var es_Options = (Options_Options);
|
|
// EXTERNAL MODULE: ./node_modules/rc-pagination/es/locale/zh_CN.js
|
|
var zh_CN = __webpack_require__("N2Kk");
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-pagination/es/Pagination.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* eslint react/prop-types: 0 */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function noop() {}
|
|
|
|
function isInteger(value) {
|
|
return (// eslint-disable-next-line no-restricted-globals
|
|
typeof value === 'number' && isFinite(value) && Math.floor(value) === value
|
|
);
|
|
}
|
|
|
|
function defaultItemRender(page, type, element) {
|
|
return element;
|
|
}
|
|
|
|
function calculatePage(p, state, props) {
|
|
var pageSize = typeof p === 'undefined' ? state.pageSize : p;
|
|
return Math.floor((props.total - 1) / pageSize) + 1;
|
|
}
|
|
|
|
var Pagination_Pagination = /*#__PURE__*/function (_React$Component) {
|
|
Object(inherits["a" /* default */])(Pagination, _React$Component);
|
|
|
|
var _super = Object(createSuper["a" /* default */])(Pagination);
|
|
|
|
function Pagination(props) {
|
|
var _this;
|
|
|
|
Object(classCallCheck["a" /* default */])(this, Pagination);
|
|
|
|
_this = _super.call(this, props);
|
|
|
|
_this.getJumpPrevPage = function () {
|
|
return Math.max(1, _this.state.current - (_this.props.showLessItems ? 3 : 5));
|
|
};
|
|
|
|
_this.getJumpNextPage = function () {
|
|
return Math.min(calculatePage(undefined, _this.state, _this.props), _this.state.current + (_this.props.showLessItems ? 3 : 5));
|
|
};
|
|
|
|
_this.getItemIcon = function (icon, label) {
|
|
var prefixCls = _this.props.prefixCls;
|
|
var iconNode = icon || /*#__PURE__*/external_window_React_default.a.createElement("button", {
|
|
type: "button",
|
|
"aria-label": label,
|
|
className: "".concat(prefixCls, "-item-link")
|
|
});
|
|
|
|
if (typeof icon === 'function') {
|
|
iconNode = external_window_React_default.a.createElement(icon, Object(objectSpread2["a" /* default */])({}, _this.props));
|
|
}
|
|
|
|
return iconNode;
|
|
};
|
|
|
|
_this.savePaginationNode = function (node) {
|
|
_this.paginationNode = node;
|
|
};
|
|
|
|
_this.isValid = function (page) {
|
|
return isInteger(page) && page !== _this.state.current;
|
|
};
|
|
|
|
_this.shouldDisplayQuickJumper = function () {
|
|
var _this$props = _this.props,
|
|
showQuickJumper = _this$props.showQuickJumper,
|
|
pageSize = _this$props.pageSize,
|
|
total = _this$props.total;
|
|
|
|
if (total <= pageSize) {
|
|
return false;
|
|
}
|
|
|
|
return showQuickJumper;
|
|
};
|
|
|
|
_this.handleKeyDown = function (e) {
|
|
if (e.keyCode === KeyCode.ARROW_UP || e.keyCode === KeyCode.ARROW_DOWN) {
|
|
e.preventDefault();
|
|
}
|
|
};
|
|
|
|
_this.handleKeyUp = function (e) {
|
|
var value = _this.getValidValue(e);
|
|
|
|
var currentInputValue = _this.state.currentInputValue;
|
|
|
|
if (value !== currentInputValue) {
|
|
_this.setState({
|
|
currentInputValue: value
|
|
});
|
|
}
|
|
|
|
if (e.keyCode === KeyCode.ENTER) {
|
|
_this.handleChange(value);
|
|
} else if (e.keyCode === KeyCode.ARROW_UP) {
|
|
_this.handleChange(value - 1);
|
|
} else if (e.keyCode === KeyCode.ARROW_DOWN) {
|
|
_this.handleChange(value + 1);
|
|
}
|
|
};
|
|
|
|
_this.changePageSize = function (size) {
|
|
var current = _this.state.current;
|
|
var newCurrent = calculatePage(size, _this.state, _this.props);
|
|
current = current > newCurrent ? newCurrent : current; // fix the issue:
|
|
// Once 'total' is 0, 'current' in 'onShowSizeChange' is 0, which is not correct.
|
|
|
|
if (newCurrent === 0) {
|
|
// eslint-disable-next-line prefer-destructuring
|
|
current = _this.state.current;
|
|
}
|
|
|
|
if (typeof size === 'number') {
|
|
if (!('pageSize' in _this.props)) {
|
|
_this.setState({
|
|
pageSize: size
|
|
});
|
|
}
|
|
|
|
if (!('current' in _this.props)) {
|
|
_this.setState({
|
|
current: current,
|
|
currentInputValue: current
|
|
});
|
|
}
|
|
}
|
|
|
|
_this.props.onShowSizeChange(current, size);
|
|
|
|
if ('onChange' in _this.props && _this.props.onChange) {
|
|
_this.props.onChange(current, size);
|
|
}
|
|
};
|
|
|
|
_this.handleChange = function (p) {
|
|
var disabled = _this.props.disabled;
|
|
var page = p;
|
|
|
|
if (_this.isValid(page) && !disabled) {
|
|
var currentPage = calculatePage(undefined, _this.state, _this.props);
|
|
|
|
if (page > currentPage) {
|
|
page = currentPage;
|
|
} else if (page < 1) {
|
|
page = 1;
|
|
}
|
|
|
|
if (!('current' in _this.props)) {
|
|
_this.setState({
|
|
current: page,
|
|
currentInputValue: page
|
|
});
|
|
}
|
|
|
|
var pageSize = _this.state.pageSize;
|
|
|
|
_this.props.onChange(page, pageSize);
|
|
|
|
return page;
|
|
}
|
|
|
|
return _this.state.current;
|
|
};
|
|
|
|
_this.prev = function () {
|
|
if (_this.hasPrev()) {
|
|
_this.handleChange(_this.state.current - 1);
|
|
}
|
|
};
|
|
|
|
_this.next = function () {
|
|
if (_this.hasNext()) {
|
|
_this.handleChange(_this.state.current + 1);
|
|
}
|
|
};
|
|
|
|
_this.jumpPrev = function () {
|
|
_this.handleChange(_this.getJumpPrevPage());
|
|
};
|
|
|
|
_this.jumpNext = function () {
|
|
_this.handleChange(_this.getJumpNextPage());
|
|
};
|
|
|
|
_this.hasPrev = function () {
|
|
return _this.state.current > 1;
|
|
};
|
|
|
|
_this.hasNext = function () {
|
|
return _this.state.current < calculatePage(undefined, _this.state, _this.props);
|
|
};
|
|
|
|
_this.runIfEnter = function (event, callback) {
|
|
if (event.key === 'Enter' || event.charCode === 13) {
|
|
for (var _len = arguments.length, restParams = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
|
|
restParams[_key - 2] = arguments[_key];
|
|
}
|
|
|
|
callback.apply(void 0, restParams);
|
|
}
|
|
};
|
|
|
|
_this.runIfEnterPrev = function (e) {
|
|
_this.runIfEnter(e, _this.prev);
|
|
};
|
|
|
|
_this.runIfEnterNext = function (e) {
|
|
_this.runIfEnter(e, _this.next);
|
|
};
|
|
|
|
_this.runIfEnterJumpPrev = function (e) {
|
|
_this.runIfEnter(e, _this.jumpPrev);
|
|
};
|
|
|
|
_this.runIfEnterJumpNext = function (e) {
|
|
_this.runIfEnter(e, _this.jumpNext);
|
|
};
|
|
|
|
_this.handleGoTO = function (e) {
|
|
if (e.keyCode === KeyCode.ENTER || e.type === 'click') {
|
|
_this.handleChange(_this.state.currentInputValue);
|
|
}
|
|
};
|
|
|
|
var hasOnChange = props.onChange !== noop;
|
|
var hasCurrent = ('current' in props);
|
|
|
|
if (hasCurrent && !hasOnChange) {
|
|
// eslint-disable-next-line no-console
|
|
console.warn('Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.');
|
|
}
|
|
|
|
var _current = props.defaultCurrent;
|
|
|
|
if ('current' in props) {
|
|
// eslint-disable-next-line prefer-destructuring
|
|
_current = props.current;
|
|
}
|
|
|
|
var _pageSize = props.defaultPageSize;
|
|
|
|
if ('pageSize' in props) {
|
|
// eslint-disable-next-line prefer-destructuring
|
|
_pageSize = props.pageSize;
|
|
}
|
|
|
|
_current = Math.min(_current, calculatePage(_pageSize, undefined, props));
|
|
_this.state = {
|
|
current: _current,
|
|
currentInputValue: _current,
|
|
pageSize: _pageSize
|
|
};
|
|
return _this;
|
|
}
|
|
|
|
Object(createClass["a" /* default */])(Pagination, [{
|
|
key: "componentDidUpdate",
|
|
value: function componentDidUpdate(prevProps, prevState) {
|
|
// When current page change, fix focused style of prev item
|
|
// A hacky solution of https://github.com/ant-design/ant-design/issues/8948
|
|
var prefixCls = this.props.prefixCls;
|
|
|
|
if (prevState.current !== this.state.current && this.paginationNode) {
|
|
var lastCurrentNode = this.paginationNode.querySelector(".".concat(prefixCls, "-item-").concat(prevState.current));
|
|
|
|
if (lastCurrentNode && document.activeElement === lastCurrentNode) {
|
|
lastCurrentNode.blur();
|
|
}
|
|
}
|
|
}
|
|
}, {
|
|
key: "getValidValue",
|
|
value: function getValidValue(e) {
|
|
var inputValue = e.target.value;
|
|
var allPages = calculatePage(undefined, this.state, this.props);
|
|
var currentInputValue = this.state.currentInputValue;
|
|
var value;
|
|
|
|
if (inputValue === '') {
|
|
value = inputValue; // eslint-disable-next-line no-restricted-globals
|
|
} else if (isNaN(Number(inputValue))) {
|
|
value = currentInputValue;
|
|
} else if (inputValue >= allPages) {
|
|
value = allPages;
|
|
} else {
|
|
value = Number(inputValue);
|
|
}
|
|
|
|
return value;
|
|
}
|
|
}, {
|
|
key: "getShowSizeChanger",
|
|
value: function getShowSizeChanger() {
|
|
var _this$props2 = this.props,
|
|
showSizeChanger = _this$props2.showSizeChanger,
|
|
total = _this$props2.total,
|
|
totalBoundaryShowSizeChanger = _this$props2.totalBoundaryShowSizeChanger;
|
|
|
|
if (typeof showSizeChanger !== 'undefined') {
|
|
return showSizeChanger;
|
|
}
|
|
|
|
return total > totalBoundaryShowSizeChanger;
|
|
}
|
|
}, {
|
|
key: "renderPrev",
|
|
value: function renderPrev(prevPage) {
|
|
var _this$props3 = this.props,
|
|
prevIcon = _this$props3.prevIcon,
|
|
itemRender = _this$props3.itemRender;
|
|
var prevButton = itemRender(prevPage, 'prev', this.getItemIcon(prevIcon, 'prev page'));
|
|
var disabled = !this.hasPrev();
|
|
return Object(external_window_React_["isValidElement"])(prevButton) ? Object(external_window_React_["cloneElement"])(prevButton, {
|
|
disabled: disabled
|
|
}) : prevButton;
|
|
}
|
|
}, {
|
|
key: "renderNext",
|
|
value: function renderNext(nextPage) {
|
|
var _this$props4 = this.props,
|
|
nextIcon = _this$props4.nextIcon,
|
|
itemRender = _this$props4.itemRender;
|
|
var nextButton = itemRender(nextPage, 'next', this.getItemIcon(nextIcon, 'next page'));
|
|
var disabled = !this.hasNext();
|
|
return Object(external_window_React_["isValidElement"])(nextButton) ? Object(external_window_React_["cloneElement"])(nextButton, {
|
|
disabled: disabled
|
|
}) : nextButton;
|
|
}
|
|
}, {
|
|
key: "render",
|
|
value: function render() {
|
|
var _this2 = this;
|
|
|
|
var _this$props5 = this.props,
|
|
prefixCls = _this$props5.prefixCls,
|
|
className = _this$props5.className,
|
|
style = _this$props5.style,
|
|
disabled = _this$props5.disabled,
|
|
hideOnSinglePage = _this$props5.hideOnSinglePage,
|
|
total = _this$props5.total,
|
|
locale = _this$props5.locale,
|
|
showQuickJumper = _this$props5.showQuickJumper,
|
|
showLessItems = _this$props5.showLessItems,
|
|
showTitle = _this$props5.showTitle,
|
|
showTotal = _this$props5.showTotal,
|
|
simple = _this$props5.simple,
|
|
itemRender = _this$props5.itemRender,
|
|
showPrevNextJumpers = _this$props5.showPrevNextJumpers,
|
|
jumpPrevIcon = _this$props5.jumpPrevIcon,
|
|
jumpNextIcon = _this$props5.jumpNextIcon,
|
|
selectComponentClass = _this$props5.selectComponentClass,
|
|
selectPrefixCls = _this$props5.selectPrefixCls,
|
|
pageSizeOptions = _this$props5.pageSizeOptions;
|
|
var _this$state = this.state,
|
|
current = _this$state.current,
|
|
pageSize = _this$state.pageSize,
|
|
currentInputValue = _this$state.currentInputValue; // When hideOnSinglePage is true and there is only 1 page, hide the pager
|
|
|
|
if (hideOnSinglePage === true && total <= pageSize) {
|
|
return null;
|
|
}
|
|
|
|
var allPages = calculatePage(undefined, this.state, this.props);
|
|
var pagerList = [];
|
|
var jumpPrev = null;
|
|
var jumpNext = null;
|
|
var firstPager = null;
|
|
var lastPager = null;
|
|
var gotoButton = null;
|
|
var goButton = showQuickJumper && showQuickJumper.goButton;
|
|
var pageBufferSize = showLessItems ? 1 : 2;
|
|
var prevPage = current - 1 > 0 ? current - 1 : 0;
|
|
var nextPage = current + 1 < allPages ? current + 1 : allPages;
|
|
var dataOrAriaAttributeProps = Object.keys(this.props).reduce(function (prev, key) {
|
|
if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role') {
|
|
// eslint-disable-next-line no-param-reassign
|
|
prev[key] = _this2.props[key];
|
|
}
|
|
|
|
return prev;
|
|
}, {});
|
|
|
|
if (simple) {
|
|
if (goButton) {
|
|
if (typeof goButton === 'boolean') {
|
|
gotoButton = /*#__PURE__*/external_window_React_default.a.createElement("button", {
|
|
type: "button",
|
|
onClick: this.handleGoTO,
|
|
onKeyUp: this.handleGoTO
|
|
}, locale.jump_to_confirm);
|
|
} else {
|
|
gotoButton = /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
onClick: this.handleGoTO,
|
|
onKeyUp: this.handleGoTO
|
|
}, goButton);
|
|
}
|
|
|
|
gotoButton = /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
title: showTitle ? "".concat(locale.jump_to).concat(current, "/").concat(allPages) : null,
|
|
className: "".concat(prefixCls, "-simple-pager")
|
|
}, gotoButton);
|
|
}
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("ul", Object(esm_extends["a" /* default */])({
|
|
className: classnames_default()(prefixCls, "".concat(prefixCls, "-simple"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), disabled), className),
|
|
style: style,
|
|
ref: this.savePaginationNode
|
|
}, dataOrAriaAttributeProps), /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
title: showTitle ? locale.prev_page : null,
|
|
onClick: this.prev,
|
|
tabIndex: this.hasPrev() ? 0 : null,
|
|
onKeyPress: this.runIfEnterPrev,
|
|
className: classnames_default()("".concat(prefixCls, "-prev"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), !this.hasPrev())),
|
|
"aria-disabled": !this.hasPrev()
|
|
}, this.renderPrev(prevPage)), /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
title: showTitle ? "".concat(current, "/").concat(allPages) : null,
|
|
className: "".concat(prefixCls, "-simple-pager")
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("input", {
|
|
type: "text",
|
|
value: currentInputValue,
|
|
disabled: disabled,
|
|
onKeyDown: this.handleKeyDown,
|
|
onKeyUp: this.handleKeyUp,
|
|
onChange: this.handleKeyUp,
|
|
size: "3"
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
className: "".concat(prefixCls, "-slash")
|
|
}, "/"), allPages), /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
title: showTitle ? locale.next_page : null,
|
|
onClick: this.next,
|
|
tabIndex: this.hasPrev() ? 0 : null,
|
|
onKeyPress: this.runIfEnterNext,
|
|
className: classnames_default()("".concat(prefixCls, "-next"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), !this.hasNext())),
|
|
"aria-disabled": !this.hasNext()
|
|
}, this.renderNext(nextPage)), gotoButton);
|
|
}
|
|
|
|
if (allPages <= 3 + pageBufferSize * 2) {
|
|
var pagerProps = {
|
|
locale: locale,
|
|
rootPrefixCls: prefixCls,
|
|
onClick: this.handleChange,
|
|
onKeyPress: this.runIfEnter,
|
|
showTitle: showTitle,
|
|
itemRender: itemRender
|
|
};
|
|
|
|
if (!allPages) {
|
|
pagerList.push( /*#__PURE__*/external_window_React_default.a.createElement(es_Pager, Object(esm_extends["a" /* default */])({}, pagerProps, {
|
|
key: "noPager",
|
|
page: allPages,
|
|
className: "".concat(prefixCls, "-disabled")
|
|
})));
|
|
}
|
|
|
|
for (var i = 1; i <= allPages; i += 1) {
|
|
var active = current === i;
|
|
pagerList.push( /*#__PURE__*/external_window_React_default.a.createElement(es_Pager, Object(esm_extends["a" /* default */])({}, pagerProps, {
|
|
key: i,
|
|
page: i,
|
|
active: active
|
|
})));
|
|
}
|
|
} else {
|
|
var prevItemTitle = showLessItems ? locale.prev_3 : locale.prev_5;
|
|
var nextItemTitle = showLessItems ? locale.next_3 : locale.next_5;
|
|
|
|
if (showPrevNextJumpers) {
|
|
jumpPrev = /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
title: showTitle ? prevItemTitle : null,
|
|
key: "prev",
|
|
onClick: this.jumpPrev,
|
|
tabIndex: "0",
|
|
onKeyPress: this.runIfEnterJumpPrev,
|
|
className: classnames_default()("".concat(prefixCls, "-jump-prev"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-jump-prev-custom-icon"), !!jumpPrevIcon))
|
|
}, itemRender(this.getJumpPrevPage(), 'jump-prev', this.getItemIcon(jumpPrevIcon, 'prev page')));
|
|
jumpNext = /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
title: showTitle ? nextItemTitle : null,
|
|
key: "next",
|
|
tabIndex: "0",
|
|
onClick: this.jumpNext,
|
|
onKeyPress: this.runIfEnterJumpNext,
|
|
className: classnames_default()("".concat(prefixCls, "-jump-next"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-jump-next-custom-icon"), !!jumpNextIcon))
|
|
}, itemRender(this.getJumpNextPage(), 'jump-next', this.getItemIcon(jumpNextIcon, 'next page')));
|
|
}
|
|
|
|
lastPager = /*#__PURE__*/external_window_React_default.a.createElement(es_Pager, {
|
|
locale: locale,
|
|
last: true,
|
|
rootPrefixCls: prefixCls,
|
|
onClick: this.handleChange,
|
|
onKeyPress: this.runIfEnter,
|
|
key: allPages,
|
|
page: allPages,
|
|
active: false,
|
|
showTitle: showTitle,
|
|
itemRender: itemRender
|
|
});
|
|
firstPager = /*#__PURE__*/external_window_React_default.a.createElement(es_Pager, {
|
|
locale: locale,
|
|
rootPrefixCls: prefixCls,
|
|
onClick: this.handleChange,
|
|
onKeyPress: this.runIfEnter,
|
|
key: 1,
|
|
page: 1,
|
|
active: false,
|
|
showTitle: showTitle,
|
|
itemRender: itemRender
|
|
});
|
|
var left = Math.max(1, current - pageBufferSize);
|
|
var right = Math.min(current + pageBufferSize, allPages);
|
|
|
|
if (current - 1 <= pageBufferSize) {
|
|
right = 1 + pageBufferSize * 2;
|
|
}
|
|
|
|
if (allPages - current <= pageBufferSize) {
|
|
left = allPages - pageBufferSize * 2;
|
|
}
|
|
|
|
for (var _i = left; _i <= right; _i += 1) {
|
|
var _active = current === _i;
|
|
|
|
pagerList.push( /*#__PURE__*/external_window_React_default.a.createElement(es_Pager, {
|
|
locale: locale,
|
|
rootPrefixCls: prefixCls,
|
|
onClick: this.handleChange,
|
|
onKeyPress: this.runIfEnter,
|
|
key: _i,
|
|
page: _i,
|
|
active: _active,
|
|
showTitle: showTitle,
|
|
itemRender: itemRender
|
|
}));
|
|
}
|
|
|
|
if (current - 1 >= pageBufferSize * 2 && current !== 1 + 2) {
|
|
pagerList[0] = Object(external_window_React_["cloneElement"])(pagerList[0], {
|
|
className: "".concat(prefixCls, "-item-after-jump-prev")
|
|
});
|
|
pagerList.unshift(jumpPrev);
|
|
}
|
|
|
|
if (allPages - current >= pageBufferSize * 2 && current !== allPages - 2) {
|
|
pagerList[pagerList.length - 1] = Object(external_window_React_["cloneElement"])(pagerList[pagerList.length - 1], {
|
|
className: "".concat(prefixCls, "-item-before-jump-next")
|
|
});
|
|
pagerList.push(jumpNext);
|
|
}
|
|
|
|
if (left !== 1) {
|
|
pagerList.unshift(firstPager);
|
|
}
|
|
|
|
if (right !== allPages) {
|
|
pagerList.push(lastPager);
|
|
}
|
|
}
|
|
|
|
var totalText = null;
|
|
|
|
if (showTotal) {
|
|
totalText = /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
className: "".concat(prefixCls, "-total-text")
|
|
}, showTotal(total, [total === 0 ? 0 : (current - 1) * pageSize + 1, current * pageSize > total ? total : current * pageSize]));
|
|
}
|
|
|
|
var prevDisabled = !this.hasPrev() || !allPages;
|
|
var nextDisabled = !this.hasNext() || !allPages;
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("ul", Object(esm_extends["a" /* default */])({
|
|
className: classnames_default()(prefixCls, className, Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), disabled)),
|
|
style: style,
|
|
unselectable: "unselectable",
|
|
ref: this.savePaginationNode
|
|
}, dataOrAriaAttributeProps), totalText, /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
title: showTitle ? locale.prev_page : null,
|
|
onClick: this.prev,
|
|
tabIndex: prevDisabled ? null : 0,
|
|
onKeyPress: this.runIfEnterPrev,
|
|
className: classnames_default()("".concat(prefixCls, "-prev"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), prevDisabled)),
|
|
"aria-disabled": prevDisabled
|
|
}, this.renderPrev(prevPage)), pagerList, /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
title: showTitle ? locale.next_page : null,
|
|
onClick: this.next,
|
|
tabIndex: nextDisabled ? null : 0,
|
|
onKeyPress: this.runIfEnterNext,
|
|
className: classnames_default()("".concat(prefixCls, "-next"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), nextDisabled)),
|
|
"aria-disabled": nextDisabled
|
|
}, this.renderNext(nextPage)), /*#__PURE__*/external_window_React_default.a.createElement(es_Options, {
|
|
disabled: disabled,
|
|
locale: locale,
|
|
rootPrefixCls: prefixCls,
|
|
selectComponentClass: selectComponentClass,
|
|
selectPrefixCls: selectPrefixCls,
|
|
changeSize: this.getShowSizeChanger() ? this.changePageSize : null,
|
|
current: current,
|
|
pageSize: pageSize,
|
|
pageSizeOptions: pageSizeOptions,
|
|
quickGo: this.shouldDisplayQuickJumper() ? this.handleChange : null,
|
|
goButton: goButton
|
|
}));
|
|
}
|
|
}], [{
|
|
key: "getDerivedStateFromProps",
|
|
value: function getDerivedStateFromProps(props, prevState) {
|
|
var newState = {};
|
|
|
|
if ('current' in props) {
|
|
newState.current = props.current;
|
|
|
|
if (props.current !== prevState.current) {
|
|
newState.currentInputValue = newState.current;
|
|
}
|
|
}
|
|
|
|
if ('pageSize' in props && props.pageSize !== prevState.pageSize) {
|
|
var current = prevState.current;
|
|
var newCurrent = calculatePage(props.pageSize, prevState, props);
|
|
current = current > newCurrent ? newCurrent : current;
|
|
|
|
if (!('current' in props)) {
|
|
newState.current = current;
|
|
newState.currentInputValue = current;
|
|
}
|
|
|
|
newState.pageSize = props.pageSize;
|
|
}
|
|
|
|
return newState;
|
|
}
|
|
}]);
|
|
|
|
return Pagination;
|
|
}(external_window_React_default.a.Component);
|
|
|
|
Pagination_Pagination.defaultProps = {
|
|
defaultCurrent: 1,
|
|
total: 0,
|
|
defaultPageSize: 10,
|
|
onChange: noop,
|
|
className: '',
|
|
selectPrefixCls: 'rc-select',
|
|
prefixCls: 'rc-pagination',
|
|
selectComponentClass: null,
|
|
hideOnSinglePage: false,
|
|
showPrevNextJumpers: true,
|
|
showQuickJumper: false,
|
|
showLessItems: false,
|
|
showTitle: true,
|
|
onShowSizeChange: noop,
|
|
locale: zh_CN["a" /* default */],
|
|
style: {},
|
|
itemRender: defaultItemRender,
|
|
totalBoundaryShowSizeChanger: 50
|
|
};
|
|
/* harmony default export */ var es_Pagination = (Pagination_Pagination);
|
|
// CONCATENATED MODULE: ./node_modules/rc-pagination/es/index.js
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "6RRn":
|
|
/*!*******************************************!*\
|
|
!*** ./node_modules/rc-table/es/index.js ***!
|
|
\*******************************************/
|
|
/*! exports provided: Summary, Column, ColumnGroup, INTERNAL_COL_DEFINE, default */
|
|
/*! exports used: INTERNAL_COL_DEFINE, Summary, default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony import */ var _Table__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Table */ "wCXF");
|
|
/* harmony import */ var _Footer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Footer */ "n6Qo");
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "b", function() { return _Footer__WEBPACK_IMPORTED_MODULE_1__["a"]; });
|
|
|
|
/* harmony import */ var _sugar_Column__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sugar/Column */ "IBYe");
|
|
/* harmony import */ var _sugar_ColumnGroup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sugar/ColumnGroup */ "6eGT");
|
|
/* harmony import */ var _utils_legacyUtil__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/legacyUtil */ "hW8S");
|
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _utils_legacyUtil__WEBPACK_IMPORTED_MODULE_4__["a"]; });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* harmony default export */ __webpack_exports__["c"] = (_Table__WEBPACK_IMPORTED_MODULE_0__[/* default */ "b"]);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "6eGT":
|
|
/*!*******************************************************!*\
|
|
!*** ./node_modules/rc-table/es/sugar/ColumnGroup.js ***!
|
|
\*******************************************************/
|
|
/*! exports provided: default */
|
|
/*! exports used: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* istanbul ignore next */
|
|
|
|
/**
|
|
* This is a syntactic sugar for `columns` prop.
|
|
* So HOC will not work on this.
|
|
*/
|
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
|
function ColumnGroup(_) {
|
|
return null;
|
|
}
|
|
|
|
/* harmony default export */ __webpack_exports__["a"] = (ColumnGroup);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "815F":
|
|
/*!***************************************************!*\
|
|
!*** ./node_modules/rc-tree/es/utils/treeUtil.js ***!
|
|
\***************************************************/
|
|
/*! exports provided: getKey, warningWithoutKey, convertTreeToData, flattenTreeData, traverseDataNodes, convertDataToEntities, getTreeNodeProps, convertNodePropsToEventData */
|
|
/*! exports used: convertDataToEntities, convertNodePropsToEventData, convertTreeToData, flattenTreeData, getKey, getTreeNodeProps */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getKey; });
|
|
/* unused harmony export warningWithoutKey */
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return convertTreeToData; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return flattenTreeData; });
|
|
/* unused harmony export traverseDataNodes */
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return convertDataToEntities; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getTreeNodeProps; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return convertNodePropsToEventData; });
|
|
/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "KQm4");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "VTBJ");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "Ff2n");
|
|
/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/Children/toArray */ "Zm9Q");
|
|
/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/warning */ "Kwbf");
|
|
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util */ "OZM5");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getKey(key, pos) {
|
|
if (key !== null && key !== undefined) {
|
|
return key;
|
|
}
|
|
|
|
return pos;
|
|
}
|
|
/**
|
|
* Warning if TreeNode do not provides key
|
|
*/
|
|
|
|
function warningWithoutKey() {
|
|
var treeData = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
var keys = new Map();
|
|
|
|
function dig(list) {
|
|
var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
|
|
(list || []).forEach(function (treeNode) {
|
|
var key = treeNode.key,
|
|
children = treeNode.children;
|
|
Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(key !== null && key !== undefined, "Tree node must have a certain key: [".concat(path).concat(key, "]"));
|
|
var recordKey = String(key);
|
|
Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(!keys.has(recordKey) || key === null || key === undefined, "Same 'key' exist in the Tree: ".concat(recordKey));
|
|
keys.set(recordKey, true);
|
|
dig(children, "".concat(path).concat(recordKey, " > "));
|
|
});
|
|
}
|
|
|
|
dig(treeData);
|
|
}
|
|
/**
|
|
* Convert `children` of Tree into `treeData` structure.
|
|
*/
|
|
|
|
function convertTreeToData(rootNodes) {
|
|
function dig(node) {
|
|
var treeNodes = Object(rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(node);
|
|
return treeNodes.map(function (treeNode) {
|
|
// Filter invalidate node
|
|
if (!Object(_util__WEBPACK_IMPORTED_MODULE_5__[/* isTreeNode */ "i"])(treeNode)) {
|
|
Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(!treeNode, 'Tree/TreeNode can only accept TreeNode as children.');
|
|
return null;
|
|
}
|
|
|
|
var key = treeNode.key;
|
|
|
|
var _treeNode$props = treeNode.props,
|
|
children = _treeNode$props.children,
|
|
rest = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_treeNode$props, ["children"]);
|
|
|
|
var dataNode = Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({
|
|
key: key
|
|
}, rest);
|
|
|
|
var parsedChildren = dig(children);
|
|
|
|
if (parsedChildren.length) {
|
|
dataNode.children = parsedChildren;
|
|
}
|
|
|
|
return dataNode;
|
|
}).filter(function (dataNode) {
|
|
return dataNode;
|
|
});
|
|
}
|
|
|
|
return dig(rootNodes);
|
|
}
|
|
/**
|
|
* Flat nest tree data into flatten list. This is used for virtual list render.
|
|
* @param treeNodeList Origin data node list
|
|
* @param expandedKeys
|
|
* need expanded keys, provides `true` means all expanded (used in `rc-tree-select`).
|
|
*/
|
|
|
|
function flattenTreeData() {
|
|
var treeNodeList = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
var expandedKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
|
|
var expandedKeySet = new Set(expandedKeys === true ? [] : expandedKeys);
|
|
var flattenList = [];
|
|
|
|
function dig(list) {
|
|
var parent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
|
|
return list.map(function (treeNode, index) {
|
|
var pos = Object(_util__WEBPACK_IMPORTED_MODULE_5__[/* getPosition */ "h"])(parent ? parent.pos : '0', index);
|
|
var mergedKey = getKey(treeNode.key, pos); // Add FlattenDataNode into list
|
|
|
|
var flattenNode = Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({}, treeNode), {}, {
|
|
parent: parent,
|
|
pos: pos,
|
|
children: null,
|
|
data: treeNode,
|
|
isStart: [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(parent ? parent.isStart : []), [index === 0]),
|
|
isEnd: [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(parent ? parent.isEnd : []), [index === list.length - 1])
|
|
});
|
|
|
|
flattenList.push(flattenNode); // Loop treeNode children
|
|
|
|
if (expandedKeys === true || expandedKeySet.has(mergedKey)) {
|
|
flattenNode.children = dig(treeNode.children || [], flattenNode);
|
|
} else {
|
|
flattenNode.children = [];
|
|
}
|
|
|
|
return flattenNode;
|
|
});
|
|
}
|
|
|
|
dig(treeNodeList);
|
|
return flattenList;
|
|
}
|
|
/**
|
|
* Traverse all the data by `treeData`.
|
|
* Please not use it out of the `rc-tree` since we may refactor this code.
|
|
*/
|
|
|
|
function traverseDataNodes(dataNodes, callback, externalGetKey) {
|
|
var syntheticGetKey;
|
|
|
|
if (externalGetKey) {
|
|
if (typeof externalGetKey === 'string') {
|
|
syntheticGetKey = function syntheticGetKey(node) {
|
|
return node[externalGetKey];
|
|
};
|
|
} else if (typeof externalGetKey === 'function') {
|
|
syntheticGetKey = function syntheticGetKey(node) {
|
|
return externalGetKey(node);
|
|
};
|
|
}
|
|
} else {
|
|
syntheticGetKey = function syntheticGetKey(node, pos) {
|
|
return getKey(node.key, pos);
|
|
};
|
|
}
|
|
|
|
function processNode(node, index, parent) {
|
|
var children = node ? node.children : dataNodes;
|
|
var pos = node ? Object(_util__WEBPACK_IMPORTED_MODULE_5__[/* getPosition */ "h"])(parent.pos, index) : '0'; // Process node if is not root
|
|
|
|
if (node) {
|
|
var key = syntheticGetKey(node, pos);
|
|
var data = {
|
|
node: node,
|
|
index: index,
|
|
pos: pos,
|
|
key: key,
|
|
parentPos: parent.node ? parent.pos : null,
|
|
level: parent.level + 1
|
|
};
|
|
callback(data);
|
|
} // Process children node
|
|
|
|
|
|
if (children) {
|
|
children.forEach(function (subNode, subIndex) {
|
|
processNode(subNode, subIndex, {
|
|
node: node,
|
|
pos: pos,
|
|
level: parent ? parent.level + 1 : -1
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
processNode(null);
|
|
}
|
|
/**
|
|
* Convert `treeData` into entity records.
|
|
*/
|
|
|
|
function convertDataToEntities(dataNodes) {
|
|
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
|
|
initWrapper = _ref.initWrapper,
|
|
processEntity = _ref.processEntity,
|
|
onProcessFinished = _ref.onProcessFinished;
|
|
|
|
var externalGetKey = arguments.length > 2 ? arguments[2] : undefined;
|
|
var posEntities = {};
|
|
var keyEntities = {};
|
|
var wrapper = {
|
|
posEntities: posEntities,
|
|
keyEntities: keyEntities
|
|
};
|
|
|
|
if (initWrapper) {
|
|
wrapper = initWrapper(wrapper) || wrapper;
|
|
}
|
|
|
|
traverseDataNodes(dataNodes, function (item) {
|
|
var node = item.node,
|
|
index = item.index,
|
|
pos = item.pos,
|
|
key = item.key,
|
|
parentPos = item.parentPos,
|
|
level = item.level;
|
|
var entity = {
|
|
node: node,
|
|
index: index,
|
|
key: key,
|
|
pos: pos,
|
|
level: level
|
|
};
|
|
var mergedKey = getKey(key, pos);
|
|
posEntities[pos] = entity;
|
|
keyEntities[mergedKey] = entity; // Fill children
|
|
|
|
entity.parent = posEntities[parentPos];
|
|
|
|
if (entity.parent) {
|
|
entity.parent.children = entity.parent.children || [];
|
|
entity.parent.children.push(entity);
|
|
}
|
|
|
|
if (processEntity) {
|
|
processEntity(entity, wrapper);
|
|
}
|
|
}, externalGetKey);
|
|
|
|
if (onProcessFinished) {
|
|
onProcessFinished(wrapper);
|
|
}
|
|
|
|
return wrapper;
|
|
}
|
|
/**
|
|
* Get TreeNode props with Tree props.
|
|
*/
|
|
|
|
function getTreeNodeProps(key, _ref2) {
|
|
var expandedKeys = _ref2.expandedKeys,
|
|
selectedKeys = _ref2.selectedKeys,
|
|
loadedKeys = _ref2.loadedKeys,
|
|
loadingKeys = _ref2.loadingKeys,
|
|
checkedKeys = _ref2.checkedKeys,
|
|
halfCheckedKeys = _ref2.halfCheckedKeys,
|
|
dragOverNodeKey = _ref2.dragOverNodeKey,
|
|
dropPosition = _ref2.dropPosition,
|
|
keyEntities = _ref2.keyEntities;
|
|
var entity = keyEntities[key];
|
|
var treeNodeProps = {
|
|
eventKey: key,
|
|
expanded: expandedKeys.indexOf(key) !== -1,
|
|
selected: selectedKeys.indexOf(key) !== -1,
|
|
loaded: loadedKeys.indexOf(key) !== -1,
|
|
loading: loadingKeys.indexOf(key) !== -1,
|
|
checked: checkedKeys.indexOf(key) !== -1,
|
|
halfChecked: halfCheckedKeys.indexOf(key) !== -1,
|
|
pos: String(entity ? entity.pos : ''),
|
|
// [Legacy] Drag props
|
|
dragOver: dragOverNodeKey === key && dropPosition === 0,
|
|
dragOverGapTop: dragOverNodeKey === key && dropPosition === -1,
|
|
dragOverGapBottom: dragOverNodeKey === key && dropPosition === 1
|
|
};
|
|
return treeNodeProps;
|
|
}
|
|
function convertNodePropsToEventData(props) {
|
|
var data = props.data,
|
|
expanded = props.expanded,
|
|
selected = props.selected,
|
|
checked = props.checked,
|
|
loaded = props.loaded,
|
|
loading = props.loading,
|
|
halfChecked = props.halfChecked,
|
|
dragOver = props.dragOver,
|
|
dragOverGapTop = props.dragOverGapTop,
|
|
dragOverGapBottom = props.dragOverGapBottom,
|
|
pos = props.pos,
|
|
active = props.active;
|
|
|
|
var eventData = Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({}, data), {}, {
|
|
expanded: expanded,
|
|
selected: selected,
|
|
checked: checked,
|
|
loaded: loaded,
|
|
loading: loading,
|
|
halfChecked: halfChecked,
|
|
dragOver: dragOver,
|
|
dragOverGapTop: dragOverGapTop,
|
|
dragOverGapBottom: dragOverGapBottom,
|
|
pos: pos,
|
|
active: active
|
|
});
|
|
|
|
if (!('props' in eventData)) {
|
|
Object.defineProperty(eventData, 'props', {
|
|
get: function get() {
|
|
Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(false, 'Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`.');
|
|
return props;
|
|
}
|
|
});
|
|
}
|
|
|
|
return eventData;
|
|
}
|
|
|
|
/***/ }),
|
|
|
|
/***/ "IBYe":
|
|
/*!**************************************************!*\
|
|
!*** ./node_modules/rc-table/es/sugar/Column.js ***!
|
|
\**************************************************/
|
|
/*! exports provided: default */
|
|
/*! exports used: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* istanbul ignore next */
|
|
|
|
/**
|
|
* This is a syntactic sugar for `columns` prop.
|
|
* So HOC will not work on this.
|
|
*/
|
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
|
function Column(_) {
|
|
return null;
|
|
}
|
|
|
|
/* harmony default export */ __webpack_exports__["a"] = (Column);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "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);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "NvD2":
|
|
/*!******************************************************!*\
|
|
!*** ./node_modules/rc-tree/es/utils/conductUtil.js ***!
|
|
\******************************************************/
|
|
/*! exports provided: isCheckDisabled, conductCheck */
|
|
/*! exports used: conductCheck */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* unused harmony export isCheckDisabled */
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return conductCheck; });
|
|
/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-util/es/warning */ "Kwbf");
|
|
|
|
|
|
function removeFromCheckedKeys(halfCheckedKeys, checkedKeys) {
|
|
var filteredKeys = new Set();
|
|
halfCheckedKeys.forEach(function (key) {
|
|
if (!checkedKeys.has(key)) {
|
|
filteredKeys.add(key);
|
|
}
|
|
});
|
|
return filteredKeys;
|
|
}
|
|
|
|
function isCheckDisabled(node) {
|
|
var _ref = node || {},
|
|
disabled = _ref.disabled,
|
|
disableCheckbox = _ref.disableCheckbox,
|
|
checkable = _ref.checkable;
|
|
|
|
return !!(disabled || disableCheckbox) || checkable === false;
|
|
} // Fill miss keys
|
|
|
|
function fillConductCheck(keys, levelEntities, maxLevel, syntheticGetCheckDisabled) {
|
|
var checkedKeys = new Set(keys);
|
|
var halfCheckedKeys = new Set(); // Add checked keys top to bottom
|
|
|
|
for (var level = 0; level <= maxLevel; level += 1) {
|
|
var entities = levelEntities.get(level) || new Set();
|
|
entities.forEach(function (entity) {
|
|
var key = entity.key,
|
|
node = entity.node,
|
|
_entity$children = entity.children,
|
|
children = _entity$children === void 0 ? [] : _entity$children;
|
|
|
|
if (checkedKeys.has(key) && !syntheticGetCheckDisabled(node)) {
|
|
children.filter(function (childEntity) {
|
|
return !syntheticGetCheckDisabled(childEntity.node);
|
|
}).forEach(function (childEntity) {
|
|
checkedKeys.add(childEntity.key);
|
|
});
|
|
}
|
|
});
|
|
} // Add checked keys from bottom to top
|
|
|
|
|
|
var visitedKeys = new Set();
|
|
|
|
for (var _level = maxLevel; _level >= 0; _level -= 1) {
|
|
var _entities = levelEntities.get(_level) || new Set();
|
|
|
|
_entities.forEach(function (entity) {
|
|
var parent = entity.parent,
|
|
node = entity.node; // Skip if no need to check
|
|
|
|
if (syntheticGetCheckDisabled(node) || !entity.parent || visitedKeys.has(entity.parent.key)) {
|
|
return;
|
|
} // Skip if parent is disabled
|
|
|
|
|
|
if (syntheticGetCheckDisabled(entity.parent.node)) {
|
|
visitedKeys.add(parent.key);
|
|
return;
|
|
}
|
|
|
|
var allChecked = true;
|
|
var partialChecked = false;
|
|
(parent.children || []).filter(function (childEntity) {
|
|
return !syntheticGetCheckDisabled(childEntity.node);
|
|
}).forEach(function (_ref2) {
|
|
var key = _ref2.key;
|
|
var checked = checkedKeys.has(key);
|
|
|
|
if (allChecked && !checked) {
|
|
allChecked = false;
|
|
}
|
|
|
|
if (!partialChecked && (checked || halfCheckedKeys.has(key))) {
|
|
partialChecked = true;
|
|
}
|
|
});
|
|
|
|
if (allChecked) {
|
|
checkedKeys.add(parent.key);
|
|
}
|
|
|
|
if (partialChecked) {
|
|
halfCheckedKeys.add(parent.key);
|
|
}
|
|
|
|
visitedKeys.add(parent.key);
|
|
});
|
|
}
|
|
|
|
return {
|
|
checkedKeys: Array.from(checkedKeys),
|
|
halfCheckedKeys: Array.from(removeFromCheckedKeys(halfCheckedKeys, checkedKeys))
|
|
};
|
|
} // Remove useless key
|
|
|
|
|
|
function cleanConductCheck(keys, halfKeys, levelEntities, maxLevel, syntheticGetCheckDisabled) {
|
|
var checkedKeys = new Set(keys);
|
|
var halfCheckedKeys = new Set(halfKeys); // Remove checked keys from top to bottom
|
|
|
|
for (var level = 0; level <= maxLevel; level += 1) {
|
|
var entities = levelEntities.get(level) || new Set();
|
|
entities.forEach(function (entity) {
|
|
var key = entity.key,
|
|
node = entity.node,
|
|
_entity$children2 = entity.children,
|
|
children = _entity$children2 === void 0 ? [] : _entity$children2;
|
|
|
|
if (!checkedKeys.has(key) && !halfCheckedKeys.has(key) && !syntheticGetCheckDisabled(node)) {
|
|
children.filter(function (childEntity) {
|
|
return !syntheticGetCheckDisabled(childEntity.node);
|
|
}).forEach(function (childEntity) {
|
|
checkedKeys.delete(childEntity.key);
|
|
});
|
|
}
|
|
});
|
|
} // Remove checked keys form bottom to top
|
|
|
|
|
|
halfCheckedKeys = new Set();
|
|
var visitedKeys = new Set();
|
|
|
|
for (var _level2 = maxLevel; _level2 >= 0; _level2 -= 1) {
|
|
var _entities2 = levelEntities.get(_level2) || new Set();
|
|
|
|
_entities2.forEach(function (entity) {
|
|
var parent = entity.parent,
|
|
node = entity.node; // Skip if no need to check
|
|
|
|
if (syntheticGetCheckDisabled(node) || !entity.parent || visitedKeys.has(entity.parent.key)) {
|
|
return;
|
|
} // Skip if parent is disabled
|
|
|
|
|
|
if (syntheticGetCheckDisabled(entity.parent.node)) {
|
|
visitedKeys.add(parent.key);
|
|
return;
|
|
}
|
|
|
|
var allChecked = true;
|
|
var partialChecked = false;
|
|
(parent.children || []).filter(function (childEntity) {
|
|
return !syntheticGetCheckDisabled(childEntity.node);
|
|
}).forEach(function (_ref3) {
|
|
var key = _ref3.key;
|
|
var checked = checkedKeys.has(key);
|
|
|
|
if (allChecked && !checked) {
|
|
allChecked = false;
|
|
}
|
|
|
|
if (!partialChecked && (checked || halfCheckedKeys.has(key))) {
|
|
partialChecked = true;
|
|
}
|
|
});
|
|
|
|
if (!allChecked) {
|
|
checkedKeys.delete(parent.key);
|
|
}
|
|
|
|
if (partialChecked) {
|
|
halfCheckedKeys.add(parent.key);
|
|
}
|
|
|
|
visitedKeys.add(parent.key);
|
|
});
|
|
}
|
|
|
|
return {
|
|
checkedKeys: Array.from(checkedKeys),
|
|
halfCheckedKeys: Array.from(removeFromCheckedKeys(halfCheckedKeys, checkedKeys))
|
|
};
|
|
}
|
|
/**
|
|
* Conduct with keys.
|
|
* @param keyList current key list
|
|
* @param keyEntities key - dataEntity map
|
|
* @param mode `fill` to fill missing key, `clean` to remove useless key
|
|
*/
|
|
|
|
|
|
function conductCheck(keyList, checked, keyEntities, getCheckDisabled) {
|
|
var warningMissKeys = [];
|
|
var syntheticGetCheckDisabled;
|
|
|
|
if (getCheckDisabled) {
|
|
syntheticGetCheckDisabled = getCheckDisabled;
|
|
} else {
|
|
syntheticGetCheckDisabled = isCheckDisabled;
|
|
} // We only handle exist keys
|
|
|
|
|
|
var keys = new Set(keyList.filter(function (key) {
|
|
var hasEntity = !!keyEntities[key];
|
|
|
|
if (!hasEntity) {
|
|
warningMissKeys.push(key);
|
|
}
|
|
|
|
return hasEntity;
|
|
}));
|
|
var levelEntities = new Map();
|
|
var maxLevel = 0; // Convert entities by level for calculation
|
|
|
|
Object.keys(keyEntities).forEach(function (key) {
|
|
var entity = keyEntities[key];
|
|
var level = entity.level;
|
|
var levelSet = levelEntities.get(level);
|
|
|
|
if (!levelSet) {
|
|
levelSet = new Set();
|
|
levelEntities.set(level, levelSet);
|
|
}
|
|
|
|
levelSet.add(entity);
|
|
maxLevel = Math.max(maxLevel, level);
|
|
});
|
|
Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(!warningMissKeys.length, "Tree missing follow keys: ".concat(warningMissKeys.slice(0, 100).map(function (key) {
|
|
return "'".concat(key, "'");
|
|
}).join(', ')));
|
|
var result;
|
|
|
|
if (checked === true) {
|
|
result = fillConductCheck(keys, levelEntities, maxLevel, syntheticGetCheckDisabled);
|
|
} else {
|
|
result = cleanConductCheck(keys, checked.halfCheckedKeys, levelEntities, maxLevel, syntheticGetCheckDisabled);
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
/***/ }),
|
|
|
|
/***/ "OZM5":
|
|
/*!*****************************************!*\
|
|
!*** ./node_modules/rc-tree/es/util.js ***!
|
|
\*****************************************/
|
|
/*! exports provided: arrDel, arrAdd, posToArr, getPosition, isTreeNode, getDragNodesKeys, calcDropPosition, calcSelectedKeys, convertDataToTree, parseCheckedKeys, conductExpandParent, getDataAndAria */
|
|
/*! exports used: arrAdd, arrDel, calcDropPosition, calcSelectedKeys, conductExpandParent, getDataAndAria, getDragNodesKeys, getPosition, isTreeNode, parseCheckedKeys, posToArr */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return arrDel; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return arrAdd; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return posToArr; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return getPosition; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return isTreeNode; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return getDragNodesKeys; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return calcDropPosition; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return calcSelectedKeys; });
|
|
/* unused harmony export convertDataToTree */
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return parseCheckedKeys; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return conductExpandParent; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getDataAndAria; });
|
|
/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "KQm4");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ "U8pU");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "Ff2n");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "cDcd");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
|
|
/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/warning */ "Kwbf");
|
|
/* harmony import */ var _TreeNode__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TreeNode */ "WaYH");
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Legacy code. Should avoid to use if you are new to import these code.
|
|
*/
|
|
|
|
|
|
|
|
var DRAG_SIDE_RANGE = 0.25;
|
|
var DRAG_MIN_GAP = 2;
|
|
function arrDel(list, value) {
|
|
var clone = list.slice();
|
|
var index = clone.indexOf(value);
|
|
|
|
if (index >= 0) {
|
|
clone.splice(index, 1);
|
|
}
|
|
|
|
return clone;
|
|
}
|
|
function arrAdd(list, value) {
|
|
var clone = list.slice();
|
|
|
|
if (clone.indexOf(value) === -1) {
|
|
clone.push(value);
|
|
}
|
|
|
|
return clone;
|
|
}
|
|
function posToArr(pos) {
|
|
return pos.split('-');
|
|
}
|
|
function getPosition(level, index) {
|
|
return "".concat(level, "-").concat(index);
|
|
}
|
|
function isTreeNode(node) {
|
|
return node && node.type && node.type.isTreeNode;
|
|
}
|
|
function getDragNodesKeys(dragNodeKey, keyEntities) {
|
|
var dragNodesKeys = [dragNodeKey];
|
|
var entity = keyEntities[dragNodeKey];
|
|
|
|
function dig() {
|
|
var list = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
list.forEach(function (_ref) {
|
|
var key = _ref.key,
|
|
children = _ref.children;
|
|
dragNodesKeys.push(key);
|
|
dig(children);
|
|
});
|
|
}
|
|
|
|
dig(entity.children);
|
|
return dragNodesKeys;
|
|
} // Only used when drag, not affect SSR.
|
|
|
|
function calcDropPosition(event, treeNode) {
|
|
var clientY = event.clientY;
|
|
|
|
var _treeNode$selectHandl = treeNode.selectHandle.getBoundingClientRect(),
|
|
top = _treeNode$selectHandl.top,
|
|
bottom = _treeNode$selectHandl.bottom,
|
|
height = _treeNode$selectHandl.height;
|
|
|
|
var des = Math.max(height * DRAG_SIDE_RANGE, DRAG_MIN_GAP);
|
|
|
|
if (clientY <= top + des) {
|
|
return -1;
|
|
}
|
|
|
|
if (clientY >= bottom - des) {
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
/**
|
|
* Return selectedKeys according with multiple prop
|
|
* @param selectedKeys
|
|
* @param props
|
|
* @returns [string]
|
|
*/
|
|
|
|
function calcSelectedKeys(selectedKeys, props) {
|
|
if (!selectedKeys) return undefined;
|
|
var multiple = props.multiple;
|
|
|
|
if (multiple) {
|
|
return selectedKeys.slice();
|
|
}
|
|
|
|
if (selectedKeys.length) {
|
|
return [selectedKeys[0]];
|
|
}
|
|
|
|
return selectedKeys;
|
|
}
|
|
|
|
var internalProcessProps = function internalProcessProps(props) {
|
|
return props;
|
|
};
|
|
|
|
function convertDataToTree(treeData, processor) {
|
|
if (!treeData) return [];
|
|
|
|
var _ref2 = processor || {},
|
|
_ref2$processProps = _ref2.processProps,
|
|
processProps = _ref2$processProps === void 0 ? internalProcessProps : _ref2$processProps;
|
|
|
|
var list = Array.isArray(treeData) ? treeData : [treeData];
|
|
return list.map(function (_ref3) {
|
|
var children = _ref3.children,
|
|
props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_ref3, ["children"]);
|
|
|
|
var childrenNodes = convertDataToTree(children, processor);
|
|
return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_TreeNode__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], Object.assign({}, processProps(props)), childrenNodes);
|
|
});
|
|
}
|
|
/**
|
|
* Parse `checkedKeys` to { checkedKeys, halfCheckedKeys } style
|
|
*/
|
|
|
|
function parseCheckedKeys(keys) {
|
|
if (!keys) {
|
|
return null;
|
|
} // Convert keys to object format
|
|
|
|
|
|
var keyProps;
|
|
|
|
if (Array.isArray(keys)) {
|
|
// [Legacy] Follow the api doc
|
|
keyProps = {
|
|
checkedKeys: keys,
|
|
halfCheckedKeys: undefined
|
|
};
|
|
} else if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(keys) === 'object') {
|
|
keyProps = {
|
|
checkedKeys: keys.checked || undefined,
|
|
halfCheckedKeys: keys.halfChecked || undefined
|
|
};
|
|
} else {
|
|
Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(false, '`checkedKeys` is not an array or an object');
|
|
return null;
|
|
}
|
|
|
|
return keyProps;
|
|
}
|
|
/**
|
|
* If user use `autoExpandParent` we should get the list of parent node
|
|
* @param keyList
|
|
* @param keyEntities
|
|
*/
|
|
|
|
function conductExpandParent(keyList, keyEntities) {
|
|
var expandedKeys = new Set();
|
|
|
|
function conductUp(key) {
|
|
if (expandedKeys.has(key)) return;
|
|
var entity = keyEntities[key];
|
|
if (!entity) return;
|
|
expandedKeys.add(key);
|
|
var parent = entity.parent,
|
|
node = entity.node;
|
|
if (node.disabled) return;
|
|
|
|
if (parent) {
|
|
conductUp(parent.key);
|
|
}
|
|
}
|
|
|
|
(keyList || []).forEach(function (key) {
|
|
conductUp(key);
|
|
});
|
|
return Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(expandedKeys);
|
|
}
|
|
/**
|
|
* Returns only the data- and aria- key/value pairs
|
|
*/
|
|
|
|
function getDataAndAria(props) {
|
|
var omitProps = {};
|
|
Object.keys(props).forEach(function (key) {
|
|
if (key.startsWith('data-') || key.startsWith('aria-')) {
|
|
omitProps[key] = props[key];
|
|
}
|
|
});
|
|
return omitProps;
|
|
}
|
|
|
|
/***/ }),
|
|
|
|
/***/ "PsNh":
|
|
/*!*********************************************************************************!*\
|
|
!*** ./src/pages/Engineering/components/Evaluate/SelectWrap/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 = {"selectWrapContainer":"selectWrapContainer___M4-WR"};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "SA+Z":
|
|
/*!********************************************************!*\
|
|
!*** ./node_modules/@babel/runtime/helpers/toArray.js ***!
|
|
\********************************************************/
|
|
/*! no static exports found */
|
|
/*! exports used: default */
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "wTVA");
|
|
|
|
var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "EbDI");
|
|
|
|
var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "ZhPi");
|
|
|
|
var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "wkBT");
|
|
|
|
function _toArray(arr) {
|
|
return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest();
|
|
}
|
|
|
|
module.exports = _toArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "WaYH":
|
|
/*!*********************************************************!*\
|
|
!*** ./node_modules/rc-tree/es/TreeNode.js + 1 modules ***!
|
|
\*********************************************************/
|
|
/*! exports provided: InternalTreeNode, default */
|
|
/*! exports used: 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/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/classnames/index.js (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
// UNUSED EXPORTS: InternalTreeNode
|
|
|
|
// 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/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/classnames/index.js
|
|
var classnames = __webpack_require__("TSYQ");
|
|
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-tree/es/contextTypes.js
|
|
var contextTypes = __webpack_require__("sboe");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-tree/es/util.js
|
|
var util = __webpack_require__("OZM5");
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-tree/es/Indent.js
|
|
|
|
|
|
|
|
|
|
var Indent_Indent = function Indent(_ref) {
|
|
var prefixCls = _ref.prefixCls,
|
|
level = _ref.level,
|
|
isStart = _ref.isStart,
|
|
isEnd = _ref.isEnd;
|
|
|
|
if (!level) {
|
|
return null;
|
|
}
|
|
|
|
var baseClassName = "".concat(prefixCls, "-indent-unit");
|
|
var list = [];
|
|
|
|
for (var i = 0; i < level; i += 1) {
|
|
var _classNames;
|
|
|
|
list.push(external_window_React_["createElement"]("span", {
|
|
key: i,
|
|
className: classnames_default()(baseClassName, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(baseClassName, "-start"), isStart[i + 1]), Object(defineProperty["a" /* default */])(_classNames, "".concat(baseClassName, "-end"), isEnd[i + 1]), Object(defineProperty["a" /* default */])(_classNames, "".concat(baseClassName, "-end-first-level"), !i && isEnd[0]), _classNames))
|
|
}));
|
|
}
|
|
|
|
return external_window_React_["createElement"]("span", {
|
|
"aria-hidden": "true",
|
|
className: "".concat(prefixCls, "-indent")
|
|
}, list);
|
|
};
|
|
|
|
/* harmony default export */ var es_Indent = (Indent_Indent);
|
|
// EXTERNAL MODULE: ./node_modules/rc-tree/es/utils/treeUtil.js
|
|
var treeUtil = __webpack_require__("815F");
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-tree/es/TreeNode.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// @ts-ignore
|
|
|
|
|
|
|
|
|
|
|
|
var ICON_OPEN = 'open';
|
|
var ICON_CLOSE = 'close';
|
|
var defaultTitle = '---';
|
|
|
|
var TreeNode_InternalTreeNode = /*#__PURE__*/function (_React$Component) {
|
|
Object(inherits["a" /* default */])(InternalTreeNode, _React$Component);
|
|
|
|
var _super = Object(createSuper["a" /* default */])(InternalTreeNode);
|
|
|
|
function InternalTreeNode() {
|
|
var _this;
|
|
|
|
Object(classCallCheck["a" /* default */])(this, InternalTreeNode);
|
|
|
|
_this = _super.apply(this, arguments);
|
|
_this.state = {
|
|
dragNodeHighlight: false
|
|
};
|
|
|
|
_this.onSelectorClick = function (e) {
|
|
// Click trigger before select/check operation
|
|
var onNodeClick = _this.props.context.onNodeClick;
|
|
onNodeClick(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props));
|
|
|
|
if (_this.isSelectable()) {
|
|
_this.onSelect(e);
|
|
} else {
|
|
_this.onCheck(e);
|
|
}
|
|
};
|
|
|
|
_this.onSelectorDoubleClick = function (e) {
|
|
var onNodeDoubleClick = _this.props.context.onNodeDoubleClick;
|
|
onNodeDoubleClick(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props));
|
|
};
|
|
|
|
_this.onSelect = function (e) {
|
|
if (_this.isDisabled()) return;
|
|
var onNodeSelect = _this.props.context.onNodeSelect;
|
|
e.preventDefault();
|
|
onNodeSelect(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props));
|
|
};
|
|
|
|
_this.onCheck = function (e) {
|
|
if (_this.isDisabled()) return;
|
|
var _this$props = _this.props,
|
|
disableCheckbox = _this$props.disableCheckbox,
|
|
checked = _this$props.checked;
|
|
var onNodeCheck = _this.props.context.onNodeCheck;
|
|
if (!_this.isCheckable() || disableCheckbox) return;
|
|
e.preventDefault();
|
|
var targetChecked = !checked;
|
|
onNodeCheck(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props), targetChecked);
|
|
};
|
|
|
|
_this.onMouseEnter = function (e) {
|
|
var onNodeMouseEnter = _this.props.context.onNodeMouseEnter;
|
|
onNodeMouseEnter(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props));
|
|
};
|
|
|
|
_this.onMouseLeave = function (e) {
|
|
var onNodeMouseLeave = _this.props.context.onNodeMouseLeave;
|
|
onNodeMouseLeave(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props));
|
|
};
|
|
|
|
_this.onContextMenu = function (e) {
|
|
var onNodeContextMenu = _this.props.context.onNodeContextMenu;
|
|
onNodeContextMenu(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props));
|
|
};
|
|
|
|
_this.onDragStart = function (e) {
|
|
var onNodeDragStart = _this.props.context.onNodeDragStart;
|
|
e.stopPropagation();
|
|
|
|
_this.setState({
|
|
dragNodeHighlight: true
|
|
});
|
|
|
|
onNodeDragStart(e, Object(assertThisInitialized["a" /* default */])(_this));
|
|
|
|
try {
|
|
// ie throw error
|
|
// firefox-need-it
|
|
e.dataTransfer.setData('text/plain', '');
|
|
} catch (error) {// empty
|
|
}
|
|
};
|
|
|
|
_this.onDragEnter = function (e) {
|
|
var onNodeDragEnter = _this.props.context.onNodeDragEnter;
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
onNodeDragEnter(e, Object(assertThisInitialized["a" /* default */])(_this));
|
|
};
|
|
|
|
_this.onDragOver = function (e) {
|
|
var onNodeDragOver = _this.props.context.onNodeDragOver;
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
onNodeDragOver(e, Object(assertThisInitialized["a" /* default */])(_this));
|
|
};
|
|
|
|
_this.onDragLeave = function (e) {
|
|
var onNodeDragLeave = _this.props.context.onNodeDragLeave;
|
|
e.stopPropagation();
|
|
onNodeDragLeave(e, Object(assertThisInitialized["a" /* default */])(_this));
|
|
};
|
|
|
|
_this.onDragEnd = function (e) {
|
|
var onNodeDragEnd = _this.props.context.onNodeDragEnd;
|
|
e.stopPropagation();
|
|
|
|
_this.setState({
|
|
dragNodeHighlight: false
|
|
});
|
|
|
|
onNodeDragEnd(e, Object(assertThisInitialized["a" /* default */])(_this));
|
|
};
|
|
|
|
_this.onDrop = function (e) {
|
|
var onNodeDrop = _this.props.context.onNodeDrop;
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
|
|
_this.setState({
|
|
dragNodeHighlight: false
|
|
});
|
|
|
|
onNodeDrop(e, Object(assertThisInitialized["a" /* default */])(_this));
|
|
}; // Disabled item still can be switch
|
|
|
|
|
|
_this.onExpand = function (e) {
|
|
var onNodeExpand = _this.props.context.onNodeExpand;
|
|
onNodeExpand(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props));
|
|
}; // Drag usage
|
|
|
|
|
|
_this.setSelectHandle = function (node) {
|
|
_this.selectHandle = node;
|
|
};
|
|
|
|
_this.getNodeState = function () {
|
|
var expanded = _this.props.expanded;
|
|
|
|
if (_this.isLeaf()) {
|
|
return null;
|
|
}
|
|
|
|
return expanded ? ICON_OPEN : ICON_CLOSE;
|
|
};
|
|
|
|
_this.hasChildren = function () {
|
|
var eventKey = _this.props.eventKey;
|
|
var keyEntities = _this.props.context.keyEntities;
|
|
|
|
var _ref = keyEntities[eventKey] || {},
|
|
children = _ref.children;
|
|
|
|
return !!(children || []).length;
|
|
};
|
|
|
|
_this.isLeaf = function () {
|
|
var _this$props2 = _this.props,
|
|
isLeaf = _this$props2.isLeaf,
|
|
loaded = _this$props2.loaded;
|
|
var loadData = _this.props.context.loadData;
|
|
|
|
var hasChildren = _this.hasChildren();
|
|
|
|
if (isLeaf === false) {
|
|
return false;
|
|
}
|
|
|
|
return isLeaf || !loadData && !hasChildren || loadData && loaded && !hasChildren;
|
|
};
|
|
|
|
_this.isDisabled = function () {
|
|
var disabled = _this.props.disabled;
|
|
var treeDisabled = _this.props.context.disabled;
|
|
return !!(treeDisabled || disabled);
|
|
};
|
|
|
|
_this.isCheckable = function () {
|
|
var checkable = _this.props.checkable;
|
|
var treeCheckable = _this.props.context.checkable; // Return false if tree or treeNode is not checkable
|
|
|
|
if (!treeCheckable || checkable === false) return false;
|
|
return treeCheckable;
|
|
}; // Load data to avoid default expanded tree without data
|
|
|
|
|
|
_this.syncLoadData = function (props) {
|
|
var expanded = props.expanded,
|
|
loading = props.loading,
|
|
loaded = props.loaded;
|
|
var _this$props$context = _this.props.context,
|
|
loadData = _this$props$context.loadData,
|
|
onNodeLoad = _this$props$context.onNodeLoad;
|
|
if (loading) return; // read from state to avoid loadData at same time
|
|
|
|
if (loadData && expanded && !_this.isLeaf()) {
|
|
// We needn't reload data when has children in sync logic
|
|
// It's only needed in node expanded
|
|
if (!_this.hasChildren() && !loaded) {
|
|
onNodeLoad(Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props));
|
|
}
|
|
}
|
|
}; // Switcher
|
|
|
|
|
|
_this.renderSwitcher = function () {
|
|
var _this$props3 = _this.props,
|
|
expanded = _this$props3.expanded,
|
|
switcherIconFromProps = _this$props3.switcherIcon;
|
|
var _this$props$context2 = _this.props.context,
|
|
prefixCls = _this$props$context2.prefixCls,
|
|
switcherIconFromCtx = _this$props$context2.switcherIcon;
|
|
var switcherIcon = switcherIconFromProps || switcherIconFromCtx;
|
|
|
|
if (_this.isLeaf()) {
|
|
return external_window_React_["createElement"]("span", {
|
|
className: classnames_default()("".concat(prefixCls, "-switcher"), "".concat(prefixCls, "-switcher-noop"))
|
|
}, typeof switcherIcon === 'function' ? switcherIcon(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, _this.props), {}, {
|
|
isLeaf: true
|
|
})) : switcherIcon);
|
|
}
|
|
|
|
var switcherCls = classnames_default()("".concat(prefixCls, "-switcher"), "".concat(prefixCls, "-switcher_").concat(expanded ? ICON_OPEN : ICON_CLOSE));
|
|
return external_window_React_["createElement"]("span", {
|
|
onClick: _this.onExpand,
|
|
className: switcherCls
|
|
}, typeof switcherIcon === 'function' ? switcherIcon(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, _this.props), {}, {
|
|
isLeaf: false
|
|
})) : switcherIcon);
|
|
}; // Checkbox
|
|
|
|
|
|
_this.renderCheckbox = function () {
|
|
var _this$props4 = _this.props,
|
|
checked = _this$props4.checked,
|
|
halfChecked = _this$props4.halfChecked,
|
|
disableCheckbox = _this$props4.disableCheckbox;
|
|
var prefixCls = _this.props.context.prefixCls;
|
|
|
|
var disabled = _this.isDisabled();
|
|
|
|
var checkable = _this.isCheckable();
|
|
|
|
if (!checkable) return null; // [Legacy] Custom element should be separate with `checkable` in future
|
|
|
|
var $custom = typeof checkable !== 'boolean' ? checkable : null;
|
|
return external_window_React_["createElement"]("span", {
|
|
className: classnames_default()("".concat(prefixCls, "-checkbox"), checked && "".concat(prefixCls, "-checkbox-checked"), !checked && halfChecked && "".concat(prefixCls, "-checkbox-indeterminate"), (disabled || disableCheckbox) && "".concat(prefixCls, "-checkbox-disabled")),
|
|
onClick: _this.onCheck
|
|
}, $custom);
|
|
};
|
|
|
|
_this.renderIcon = function () {
|
|
var loading = _this.props.loading;
|
|
var prefixCls = _this.props.context.prefixCls;
|
|
return external_window_React_["createElement"]("span", {
|
|
className: classnames_default()("".concat(prefixCls, "-iconEle"), "".concat(prefixCls, "-icon__").concat(_this.getNodeState() || 'docu'), loading && "".concat(prefixCls, "-icon_loading"))
|
|
});
|
|
}; // Icon + Title
|
|
|
|
|
|
_this.renderSelector = function () {
|
|
var dragNodeHighlight = _this.state.dragNodeHighlight;
|
|
var _this$props5 = _this.props,
|
|
title = _this$props5.title,
|
|
selected = _this$props5.selected,
|
|
icon = _this$props5.icon,
|
|
loading = _this$props5.loading,
|
|
data = _this$props5.data;
|
|
var _this$props$context3 = _this.props.context,
|
|
prefixCls = _this$props$context3.prefixCls,
|
|
showIcon = _this$props$context3.showIcon,
|
|
treeIcon = _this$props$context3.icon,
|
|
draggable = _this$props$context3.draggable,
|
|
loadData = _this$props$context3.loadData,
|
|
titleRender = _this$props$context3.titleRender;
|
|
|
|
var disabled = _this.isDisabled();
|
|
|
|
var wrapClass = "".concat(prefixCls, "-node-content-wrapper"); // Icon - Still show loading icon when loading without showIcon
|
|
|
|
var $icon;
|
|
|
|
if (showIcon) {
|
|
var currentIcon = icon || treeIcon;
|
|
$icon = currentIcon ? external_window_React_["createElement"]("span", {
|
|
className: classnames_default()("".concat(prefixCls, "-iconEle"), "".concat(prefixCls, "-icon__customize"))
|
|
}, typeof currentIcon === 'function' ? currentIcon(_this.props) : currentIcon) : _this.renderIcon();
|
|
} else if (loadData && loading) {
|
|
$icon = _this.renderIcon();
|
|
} // Title
|
|
|
|
|
|
var titleNode;
|
|
|
|
if (typeof title === 'function') {
|
|
titleNode = title(data);
|
|
} else if (titleRender) {
|
|
titleNode = titleRender(data);
|
|
} else {
|
|
titleNode = title;
|
|
}
|
|
|
|
var $title = external_window_React_["createElement"]("span", {
|
|
className: "".concat(prefixCls, "-title")
|
|
}, titleNode);
|
|
return external_window_React_["createElement"]("span", {
|
|
ref: _this.setSelectHandle,
|
|
title: typeof title === 'string' ? title : '',
|
|
className: classnames_default()("".concat(wrapClass), "".concat(wrapClass, "-").concat(_this.getNodeState() || 'normal'), !disabled && (selected || dragNodeHighlight) && "".concat(prefixCls, "-node-selected"), !disabled && draggable && 'draggable'),
|
|
draggable: !disabled && draggable || undefined,
|
|
"aria-grabbed": !disabled && draggable || undefined,
|
|
onMouseEnter: _this.onMouseEnter,
|
|
onMouseLeave: _this.onMouseLeave,
|
|
onContextMenu: _this.onContextMenu,
|
|
onClick: _this.onSelectorClick,
|
|
onDoubleClick: _this.onSelectorDoubleClick,
|
|
onDragStart: draggable ? _this.onDragStart : undefined
|
|
}, $icon, $title);
|
|
};
|
|
|
|
return _this;
|
|
} // Isomorphic needn't load data in server side
|
|
|
|
|
|
Object(createClass["a" /* default */])(InternalTreeNode, [{
|
|
key: "componentDidMount",
|
|
value: function componentDidMount() {
|
|
this.syncLoadData(this.props);
|
|
}
|
|
}, {
|
|
key: "componentDidUpdate",
|
|
value: function componentDidUpdate() {
|
|
this.syncLoadData(this.props);
|
|
}
|
|
}, {
|
|
key: "isSelectable",
|
|
value: function isSelectable() {
|
|
var selectable = this.props.selectable;
|
|
var treeSelectable = this.props.context.selectable; // Ignore when selectable is undefined or null
|
|
|
|
if (typeof selectable === 'boolean') {
|
|
return selectable;
|
|
}
|
|
|
|
return treeSelectable;
|
|
}
|
|
}, {
|
|
key: "render",
|
|
value: function render() {
|
|
var _classNames;
|
|
|
|
var _this$props6 = this.props,
|
|
eventKey = _this$props6.eventKey,
|
|
className = _this$props6.className,
|
|
style = _this$props6.style,
|
|
dragOver = _this$props6.dragOver,
|
|
dragOverGapTop = _this$props6.dragOverGapTop,
|
|
dragOverGapBottom = _this$props6.dragOverGapBottom,
|
|
isLeaf = _this$props6.isLeaf,
|
|
isStart = _this$props6.isStart,
|
|
isEnd = _this$props6.isEnd,
|
|
expanded = _this$props6.expanded,
|
|
selected = _this$props6.selected,
|
|
checked = _this$props6.checked,
|
|
halfChecked = _this$props6.halfChecked,
|
|
loading = _this$props6.loading,
|
|
domRef = _this$props6.domRef,
|
|
active = _this$props6.active,
|
|
onMouseMove = _this$props6.onMouseMove,
|
|
otherProps = Object(objectWithoutProperties["a" /* default */])(_this$props6, ["eventKey", "className", "style", "dragOver", "dragOverGapTop", "dragOverGapBottom", "isLeaf", "isStart", "isEnd", "expanded", "selected", "checked", "halfChecked", "loading", "domRef", "active", "onMouseMove"]);
|
|
|
|
var _this$props$context4 = this.props.context,
|
|
prefixCls = _this$props$context4.prefixCls,
|
|
filterTreeNode = _this$props$context4.filterTreeNode,
|
|
draggable = _this$props$context4.draggable,
|
|
keyEntities = _this$props$context4.keyEntities;
|
|
var disabled = this.isDisabled();
|
|
var dataOrAriaAttributeProps = Object(util["f" /* getDataAndAria */])(otherProps);
|
|
|
|
var _ref2 = keyEntities[eventKey] || {},
|
|
level = _ref2.level;
|
|
|
|
var isEndNode = isEnd[isEnd.length - 1];
|
|
return external_window_React_["createElement"]("div", Object.assign({
|
|
ref: domRef,
|
|
className: classnames_default()(className, "".concat(prefixCls, "-treenode"), (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-disabled"), disabled), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-switcher-").concat(expanded ? 'open' : 'close'), !isLeaf), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-checkbox-checked"), checked), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-checkbox-indeterminate"), halfChecked), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-selected"), selected), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-loading"), loading), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-active"), active), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-leaf-last"), isEndNode), Object(defineProperty["a" /* default */])(_classNames, 'drag-over', !disabled && dragOver), Object(defineProperty["a" /* default */])(_classNames, 'drag-over-gap-top', !disabled && dragOverGapTop), Object(defineProperty["a" /* default */])(_classNames, 'drag-over-gap-bottom', !disabled && dragOverGapBottom), Object(defineProperty["a" /* default */])(_classNames, 'filter-node', filterTreeNode && filterTreeNode(Object(treeUtil["b" /* convertNodePropsToEventData */])(this.props))), _classNames)),
|
|
style: style,
|
|
onDragEnter: draggable ? this.onDragEnter : undefined,
|
|
onDragOver: draggable ? this.onDragOver : undefined,
|
|
onDragLeave: draggable ? this.onDragLeave : undefined,
|
|
onDrop: draggable ? this.onDrop : undefined,
|
|
onDragEnd: draggable ? this.onDragEnd : undefined,
|
|
onMouseMove: onMouseMove
|
|
}, dataOrAriaAttributeProps), external_window_React_["createElement"](es_Indent, {
|
|
prefixCls: prefixCls,
|
|
level: level,
|
|
isStart: isStart,
|
|
isEnd: isEnd
|
|
}), this.renderSwitcher(), this.renderCheckbox(), this.renderSelector());
|
|
}
|
|
}]);
|
|
|
|
return InternalTreeNode;
|
|
}(external_window_React_["Component"]);
|
|
|
|
var TreeNode_ContextTreeNode = function ContextTreeNode(props) {
|
|
return external_window_React_["createElement"](contextTypes["a" /* TreeContext */].Consumer, null, function (context) {
|
|
return external_window_React_["createElement"](TreeNode_InternalTreeNode, Object.assign({}, props, {
|
|
context: context
|
|
}));
|
|
});
|
|
};
|
|
|
|
TreeNode_ContextTreeNode.displayName = 'TreeNode';
|
|
TreeNode_ContextTreeNode.defaultProps = {
|
|
title: defaultTitle
|
|
};
|
|
TreeNode_ContextTreeNode.isTreeNode = 1;
|
|
|
|
/* harmony default export */ var TreeNode = __webpack_exports__["a"] = (TreeNode_ContextTreeNode);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "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);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "ZW5e":
|
|
/*!*********************************************************************************!*\
|
|
!*** ./src/pages/Engineering/components/Evaluate/PanelTitle/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 = {"panelTitleContainer":"panelTitleContainer___tHoLi"};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "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;
|
|
}
|
|
|
|
/***/ }),
|
|
|
|
/***/ "biw7":
|
|
/*!**********************************************************!*\
|
|
!*** ./node_modules/rc-table/es/context/TableContext.js ***!
|
|
\**********************************************************/
|
|
/*! exports provided: default */
|
|
/*! exports used: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "cDcd");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
var TableContext = react__WEBPACK_IMPORTED_MODULE_0__["createContext"](null);
|
|
/* harmony default export */ __webpack_exports__["a"] = (TableContext);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "fj85":
|
|
/*!************************************************************************!*\
|
|
!*** ./src/pages/Engineering/components/Evaluate/index.ts + 2 modules ***!
|
|
\************************************************************************/
|
|
/*! exports provided: PanelTitle, SelectWrap */
|
|
/*! exports used: PanelTitle, SelectWrap */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Engineering/components/Evaluate/PanelTitle/index.less?modules (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Engineering/components/Evaluate/SelectWrap/index.less?modules (<- 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 */ Evaluate_PanelTitle; });
|
|
__webpack_require__.d(__webpack_exports__, "b", function() { return /* reexport */ Evaluate_SelectWrap; });
|
|
|
|
// EXTERNAL MODULE: external "window.React"
|
|
var external_window_React_ = __webpack_require__("cDcd");
|
|
var external_window_React_default = /*#__PURE__*/__webpack_require__.n(external_window_React_);
|
|
|
|
// EXTERNAL MODULE: ./src/pages/Engineering/components/Evaluate/PanelTitle/index.less?modules
|
|
var PanelTitlemodules = __webpack_require__("ZW5e");
|
|
var PanelTitlemodules_default = /*#__PURE__*/__webpack_require__.n(PanelTitlemodules);
|
|
|
|
// CONCATENATED MODULE: ./src/pages/Engineering/components/Evaluate/PanelTitle/index.tsx
|
|
/*
|
|
* @Author: dengcheng
|
|
* @Date: 2022-03-29 21:51:10
|
|
* @Last Modified by: dengcheng
|
|
* @Last Modified time: 2022-03-30 15:20:33
|
|
* @description:面板标题
|
|
*/
|
|
|
|
|
|
|
|
var PanelTitle_PanelTitle = function PanelTitle(_ref) {
|
|
var title = _ref.title,
|
|
_ref$style = _ref.style,
|
|
style = _ref$style === void 0 ? {} : _ref$style;
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
className: PanelTitlemodules_default.a.panelTitleContainer,
|
|
style: style
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", null, title));
|
|
};
|
|
|
|
/* harmony default export */ var Evaluate_PanelTitle = (PanelTitle_PanelTitle);
|
|
// EXTERNAL MODULE: ./src/pages/Engineering/components/Evaluate/SelectWrap/index.less?modules
|
|
var SelectWrapmodules = __webpack_require__("PsNh");
|
|
var SelectWrapmodules_default = /*#__PURE__*/__webpack_require__.n(SelectWrapmodules);
|
|
|
|
// CONCATENATED MODULE: ./src/pages/Engineering/components/Evaluate/SelectWrap/index.tsx
|
|
|
|
|
|
|
|
var SelectWrap_SelectWrap = function SelectWrap(_ref) {
|
|
var title = _ref.title,
|
|
children = _ref.children;
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
className: SelectWrapmodules_default.a.selectWrapContainer
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", null, title), children);
|
|
};
|
|
|
|
/* harmony default export */ var Evaluate_SelectWrap = (SelectWrap_SelectWrap);
|
|
// CONCATENATED MODULE: ./src/pages/Engineering/components/Evaluate/index.ts
|
|
// 面板标题
|
|
// 选择包装器
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "fyJ8":
|
|
/*!************************************************!*\
|
|
!*** ./node_modules/rc-table/es/Cell/index.js ***!
|
|
\************************************************/
|
|
/*! exports provided: default */
|
|
/*! exports used: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "rePB");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "VTBJ");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "Ff2n");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ "U8pU");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "cDcd");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
|
|
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ "TSYQ");
|
|
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);
|
|
/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/ref */ "c+Xe");
|
|
/* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/valueUtil */ "sR1s");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function isRenderCell(data) {
|
|
return data && Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(data) === 'object' && !Array.isArray(data) && !react__WEBPACK_IMPORTED_MODULE_4__["isValidElement"](data);
|
|
}
|
|
|
|
function isRefComponent(component) {
|
|
// String tag component also support ref
|
|
if (typeof component === 'string') {
|
|
return true;
|
|
}
|
|
|
|
return Object(rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__[/* supportRef */ "c"])(component);
|
|
}
|
|
|
|
function Cell(_ref, ref) {
|
|
var _classNames;
|
|
|
|
var prefixCls = _ref.prefixCls,
|
|
className = _ref.className,
|
|
record = _ref.record,
|
|
index = _ref.index,
|
|
dataIndex = _ref.dataIndex,
|
|
render = _ref.render,
|
|
children = _ref.children,
|
|
_ref$component = _ref.component,
|
|
Component = _ref$component === void 0 ? 'td' : _ref$component,
|
|
colSpan = _ref.colSpan,
|
|
rowSpan = _ref.rowSpan,
|
|
fixLeft = _ref.fixLeft,
|
|
fixRight = _ref.fixRight,
|
|
firstFixLeft = _ref.firstFixLeft,
|
|
lastFixLeft = _ref.lastFixLeft,
|
|
firstFixRight = _ref.firstFixRight,
|
|
lastFixRight = _ref.lastFixRight,
|
|
appendNode = _ref.appendNode,
|
|
_ref$additionalProps = _ref.additionalProps,
|
|
additionalProps = _ref$additionalProps === void 0 ? {} : _ref$additionalProps,
|
|
ellipsis = _ref.ellipsis,
|
|
align = _ref.align,
|
|
rowType = _ref.rowType,
|
|
isSticky = _ref.isSticky;
|
|
var cellPrefixCls = "".concat(prefixCls, "-cell"); // ==================== Child Node ====================
|
|
|
|
var cellProps;
|
|
var childNode;
|
|
|
|
if (children) {
|
|
childNode = children;
|
|
} else {
|
|
var value = Object(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_7__[/* getPathValue */ "b"])(record, dataIndex); // Customize render node
|
|
|
|
childNode = value;
|
|
|
|
if (render) {
|
|
var renderData = render(value, record, index);
|
|
|
|
if (isRenderCell(renderData)) {
|
|
childNode = renderData.children;
|
|
cellProps = renderData.props;
|
|
} else {
|
|
childNode = renderData;
|
|
}
|
|
}
|
|
} // Not crash if final `childNode` is not validate ReactNode
|
|
|
|
|
|
if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(childNode) === 'object' && !Array.isArray(childNode) && !react__WEBPACK_IMPORTED_MODULE_4__["isValidElement"](childNode)) {
|
|
childNode = null;
|
|
}
|
|
|
|
if (ellipsis && (lastFixLeft || firstFixRight)) {
|
|
childNode = react__WEBPACK_IMPORTED_MODULE_4__["createElement"]("span", {
|
|
className: "".concat(cellPrefixCls, "-content")
|
|
}, childNode);
|
|
}
|
|
|
|
var _ref2 = cellProps || {},
|
|
cellColSpan = _ref2.colSpan,
|
|
cellRowSpan = _ref2.rowSpan,
|
|
cellStyle = _ref2.style,
|
|
cellClassName = _ref2.className,
|
|
restCellProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_ref2, ["colSpan", "rowSpan", "style", "className"]);
|
|
|
|
var mergedColSpan = cellColSpan !== undefined ? cellColSpan : colSpan;
|
|
var mergedRowSpan = cellRowSpan !== undefined ? cellRowSpan : rowSpan;
|
|
|
|
if (mergedColSpan === 0 || mergedRowSpan === 0) {
|
|
return null;
|
|
} // ====================== Fixed =======================
|
|
|
|
|
|
var fixedStyle = {};
|
|
var isFixLeft = typeof fixLeft === 'number';
|
|
var isFixRight = typeof fixRight === 'number';
|
|
|
|
if (isFixLeft) {
|
|
fixedStyle.position = 'sticky';
|
|
fixedStyle.left = fixLeft;
|
|
}
|
|
|
|
if (isFixRight) {
|
|
fixedStyle.position = 'sticky';
|
|
fixedStyle.right = fixRight;
|
|
} // ====================== Align =======================
|
|
|
|
|
|
var alignStyle = {};
|
|
|
|
if (align) {
|
|
alignStyle.textAlign = align;
|
|
} // ====================== Render ======================
|
|
|
|
|
|
var title;
|
|
var ellipsisConfig = ellipsis === true ? {
|
|
showTitle: true
|
|
} : ellipsis;
|
|
|
|
if (ellipsisConfig && (ellipsisConfig.showTitle || rowType === 'header')) {
|
|
if (typeof childNode === 'string' || typeof childNode === 'number') {
|
|
title = childNode.toString();
|
|
} else if (react__WEBPACK_IMPORTED_MODULE_4__["isValidElement"](childNode) && typeof childNode.props.children === 'string') {
|
|
title = childNode.props.children;
|
|
}
|
|
}
|
|
|
|
var componentProps = Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({
|
|
title: title
|
|
}, restCellProps), additionalProps), {}, {
|
|
colSpan: mergedColSpan && mergedColSpan !== 1 ? mergedColSpan : null,
|
|
rowSpan: mergedRowSpan && mergedRowSpan !== 1 ? mergedRowSpan : null,
|
|
className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(cellPrefixCls, className, (_classNames = {}, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-left"), isFixLeft), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-left-first"), firstFixLeft), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-left-last"), lastFixLeft), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-right"), isFixRight), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-right-first"), firstFixRight), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-right-last"), lastFixRight), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-ellipsis"), ellipsis), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-with-append"), appendNode), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-sticky"), (isFixLeft || isFixRight) && isSticky), _classNames), additionalProps.className, cellClassName),
|
|
style: Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({}, additionalProps.style), alignStyle), fixedStyle), cellStyle),
|
|
ref: isRefComponent(Component) ? ref : null
|
|
});
|
|
|
|
return react__WEBPACK_IMPORTED_MODULE_4__["createElement"](Component, Object.assign({}, componentProps), appendNode, childNode);
|
|
}
|
|
|
|
var RefCell = react__WEBPACK_IMPORTED_MODULE_4__["forwardRef"](Cell);
|
|
RefCell.displayName = 'Cell';
|
|
var MemoCell = react__WEBPACK_IMPORTED_MODULE_4__["memo"](RefCell, function (prev, next) {
|
|
if (next.shouldCellUpdate) {
|
|
return !next.shouldCellUpdate(next.record, prev.record);
|
|
}
|
|
|
|
return false;
|
|
});
|
|
/* harmony default export */ __webpack_exports__["a"] = (MemoCell);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "hW8S":
|
|
/*!******************************************************!*\
|
|
!*** ./node_modules/rc-table/es/utils/legacyUtil.js ***!
|
|
\******************************************************/
|
|
/*! exports provided: INTERNAL_COL_DEFINE, getExpandableProps, getDataAndAriaProps */
|
|
/*! exports used: INTERNAL_COL_DEFINE, getDataAndAriaProps, getExpandableProps */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return INTERNAL_COL_DEFINE; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getExpandableProps; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getDataAndAriaProps; });
|
|
/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "VTBJ");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "Ff2n");
|
|
/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/warning */ "Kwbf");
|
|
|
|
|
|
|
|
var INTERNAL_COL_DEFINE = 'RC_TABLE_INTERNAL_COL_DEFINE';
|
|
function getExpandableProps(props) {
|
|
var expandable = props.expandable,
|
|
legacyExpandableConfig = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(props, ["expandable"]);
|
|
|
|
if ('expandable' in props) {
|
|
return Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({}, legacyExpandableConfig), expandable);
|
|
}
|
|
|
|
if (false) {}
|
|
|
|
return legacyExpandableConfig;
|
|
}
|
|
/**
|
|
* Returns only data- and aria- key/value pairs
|
|
* @param {object} props
|
|
*/
|
|
|
|
function getDataAndAriaProps(props) {
|
|
/* eslint-disable no-param-reassign */
|
|
return Object.keys(props).reduce(function (memo, key) {
|
|
if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-') {
|
|
memo[key] = props[key];
|
|
}
|
|
|
|
return memo;
|
|
}, {});
|
|
/* eslint-enable */
|
|
}
|
|
|
|
/***/ }),
|
|
|
|
/***/ "mMz9":
|
|
/*!**********************************************************************!*\
|
|
!*** ./src/pages/Engineering/Lists/CourseList/index.tsx + 1 modules ***!
|
|
\**********************************************************************/
|
|
/*! exports provided: default */
|
|
/*! all exports used */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Engineering/Lists/CourseList/index.less?modules (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Engineering/components/TeacherGroupModal/index.less?modules (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/.umi-production/core/umiExports.ts */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Engineering/components/Evaluate/index.ts */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Engineering/util.tsx */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/fetch.ts */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/style/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/form/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/form/style/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/input/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/input/style/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/message/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/message/style/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/style/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/select/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/select/style/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/space/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/space/style/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/table/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/table/style/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/lodash/lodash.js (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */
|
|
/*! 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__);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js
|
|
var style = __webpack_require__("g9YV");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 14 modules
|
|
var table = __webpack_require__("wCAj");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/space/style/index.js
|
|
var space_style = __webpack_require__("DYRE");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/space/index.js
|
|
var space = __webpack_require__("zeV3");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js
|
|
var button_style = __webpack_require__("+L6B");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
|
|
var es_button = __webpack_require__("2/Rp");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/select/style/index.js
|
|
var select_style = __webpack_require__("OaEy");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js
|
|
var es_select = __webpack_require__("2fM7");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js
|
|
var input_style = __webpack_require__("5NDa");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 3 modules
|
|
var input = __webpack_require__("5rEg");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js
|
|
var message_style = __webpack_require__("miYZ");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
|
|
var message = __webpack_require__("tsqr");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js
|
|
var modal_style = __webpack_require__("2qtc");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
|
|
var modal = __webpack_require__("kLXV");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js
|
|
var objectSpread2 = __webpack_require__("k1fw");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js
|
|
var asyncToGenerator = __webpack_require__("9og8");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js
|
|
var form_style = __webpack_require__("y8nQ");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 11 modules
|
|
var es_form = __webpack_require__("Vl3Y");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
|
|
var slicedToArray = __webpack_require__("tJVT");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js
|
|
var regenerator = __webpack_require__("WmNS");
|
|
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);
|
|
|
|
// EXTERNAL MODULE: external "window.React"
|
|
var external_window_React_ = __webpack_require__("cDcd");
|
|
var external_window_React_default = /*#__PURE__*/__webpack_require__.n(external_window_React_);
|
|
|
|
// EXTERNAL MODULE: ./src/pages/Engineering/Lists/CourseList/index.less?modules
|
|
var CourseListmodules = __webpack_require__("/g4j");
|
|
var CourseListmodules_default = /*#__PURE__*/__webpack_require__.n(CourseListmodules);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/react-router/esm/react-router.js
|
|
var react_router = __webpack_require__("Ty5D");
|
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/core/umiExports.ts + 17 modules
|
|
var umiExports = __webpack_require__("9kvl");
|
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
var fetch = __webpack_require__("ErOA");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
|
|
var lodash = __webpack_require__("LvDl");
|
|
|
|
// EXTERNAL MODULE: ./src/pages/Engineering/components/TeacherGroupModal/index.less?modules
|
|
var TeacherGroupModalmodules = __webpack_require__("sBkp");
|
|
var TeacherGroupModalmodules_default = /*#__PURE__*/__webpack_require__.n(TeacherGroupModalmodules);
|
|
|
|
// CONCATENATED MODULE: ./src/pages/Engineering/components/TeacherGroupModal/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var TeacherGroupModal_TeacherGroupModal = function TeacherGroupModal(_ref) {
|
|
var visible = _ref.visible,
|
|
onOk = _ref.onOk,
|
|
onCancel = _ref.onCancel,
|
|
_ref$title = _ref.title,
|
|
title = _ref$title === void 0 ? '选择认证团队教师' : _ref$title,
|
|
selectIds = _ref.selectIds,
|
|
teacher = _ref.teacher,
|
|
ec_year_id = _ref.ec_year_id,
|
|
schoolId = _ref.schoolId;
|
|
var initParams = {
|
|
page: 1,
|
|
per_page: 20,
|
|
total: 0,
|
|
name: '',
|
|
save_name: '',
|
|
tel: '',
|
|
save_tel: ''
|
|
};
|
|
|
|
var _useState = Object(external_window_React_["useState"])(Object(objectSpread2["a" /* default */])({}, initParams)),
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
params = _useState2[0],
|
|
setParams = _useState2[1];
|
|
|
|
var _useState3 = Object(external_window_React_["useState"])([]),
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
ids = _useState4[0],
|
|
setIds = _useState4[1];
|
|
|
|
var _useState5 = Object(external_window_React_["useState"])([]),
|
|
_useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),
|
|
list = _useState6[0],
|
|
setList = _useState6[1];
|
|
|
|
var _useState7 = Object(external_window_React_["useState"])(false),
|
|
_useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),
|
|
loading = _useState8[0],
|
|
setLoading = _useState8[1];
|
|
|
|
var _useState9 = Object(external_window_React_["useState"])(false),
|
|
_useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2),
|
|
tableLoading = _useState10[0],
|
|
setTableLoading = _useState10[1];
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
if (visible) {
|
|
getData(initParams);
|
|
setIds(selectIds);
|
|
} else {
|
|
setIds([]);
|
|
setLoading(false);
|
|
setParams(initParams);
|
|
}
|
|
}, [visible]);
|
|
|
|
var getData = /*#__PURE__*/function () {
|
|
var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(record) {
|
|
var sendData, res;
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
while (1) {
|
|
switch (_context.prev = _context.next) {
|
|
case 0:
|
|
sendData = Object(lodash["cloneDeep"])(record);
|
|
sendData.school_id = schoolId;
|
|
setTableLoading(true);
|
|
_context.next = 5;
|
|
return Object(fetch["a" /* default */])("/api/ec_years/".concat(ec_year_id, "/ec_courses/").concat(teacher ? 'search_course_teachers' : 'search_work_teachers', ".json"), {
|
|
method: "get",
|
|
params: sendData
|
|
});
|
|
|
|
case 5:
|
|
res = _context.sent;
|
|
|
|
if (res !== null && res !== void 0 && res.data) {
|
|
params.total = res === null || res === void 0 ? void 0 : res.count;
|
|
params.save_name = params.save_name;
|
|
params.save_tel = params.tel;
|
|
setParams(Object(objectSpread2["a" /* default */])({}, params));
|
|
setList((res === null || res === void 0 ? void 0 : res.data) || []);
|
|
}
|
|
|
|
setTableLoading(false);
|
|
|
|
case 8:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}
|
|
}, _callee);
|
|
}));
|
|
|
|
return function getData(_x) {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
|
|
var handleOk = function handleOk() {
|
|
setLoading(true);
|
|
onOk(ids, function () {
|
|
setLoading(false);
|
|
});
|
|
};
|
|
|
|
var handleCancel = function handleCancel() {
|
|
onCancel();
|
|
};
|
|
|
|
var rowSelection = {
|
|
selectedRowKeys: ids,
|
|
columnWidth: 95,
|
|
onChange: function onChange(k) {
|
|
return setIds(k);
|
|
}
|
|
};
|
|
|
|
var handleChangePage = function handleChangePage(param, per_page, sorter) {
|
|
params.page = param === null || param === void 0 ? void 0 : param.current;
|
|
params.per_page = param === null || param === void 0 ? void 0 : param.pageSize;
|
|
setParams(Object(objectSpread2["a" /* default */])({}, params));
|
|
getData(params);
|
|
};
|
|
|
|
var columns = [{
|
|
title: '姓名',
|
|
dataIndex: 'name'
|
|
}, {
|
|
title: '手机号码',
|
|
dataIndex: 'tel',
|
|
// width: 110,
|
|
render: function render(v) {
|
|
if (!v) {
|
|
return '';
|
|
}
|
|
|
|
var reg = /^(\d{3})\d{4}(\d{4})$/;
|
|
var tel = v === null || v === void 0 ? void 0 : v.replace(reg, "$1****$2");
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("span", null, tel);
|
|
}
|
|
}, {
|
|
title: '职称',
|
|
dataIndex: 'pro'
|
|
}, {
|
|
title: '职务',
|
|
dataIndex: 'job'
|
|
}, {
|
|
title: '所属学院',
|
|
dataIndex: 'department'
|
|
}];
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(modal["a" /* default */], {
|
|
title: title,
|
|
visible: visible,
|
|
onOk: handleOk,
|
|
centered: true,
|
|
wrapClassName: TeacherGroupModalmodules_default.a.customModal,
|
|
onCancel: handleCancel,
|
|
confirmLoading: loading,
|
|
width: "800px",
|
|
okText: "\u4FDD\u5B58",
|
|
cancelText: "\u53D6\u6D88"
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(space["a" /* default */], {
|
|
size: 20,
|
|
className: "ml40 mb10"
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */].Search, {
|
|
style: {
|
|
width: 343,
|
|
height: 38
|
|
},
|
|
placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D",
|
|
value: params === null || params === void 0 ? void 0 : params.save_name,
|
|
onChange: function onChange(e) {
|
|
params.save_name = e.target.value;
|
|
setParams(Object(objectSpread2["a" /* default */])({}, params));
|
|
},
|
|
onSearch: function onSearch() {
|
|
params.page = 1;
|
|
params.name = params.save_name;
|
|
setParams(Object(objectSpread2["a" /* default */])({}, params));
|
|
getData(params);
|
|
}
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(table["a" /* default */], {
|
|
rowSelection: rowSelection,
|
|
className: TeacherGroupModalmodules_default.a.customTable,
|
|
dataSource: list,
|
|
bordered: false,
|
|
rowKey: "id",
|
|
scroll: list.length > 7 ? {
|
|
y: 400
|
|
} : {},
|
|
columns: columns,
|
|
loading: tableLoading,
|
|
onChange: handleChangePage,
|
|
pagination: {
|
|
pageSize: params.per_page,
|
|
total: params.total,
|
|
current: params.page,
|
|
showQuickJumper: true,
|
|
hideOnSinglePage: true,
|
|
position: ["bottomCenter"],
|
|
showTotal: function showTotal(total) {
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
className: "mr10"
|
|
}, "\u5171", /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
className: "c-orange"
|
|
}, total), "\u6761\u6570\u636E");
|
|
}
|
|
}
|
|
}));
|
|
};
|
|
|
|
/* harmony default export */ var components_TeacherGroupModal = (TeacherGroupModal_TeacherGroupModal);
|
|
// EXTERNAL MODULE: ./src/pages/Engineering/components/Evaluate/index.ts + 2 modules
|
|
var Evaluate = __webpack_require__("fj85");
|
|
|
|
// EXTERNAL MODULE: ./src/pages/Engineering/util.tsx
|
|
var util = __webpack_require__("g+eg");
|
|
|
|
// CONCATENATED MODULE: ./src/pages/Engineering/Lists/CourseList/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CourseList_Page = function Page(_ref) {
|
|
var _user$userInfo2, _user$userInfo6;
|
|
|
|
var user = _ref.user;
|
|
var initParams = {
|
|
page: 1,
|
|
per_page: 20,
|
|
total: 0,
|
|
ec_major_school_id: null,
|
|
ec_year_id: null,
|
|
sort_by: null,
|
|
direction: null
|
|
};
|
|
|
|
var _useState = Object(external_window_React_["useState"])(initParams),
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
params = _useState2[0],
|
|
setParams = _useState2[1];
|
|
|
|
var _useState3 = Object(external_window_React_["useState"])(true),
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
loading = _useState4[0],
|
|
setLoading = _useState4[1];
|
|
|
|
var _useState5 = Object(external_window_React_["useState"])(false),
|
|
_useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),
|
|
disabled = _useState6[0],
|
|
setDisabled = _useState6[1];
|
|
|
|
var _useState7 = Object(external_window_React_["useState"])(false),
|
|
_useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),
|
|
btnLoading = _useState8[0],
|
|
setBtnLoading = _useState8[1];
|
|
|
|
var _useState9 = Object(external_window_React_["useState"])(false),
|
|
_useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2),
|
|
groupModalVisible = _useState10[0],
|
|
setGroupModalVisible = _useState10[1];
|
|
|
|
var _useState11 = Object(external_window_React_["useState"])([]),
|
|
_useState12 = Object(slicedToArray["a" /* default */])(_useState11, 2),
|
|
majorData = _useState12[0],
|
|
setMajorData = _useState12[1];
|
|
|
|
var _useState13 = Object(external_window_React_["useState"])([]),
|
|
_useState14 = Object(slicedToArray["a" /* default */])(_useState13, 2),
|
|
yearData = _useState14[0],
|
|
setYearData = _useState14[1];
|
|
|
|
var _useState15 = Object(external_window_React_["useState"])([]),
|
|
_useState16 = Object(slicedToArray["a" /* default */])(_useState15, 2),
|
|
tableData = _useState16[0],
|
|
setTableData = _useState16[1];
|
|
|
|
var _useState17 = Object(external_window_React_["useState"])([]),
|
|
_useState18 = Object(slicedToArray["a" /* default */])(_useState17, 2),
|
|
typeList = _useState18[0],
|
|
setTypeList = _useState18[1];
|
|
|
|
var _useState19 = Object(external_window_React_["useState"])([]),
|
|
_useState20 = Object(slicedToArray["a" /* default */])(_useState19, 2),
|
|
ids = _useState20[0],
|
|
setIds = _useState20[1];
|
|
|
|
var _useState21 = Object(external_window_React_["useState"])(false),
|
|
_useState22 = Object(slicedToArray["a" /* default */])(_useState21, 2),
|
|
teacher = _useState22[0],
|
|
setTeacher = _useState22[1];
|
|
|
|
var _useState23 = Object(external_window_React_["useState"])(false),
|
|
_useState24 = Object(slicedToArray["a" /* default */])(_useState23, 2),
|
|
edit = _useState24[0],
|
|
setEdit = _useState24[1];
|
|
|
|
var _Form$useForm = es_form["a" /* default */].useForm(),
|
|
_Form$useForm2 = Object(slicedToArray["a" /* default */])(_Form$useForm, 1),
|
|
form = _Form$useForm2[0];
|
|
|
|
var urlParams = Object(react_router["h" /* useLocation */])();
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
var _user$userInfo;
|
|
|
|
if (user !== null && user !== void 0 && (_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.school_id) {
|
|
getMajorData();
|
|
getTypeList();
|
|
}
|
|
}, [user === null || user === void 0 ? void 0 : (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.school_id]);
|
|
|
|
var getData = /*#__PURE__*/function () {
|
|
var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(record) {
|
|
var _user$userInfo3;
|
|
|
|
var sendData, res;
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
while (1) {
|
|
switch (_context.prev = _context.next) {
|
|
case 0:
|
|
sendData = Object(lodash["cloneDeep"])(record);
|
|
util["a" /* localSelect */].setItem(user === null || user === void 0 ? void 0 : (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.login, [sendData === null || sendData === void 0 ? void 0 : sendData.ec_major_school_id, sendData === null || sendData === void 0 ? void 0 : sendData.ec_year_id]);
|
|
setLoading(true);
|
|
_context.next = 5;
|
|
return Object(fetch["a" /* default */])("/api/ec_years/".concat(params.ec_year_id, "/ec_courses.json"), {
|
|
method: "get",
|
|
params: sendData
|
|
});
|
|
|
|
case 5:
|
|
res = _context.sent;
|
|
|
|
if (res !== null && res !== void 0 && res.ec_courses) {
|
|
setTableData((res === null || res === void 0 ? void 0 : res.ec_courses) || []);
|
|
params.total = res === null || res === void 0 ? void 0 : res.count;
|
|
setParams(Object(objectSpread2["a" /* default */])({}, params));
|
|
}
|
|
|
|
setLoading(false);
|
|
|
|
case 8:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}
|
|
}, _callee);
|
|
}));
|
|
|
|
return function getData(_x) {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
|
|
var getMajorData = /*#__PURE__*/function () {
|
|
var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
|
|
var _user$userInfo4, _res1$data, _res1$data$, _user$userInfo5, _urlParams$query, _res1$data2, _res1$data2$, _urlParams$query2, _res2$data, _res2$data$;
|
|
|
|
var res1, item, ec_major_school_id, res2;
|
|
return regenerator_default.a.wrap(function _callee2$(_context2) {
|
|
while (1) {
|
|
switch (_context2.prev = _context2.next) {
|
|
case 0:
|
|
_context2.next = 2;
|
|
return Object(fetch["a" /* default */])("/api/schools/".concat(user === null || user === void 0 ? void 0 : (_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.school_id, "/ec_majors/get_major_list.json"), {
|
|
method: 'get'
|
|
});
|
|
|
|
case 2:
|
|
res1 = _context2.sent;
|
|
|
|
if (res1 !== null && res1 !== void 0 && (_res1$data = res1.data) !== null && _res1$data !== void 0 && (_res1$data$ = _res1$data[0]) !== null && _res1$data$ !== void 0 && _res1$data$.ec_major_school_id) {
|
|
_context2.next = 7;
|
|
break;
|
|
}
|
|
|
|
setLoading(false);
|
|
setDisabled(true);
|
|
return _context2.abrupt("return");
|
|
|
|
case 7:
|
|
item = util["a" /* localSelect */].getItem(user === null || user === void 0 ? void 0 : (_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.login);
|
|
ec_major_school_id = Number(urlParams === null || urlParams === void 0 ? void 0 : (_urlParams$query = urlParams.query) === null || _urlParams$query === void 0 ? void 0 : _urlParams$query.ec_major_school_id) || item[0] || (res1 === null || res1 === void 0 ? void 0 : (_res1$data2 = res1.data) === null || _res1$data2 === void 0 ? void 0 : (_res1$data2$ = _res1$data2[0]) === null || _res1$data2$ === void 0 ? void 0 : _res1$data2$.ec_major_school_id);
|
|
_context2.next = 11;
|
|
return Object(fetch["a" /* default */])("/api/ec_major_schools/".concat(ec_major_school_id, "/ec_years/get_year_list.json"), {
|
|
method: "get"
|
|
});
|
|
|
|
case 11:
|
|
res2 = _context2.sent;
|
|
params.ec_major_school_id = ec_major_school_id;
|
|
params.ec_year_id = Number(urlParams === null || urlParams === void 0 ? void 0 : (_urlParams$query2 = urlParams.query) === null || _urlParams$query2 === void 0 ? void 0 : _urlParams$query2.ec_year_id) || item[1] || (res2 === null || res2 === void 0 ? void 0 : (_res2$data = res2.data) === null || _res2$data === void 0 ? void 0 : (_res2$data$ = _res2$data[0]) === null || _res2$data$ === void 0 ? void 0 : _res2$data$.ec_year_id);
|
|
setMajorData((res1 === null || res1 === void 0 ? void 0 : res1.data) || []);
|
|
setYearData((res2 === null || res2 === void 0 ? void 0 : res2.data) || []);
|
|
setParams(params);
|
|
getData(params);
|
|
|
|
case 18:
|
|
case "end":
|
|
return _context2.stop();
|
|
}
|
|
}
|
|
}, _callee2);
|
|
}));
|
|
|
|
return function getMajorData() {
|
|
return _ref3.apply(this, arguments);
|
|
};
|
|
}();
|
|
|
|
var getYearData = /*#__PURE__*/function () {
|
|
var _ref4 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3(id) {
|
|
var _res2$data2, _res2$data2$;
|
|
|
|
var res2;
|
|
return regenerator_default.a.wrap(function _callee3$(_context3) {
|
|
while (1) {
|
|
switch (_context3.prev = _context3.next) {
|
|
case 0:
|
|
_context3.next = 2;
|
|
return Object(fetch["a" /* default */])("/api/ec_major_schools/".concat(id, "/ec_years/get_year_list.json"), {
|
|
method: "get"
|
|
});
|
|
|
|
case 2:
|
|
res2 = _context3.sent;
|
|
params.ec_major_school_id = id;
|
|
params.ec_year_id = res2 === null || res2 === void 0 ? void 0 : (_res2$data2 = res2.data) === null || _res2$data2 === void 0 ? void 0 : (_res2$data2$ = _res2$data2[0]) === null || _res2$data2$ === void 0 ? void 0 : _res2$data2$.ec_year_id;
|
|
setYearData((res2 === null || res2 === void 0 ? void 0 : res2.data) || []);
|
|
setParams(params);
|
|
getData(params);
|
|
|
|
case 8:
|
|
case "end":
|
|
return _context3.stop();
|
|
}
|
|
}
|
|
}, _callee3);
|
|
}));
|
|
|
|
return function getYearData(_x2) {
|
|
return _ref4.apply(this, arguments);
|
|
};
|
|
}();
|
|
|
|
var getTypeList = /*#__PURE__*/function () {
|
|
var _ref5 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
|
|
var res;
|
|
return regenerator_default.a.wrap(function _callee4$(_context4) {
|
|
while (1) {
|
|
switch (_context4.prev = _context4.next) {
|
|
case 0:
|
|
_context4.next = 2;
|
|
return Object(fetch["a" /* default */])("/api/ec_years/1/ec_courses/course_type_list.json", {
|
|
method: "get"
|
|
});
|
|
|
|
case 2:
|
|
res = _context4.sent;
|
|
|
|
if (res !== null && res !== void 0 && res.list) {
|
|
setTypeList(res.list || []);
|
|
}
|
|
|
|
case 4:
|
|
case "end":
|
|
return _context4.stop();
|
|
}
|
|
}
|
|
}, _callee4);
|
|
}));
|
|
|
|
return function getTypeList() {
|
|
return _ref5.apply(this, arguments);
|
|
};
|
|
}();
|
|
|
|
var handleSelect = function handleSelect(v, type) {
|
|
params.page = 1;
|
|
params[type] = v;
|
|
|
|
if (type === 'ec_major_school_id') {
|
|
getYearData(v);
|
|
return;
|
|
}
|
|
|
|
if (type === 'ec_year_id') {
|
|
setParams(Object(objectSpread2["a" /* default */])({}, params));
|
|
getData(params);
|
|
}
|
|
};
|
|
|
|
var handleDelete = function handleDelete(id) {
|
|
modal["a" /* default */].confirm({
|
|
centered: true,
|
|
okText: '确定',
|
|
cancelText: '取消',
|
|
title: "提示",
|
|
content: "确认要删除吗?",
|
|
onOk: function () {
|
|
var _onOk = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
|
|
var res, page;
|
|
return regenerator_default.a.wrap(function _callee5$(_context5) {
|
|
while (1) {
|
|
switch (_context5.prev = _context5.next) {
|
|
case 0:
|
|
_context5.next = 2;
|
|
return Object(fetch["a" /* default */])("/api/ec_years/".concat(params.ec_year_id, "/ec_courses/").concat(id, ".json"), {
|
|
method: "delete"
|
|
});
|
|
|
|
case 2:
|
|
res = _context5.sent;
|
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
page = 1 === tableData.length && params.page > 1 ? params.page - 1 : params.page;
|
|
params.page = page;
|
|
setParams(Object(objectSpread2["a" /* default */])({}, params));
|
|
getData(params);
|
|
}
|
|
|
|
case 4:
|
|
case "end":
|
|
return _context5.stop();
|
|
}
|
|
}
|
|
}, _callee5);
|
|
}));
|
|
|
|
function onOk() {
|
|
return _onOk.apply(this, arguments);
|
|
}
|
|
|
|
return onOk;
|
|
}()
|
|
});
|
|
};
|
|
|
|
var handleTagDelete = function handleTagDelete(id, type, r) {
|
|
modal["a" /* default */].confirm({
|
|
centered: true,
|
|
okText: '确定',
|
|
cancelText: '取消',
|
|
title: "提示",
|
|
content: "确认要删除吗?",
|
|
onOk: function () {
|
|
var _onOk2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
|
|
var res;
|
|
return regenerator_default.a.wrap(function _callee6$(_context6) {
|
|
while (1) {
|
|
switch (_context6.prev = _context6.next) {
|
|
case 0:
|
|
_context6.next = 2;
|
|
return Object(fetch["a" /* default */])("/api/ec_years/1/ec_courses/".concat(type ? 'delete_course_teacher' : 'delete_work_teacher', ".json"), {
|
|
method: "delete",
|
|
body: {
|
|
id: id,
|
|
ec_course_id: r === null || r === void 0 ? void 0 : r.id
|
|
}
|
|
});
|
|
|
|
case 2:
|
|
res = _context6.sent;
|
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
getData(params);
|
|
}
|
|
|
|
case 4:
|
|
case "end":
|
|
return _context6.stop();
|
|
}
|
|
}
|
|
}, _callee6);
|
|
}));
|
|
|
|
function onOk() {
|
|
return _onOk2.apply(this, arguments);
|
|
}
|
|
|
|
return onOk;
|
|
}()
|
|
});
|
|
};
|
|
|
|
var handleChangePage = function handleChangePage(param, per_page, sorter) {
|
|
params.page = param === null || param === void 0 ? void 0 : param.current;
|
|
params.per_page = param === null || param === void 0 ? void 0 : param.pageSize;
|
|
|
|
if (sorter !== null && sorter !== void 0 && sorter.order) {
|
|
params.sort_by = sorter === null || sorter === void 0 ? void 0 : sorter.field;
|
|
params.direction = (sorter === null || sorter === void 0 ? void 0 : sorter.order) === 'ascend' ? 'asc' : 'desc';
|
|
} else {
|
|
params.sort_by = null;
|
|
params.direction = null;
|
|
}
|
|
|
|
setParams(Object(objectSpread2["a" /* default */])({}, params));
|
|
if (isDisabled) return;
|
|
getData(params);
|
|
};
|
|
|
|
var columns = [{
|
|
title: '序号',
|
|
dataIndex: 'index',
|
|
width: 90,
|
|
render: function render(text, record, index) {
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
className: "pl20"
|
|
}, params.per_page * (params.page - 1) + index + 1);
|
|
}
|
|
}, {
|
|
title: '课程名称',
|
|
dataIndex: 'name',
|
|
sorter: true,
|
|
ellipsis: true,
|
|
// width: 310,
|
|
render: function render(v) {
|
|
return v || '-';
|
|
}
|
|
}, {
|
|
title: '课程类型',
|
|
dataIndex: 'course_type',
|
|
ellipsis: true,
|
|
width: 120,
|
|
sorter: true,
|
|
render: function render(v) {
|
|
return v || '-';
|
|
}
|
|
}, {
|
|
title: '授课教师',
|
|
dataIndex: 'course_teachers',
|
|
align: 'right',
|
|
width: 300,
|
|
render: function render(v, r) {
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
className: CourseListmodules_default.a.tagWrap
|
|
}, v === null || v === void 0 ? void 0 : v.map(function (k) {
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
className: CourseListmodules_default.a.tag,
|
|
key: k.id
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
title: k.name
|
|
}, k.name), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
onClick: function onClick(e) {
|
|
e.preventDefault();
|
|
handleTagDelete(k.id, true, r);
|
|
}
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
className: "iconfont icon-guanbi7"
|
|
})));
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
onClick: function onClick() {
|
|
return addTeacher(v, true, r);
|
|
},
|
|
className: "iconfont c-gcrz-primary current icon-tianjiatimu"
|
|
}));
|
|
}
|
|
}, {
|
|
title: /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
className: "mr20"
|
|
}, "\u8BA4\u8BC1\u5DE5\u4F5C\u6559\u5E08"),
|
|
dataIndex: 'work_teachers',
|
|
width: 300,
|
|
align: 'right',
|
|
render: function render(v, r) {
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
style: {
|
|
marginRight: 20
|
|
},
|
|
className: CourseListmodules_default.a.tagWrap
|
|
}, v === null || v === void 0 ? void 0 : v.map(function (k) {
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
className: CourseListmodules_default.a.tag,
|
|
key: k.id
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
title: k.name
|
|
}, k.name), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
onClick: function onClick(e) {
|
|
e.preventDefault();
|
|
handleTagDelete(k.id, false, r);
|
|
}
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
className: "iconfont icon-guanbi7"
|
|
})));
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
onClick: function onClick() {
|
|
return addTeacher(v, false, r);
|
|
},
|
|
className: "iconfont c-gcrz-primary current icon-tianjiatimu"
|
|
}));
|
|
}
|
|
}, {
|
|
title: '操作',
|
|
width: 110,
|
|
dataIndex: 'action',
|
|
render: function render(v, r) {
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
style: {
|
|
display: 'inline-block',
|
|
transform: 'translateY(1px)'
|
|
}
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
onClick: function onClick() {
|
|
return handleEdit(r);
|
|
},
|
|
className: "iconfont icon-bianji7 c-gcrz-primary mr15 current"
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
onClick: function onClick() {
|
|
return handleDelete(r.id);
|
|
},
|
|
className: "iconfont icon-piliangshanchubeifen mr15 c-gcrz-primary current"
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
onClick: function onClick() {
|
|
return umiExports["d" /* history */].push("/engineering/cursesetting?course=".concat(r.id, "&ec_major_school_id=").concat(params === null || params === void 0 ? void 0 : params.ec_major_school_id, "&ec_year_id=").concat(params === null || params === void 0 ? void 0 : params.ec_year_id));
|
|
},
|
|
className: "iconfont icon-anquanshezhi c-gcrz-primary current"
|
|
}));
|
|
}
|
|
}];
|
|
|
|
var handleEdit = /*#__PURE__*/function () {
|
|
var _ref6 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee7(r) {
|
|
return regenerator_default.a.wrap(function _callee7$(_context7) {
|
|
while (1) {
|
|
switch (_context7.prev = _context7.next) {
|
|
case 0:
|
|
setEdit(r.id);
|
|
form.setFieldsValue({
|
|
name: r.name,
|
|
course_type: r.course_type
|
|
});
|
|
|
|
case 2:
|
|
case "end":
|
|
return _context7.stop();
|
|
}
|
|
}
|
|
}, _callee7);
|
|
}));
|
|
|
|
return function handleEdit(_x3) {
|
|
return _ref6.apply(this, arguments);
|
|
};
|
|
}();
|
|
|
|
var addTeacher = /*#__PURE__*/function () {
|
|
var _ref7 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee8(v, type, r) {
|
|
return regenerator_default.a.wrap(function _callee8$(_context8) {
|
|
while (1) {
|
|
switch (_context8.prev = _context8.next) {
|
|
case 0:
|
|
setIds(v.map(function (e) {
|
|
return e.id;
|
|
}) || []);
|
|
setTeacher(type);
|
|
setGroupModalVisible(r.id);
|
|
|
|
case 3:
|
|
case "end":
|
|
return _context8.stop();
|
|
}
|
|
}
|
|
}, _callee8);
|
|
}));
|
|
|
|
return function addTeacher(_x4, _x5, _x6) {
|
|
return _ref7.apply(this, arguments);
|
|
};
|
|
}();
|
|
|
|
var addSubmit = /*#__PURE__*/function () {
|
|
var _ref8 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee9(values) {
|
|
var _res;
|
|
|
|
var res;
|
|
return regenerator_default.a.wrap(function _callee9$(_context9) {
|
|
while (1) {
|
|
switch (_context9.prev = _context9.next) {
|
|
case 0:
|
|
setBtnLoading(true);
|
|
|
|
if (!(edit === true)) {
|
|
_context9.next = 7;
|
|
break;
|
|
}
|
|
|
|
_context9.next = 4;
|
|
return Object(fetch["a" /* default */])("/api/ec_years/".concat(params.ec_year_id, "/ec_courses.json"), {
|
|
method: "post",
|
|
body: Object(objectSpread2["a" /* default */])({}, values)
|
|
});
|
|
|
|
case 4:
|
|
res = _context9.sent;
|
|
_context9.next = 10;
|
|
break;
|
|
|
|
case 7:
|
|
_context9.next = 9;
|
|
return Object(fetch["a" /* default */])("/api/ec_years/".concat(params.ec_year_id, "/ec_courses/").concat(edit, ".json"), {
|
|
method: "put",
|
|
body: Object(objectSpread2["a" /* default */])({}, values)
|
|
});
|
|
|
|
case 9:
|
|
res = _context9.sent;
|
|
|
|
case 10:
|
|
if (((_res = res) === null || _res === void 0 ? void 0 : _res.status) === 0) {
|
|
getData(params);
|
|
setEdit(false);
|
|
}
|
|
|
|
form.resetFields();
|
|
setBtnLoading(false);
|
|
|
|
case 13:
|
|
case "end":
|
|
return _context9.stop();
|
|
}
|
|
}
|
|
}, _callee9);
|
|
}));
|
|
|
|
return function addSubmit(_x7) {
|
|
return _ref8.apply(this, arguments);
|
|
};
|
|
}();
|
|
|
|
var onCancel = function onCancel() {
|
|
setEdit(false);
|
|
form.resetFields();
|
|
};
|
|
|
|
var handleGroup = /*#__PURE__*/function () {
|
|
var _ref9 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee10(list, cb) {
|
|
var res;
|
|
return regenerator_default.a.wrap(function _callee10$(_context10) {
|
|
while (1) {
|
|
switch (_context10.prev = _context10.next) {
|
|
case 0:
|
|
if (!(list.length === 0)) {
|
|
_context10.next = 4;
|
|
break;
|
|
}
|
|
|
|
message["b" /* default */].warn('请选择教师');
|
|
|
|
cb();
|
|
return _context10.abrupt("return");
|
|
|
|
case 4:
|
|
if (!(list.length > 2)) {
|
|
_context10.next = 8;
|
|
break;
|
|
}
|
|
|
|
message["b" /* default */].warn('最多选择两名教师');
|
|
|
|
cb();
|
|
return _context10.abrupt("return");
|
|
|
|
case 8:
|
|
_context10.next = 10;
|
|
return Object(fetch["a" /* default */])("/api/ec_years/1/ec_courses/".concat(teacher ? 'add_course_teachers' : 'add_work_teachers', ".json"), {
|
|
method: "post",
|
|
body: {
|
|
ids: list,
|
|
ec_course_id: groupModalVisible
|
|
}
|
|
});
|
|
|
|
case 10:
|
|
res = _context10.sent;
|
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
getData(params);
|
|
setGroupModalVisible(false);
|
|
}
|
|
|
|
cb();
|
|
|
|
case 13:
|
|
case "end":
|
|
return _context10.stop();
|
|
}
|
|
}
|
|
}, _callee10);
|
|
}));
|
|
|
|
return function handleGroup(_x8, _x9) {
|
|
return _ref9.apply(this, arguments);
|
|
};
|
|
}();
|
|
|
|
var renderFormNode = function renderFormNode() {
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */], {
|
|
colon: false,
|
|
form: form,
|
|
onFinish: addSubmit,
|
|
className: CourseListmodules_default.a.form,
|
|
labelCol: {
|
|
span: 4
|
|
},
|
|
wrapperCol: {
|
|
span: 19
|
|
}
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
label: "\u8BFE\u7A0B\u540D\u79F0",
|
|
name: "name",
|
|
rules: [{
|
|
required: true,
|
|
message: '请输入课程名称'
|
|
}, {
|
|
whitespace: true,
|
|
message: '请输入课程名称'
|
|
}, {
|
|
max: 60,
|
|
message: '最多输入60个字'
|
|
}]
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */], {
|
|
placeholder: "\u8BF7\u8F93\u5165\u8BFE\u7A0B\u540D\u79F0"
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
label: "\u8BFE\u7A0B\u7C7B\u578B",
|
|
name: "course_type",
|
|
rules: [{
|
|
required: true,
|
|
message: '请选择课程类型'
|
|
}]
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_select["a" /* default */], {
|
|
style: {
|
|
width: 358
|
|
},
|
|
placeholder: "\u8BF7\u9009\u62E9\u8BFE\u7A0B\u7C7B\u578B"
|
|
}, typeList === null || typeList === void 0 ? void 0 : typeList.map(function (e) {
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(es_select["a" /* default */].Option, {
|
|
value: e
|
|
}, e);
|
|
})))), /*#__PURE__*/external_window_React_default.a.createElement(space["a" /* default */], {
|
|
size: 10,
|
|
className: CourseListmodules_default.a.button,
|
|
style: {
|
|
margin: '26px 40px 20px 0',
|
|
float: 'right'
|
|
}
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
onClick: onCancel
|
|
}, "\u53D6\u6D88"), /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
type: "primary",
|
|
loading: btnLoading,
|
|
onClick: function onClick() {
|
|
form.submit();
|
|
}
|
|
}, "\u4FDD\u5B58")), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
style: {
|
|
clear: 'both'
|
|
}
|
|
}));
|
|
};
|
|
|
|
var isDisabled = loading || disabled;
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
className: CourseListmodules_default.a.wrap
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(Evaluate["a" /* PanelTitle */], {
|
|
title: "\u8BFE\u7A0B\u5217\u8868",
|
|
style: {
|
|
padding: '12px 0 0 20px'
|
|
}
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
className: CourseListmodules_default.a.control
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
className: CourseListmodules_default.a.label
|
|
}, "\u8BA4\u8BC1\u4E13\u4E1A"), /*#__PURE__*/external_window_React_default.a.createElement(es_select["a" /* default */], {
|
|
disabled: isDisabled,
|
|
style: {
|
|
width: 240
|
|
},
|
|
placeholder: "\u8BF7\u9009\u62E9\u8BA4\u8BC1\u4E13\u4E1A",
|
|
value: params === null || params === void 0 ? void 0 : params.ec_major_school_id,
|
|
onChange: function onChange(v) {
|
|
return handleSelect(v, 'ec_major_school_id');
|
|
}
|
|
}, majorData === null || majorData === void 0 ? void 0 : majorData.map(function (e) {
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(es_select["a" /* default */].Option, {
|
|
value: e.ec_major_school_id
|
|
}, e.name);
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
className: CourseListmodules_default.a.label
|
|
}, "\u8BA4\u8BC1\u5C4A\u522B"), /*#__PURE__*/external_window_React_default.a.createElement(es_select["a" /* default */], {
|
|
disabled: isDisabled,
|
|
style: {
|
|
width: 140
|
|
},
|
|
placeholder: "\u8BF7\u9009\u62E9\u5C4A\u522B",
|
|
value: params === null || params === void 0 ? void 0 : params.ec_year_id,
|
|
onChange: function onChange(v) {
|
|
return handleSelect(v, 'ec_year_id');
|
|
}
|
|
}, yearData === null || yearData === void 0 ? void 0 : yearData.map(function (e) {
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(es_select["a" /* default */].Option, {
|
|
value: e.ec_year_id
|
|
}, e.year);
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(space["a" /* default */], {
|
|
className: CourseListmodules_default.a.button,
|
|
size: 10
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
disabled: isDisabled,
|
|
style: {
|
|
transition: '0s'
|
|
},
|
|
onClick: function onClick() {
|
|
setEdit(true);
|
|
},
|
|
type: "primary"
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
className: "iconfont icon-xinzeng font14 mr5"
|
|
}), "\u65B0\u589E\u8BFE\u7A0B"))), /*#__PURE__*/external_window_React_default.a.createElement(table["a" /* default */], {
|
|
className: CourseListmodules_default.a.customTable,
|
|
dataSource: tableData,
|
|
bordered: false,
|
|
rowKey: "id",
|
|
columns: columns,
|
|
rowClassName: CourseListmodules_default.a.row,
|
|
loading: loading,
|
|
onChange: handleChangePage,
|
|
pagination: {
|
|
pageSize: params.per_page,
|
|
total: params.total,
|
|
current: params.page,
|
|
showQuickJumper: true,
|
|
hideOnSinglePage: false,
|
|
showSizeChanger: true,
|
|
position: ["bottomCenter"],
|
|
showTotal: function showTotal(total) {
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
className: "mr10"
|
|
}, "\u5171", /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
className: "c-orange"
|
|
}, total), "\u6761\u6570\u636E");
|
|
}
|
|
}
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement(modal["a" /* default */], {
|
|
title: edit === true ? '新增课程' : '编辑课程',
|
|
visible: !!edit,
|
|
centered: true,
|
|
onCancel: onCancel,
|
|
className: CourseListmodules_default.a.customModal,
|
|
width: "740px",
|
|
footer: null
|
|
}, renderFormNode()), /*#__PURE__*/external_window_React_default.a.createElement(components_TeacherGroupModal, {
|
|
visible: !!groupModalVisible,
|
|
onCancel: function onCancel() {
|
|
return setGroupModalVisible(false);
|
|
},
|
|
onOk: handleGroup,
|
|
selectIds: ids,
|
|
teacher: teacher,
|
|
ec_year_id: params === null || params === void 0 ? void 0 : params.ec_year_id,
|
|
title: teacher ? '选择授课教师' : '选择认证工作教师',
|
|
schoolId: user === null || user === void 0 ? void 0 : (_user$userInfo6 = user.userInfo) === null || _user$userInfo6 === void 0 ? void 0 : _user$userInfo6.school_id
|
|
}));
|
|
};
|
|
|
|
/* harmony default export */ var CourseList = __webpack_exports__["default"] = (Object(umiExports["a" /* connect */])(function (_ref10) {
|
|
var user = _ref10.user;
|
|
return {
|
|
user: user
|
|
};
|
|
})(CourseList_Page));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "n6Qo":
|
|
/*!**************************************************************!*\
|
|
!*** ./node_modules/rc-table/es/Footer/index.js + 2 modules ***!
|
|
\**************************************************************/
|
|
/*! exports provided: default, FooterComponents */
|
|
/*! exports used: FooterComponents, default */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/Cell/index.js because of ./node_modules/antd/es/table/Table.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/context/TableContext.js because of ./node_modules/antd/es/table/Table.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__, "a", function() { return /* binding */ FooterComponents; });
|
|
|
|
// EXTERNAL MODULE: external "window.React"
|
|
var external_window_React_ = __webpack_require__("cDcd");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-table/es/context/TableContext.js
|
|
var TableContext = __webpack_require__("biw7");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-table/es/Cell/index.js
|
|
var Cell = __webpack_require__("fyJ8");
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/Footer/Cell.js
|
|
|
|
|
|
|
|
function SummaryCell(_ref) {
|
|
var className = _ref.className,
|
|
index = _ref.index,
|
|
children = _ref.children,
|
|
colSpan = _ref.colSpan,
|
|
rowSpan = _ref.rowSpan;
|
|
|
|
var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]),
|
|
prefixCls = _React$useContext.prefixCls,
|
|
fixedInfoList = _React$useContext.fixedInfoList;
|
|
|
|
var fixedInfo = fixedInfoList[index];
|
|
return external_window_React_["createElement"](Cell["a" /* default */], Object.assign({
|
|
className: className,
|
|
index: index,
|
|
component: "td",
|
|
prefixCls: prefixCls,
|
|
record: null,
|
|
dataIndex: null,
|
|
render: function render() {
|
|
return {
|
|
children: children,
|
|
props: {
|
|
colSpan: colSpan,
|
|
rowSpan: rowSpan
|
|
}
|
|
};
|
|
}
|
|
}, fixedInfo));
|
|
}
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/Footer/Row.js
|
|
|
|
function FooterRow(props) {
|
|
return external_window_React_["createElement"]("tr", Object.assign({}, props));
|
|
}
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/Footer/index.js
|
|
|
|
|
|
|
|
|
|
|
|
function Footer(_ref) {
|
|
var children = _ref.children;
|
|
|
|
var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]),
|
|
prefixCls = _React$useContext.prefixCls;
|
|
|
|
return external_window_React_["createElement"]("tfoot", {
|
|
className: "".concat(prefixCls, "-summary")
|
|
}, children);
|
|
}
|
|
|
|
/* harmony default export */ var es_Footer = __webpack_exports__["b"] = (Footer);
|
|
var FooterComponents = {
|
|
Cell: SummaryCell,
|
|
Row: FooterRow
|
|
};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "sBkp":
|
|
/*!*******************************************************************************!*\
|
|
!*** ./src/pages/Engineering/components/TeacherGroupModal/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 = {"flex_box_center":"flex_box_center___2ei3K","flex_space_between":"flex_space_between___3lPdu","flex_box_vertical_center":"flex_box_vertical_center___16QaQ","flex_box_center_end":"flex_box_center_end___30Z_i","flex_box_column":"flex_box_column___2a4ue","customModal":"customModal___2B4GK","customTable":"customTable___1U6wo"};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "sR1s":
|
|
/*!*****************************************************!*\
|
|
!*** ./node_modules/rc-table/es/utils/valueUtil.js ***!
|
|
\*****************************************************/
|
|
/*! exports provided: getPathValue, getColumnsKey, mergeObject, validateValue */
|
|
/*! exports used: getColumnsKey, getPathValue, mergeObject, validateValue */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getPathValue; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getColumnsKey; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return mergeObject; });
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return validateValue; });
|
|
/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ "U8pU");
|
|
|
|
var INTERNAL_KEY_PREFIX = 'RC_TABLE_KEY';
|
|
|
|
function toArray(arr) {
|
|
if (arr === undefined || arr === null) {
|
|
return [];
|
|
}
|
|
|
|
return Array.isArray(arr) ? arr : [arr];
|
|
}
|
|
|
|
function getPathValue(record, path) {
|
|
// Skip if path is empty
|
|
if (!path && typeof path !== 'number') {
|
|
return record;
|
|
}
|
|
|
|
var pathList = toArray(path);
|
|
var current = record;
|
|
|
|
for (var i = 0; i < pathList.length; i += 1) {
|
|
if (!current) {
|
|
return null;
|
|
}
|
|
|
|
var prop = pathList[i];
|
|
current = current[prop];
|
|
}
|
|
|
|
return current;
|
|
}
|
|
function getColumnsKey(columns) {
|
|
var columnKeys = [];
|
|
var keys = {};
|
|
columns.forEach(function (column) {
|
|
var _ref = column || {},
|
|
key = _ref.key,
|
|
dataIndex = _ref.dataIndex;
|
|
|
|
var mergedKey = key || toArray(dataIndex).join('-') || INTERNAL_KEY_PREFIX;
|
|
|
|
while (keys[mergedKey]) {
|
|
mergedKey = "".concat(mergedKey, "_next");
|
|
}
|
|
|
|
keys[mergedKey] = true;
|
|
columnKeys.push(mergedKey);
|
|
});
|
|
return columnKeys;
|
|
}
|
|
function mergeObject() {
|
|
var merged = {};
|
|
/* eslint-disable no-param-reassign */
|
|
|
|
function fillProps(obj, clone) {
|
|
if (clone) {
|
|
Object.keys(clone).forEach(function (key) {
|
|
var value = clone[key];
|
|
|
|
if (value && Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(value) === 'object') {
|
|
obj[key] = obj[key] || {};
|
|
fillProps(obj[key], value);
|
|
} else {
|
|
obj[key] = value;
|
|
}
|
|
});
|
|
}
|
|
}
|
|
/* eslint-enable */
|
|
|
|
|
|
for (var _len = arguments.length, objects = new Array(_len), _key = 0; _key < _len; _key++) {
|
|
objects[_key] = arguments[_key];
|
|
}
|
|
|
|
objects.forEach(function (clone) {
|
|
fillProps(merged, clone);
|
|
});
|
|
return merged;
|
|
}
|
|
function validateValue(val) {
|
|
return val !== null && val !== undefined;
|
|
}
|
|
|
|
/***/ }),
|
|
|
|
/***/ "sboe":
|
|
/*!*************************************************!*\
|
|
!*** ./node_modules/rc-tree/es/contextTypes.js ***!
|
|
\*************************************************/
|
|
/*! exports provided: TreeContext */
|
|
/*! exports used: TreeContext */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TreeContext; });
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "cDcd");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
|
/**
|
|
* Webpack has bug for import loop, which is not the same behavior as ES module.
|
|
* When util.js imports the TreeNode for tree generate will cause treeContextTypes be empty.
|
|
*/
|
|
|
|
var TreeContext = react__WEBPACK_IMPORTED_MODULE_0__["createContext"](null);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "t23M":
|
|
/*!*****************************************************!*\
|
|
!*** ./node_modules/rc-resize-observer/es/index.js ***!
|
|
\*****************************************************/
|
|
/*! exports provided: default */
|
|
/*! exports used: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "VTBJ");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "1OyB");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "vuIU");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "Ji7U");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ "LK+K");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "cDcd");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
|
|
/* harmony import */ var rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/Dom/findDOMNode */ "m+aA");
|
|
/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/Children/toArray */ "Zm9Q");
|
|
/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/warning */ "Kwbf");
|
|
/* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/ref */ "c+Xe");
|
|
/* harmony import */ var resize_observer_polyfill__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! resize-observer-polyfill */ "bdgK");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var INTERNAL_PREFIX_KEY = 'rc-observer-key'; // Still need to be compatible with React 15, we use class component here
|
|
|
|
var ReactResizeObserver = /*#__PURE__*/function (_React$Component) {
|
|
Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(ReactResizeObserver, _React$Component);
|
|
|
|
var _super = Object(_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(ReactResizeObserver);
|
|
|
|
function ReactResizeObserver() {
|
|
var _this;
|
|
|
|
Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(this, ReactResizeObserver);
|
|
|
|
_this = _super.apply(this, arguments);
|
|
_this.resizeObserver = null;
|
|
_this.childNode = null;
|
|
_this.currentElement = null;
|
|
_this.state = {
|
|
width: 0,
|
|
height: 0,
|
|
offsetHeight: 0,
|
|
offsetWidth: 0
|
|
};
|
|
|
|
_this.onResize = function (entries) {
|
|
var onResize = _this.props.onResize;
|
|
var target = entries[0].target;
|
|
|
|
var _target$getBoundingCl = target.getBoundingClientRect(),
|
|
width = _target$getBoundingCl.width,
|
|
height = _target$getBoundingCl.height;
|
|
|
|
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 (_this.state.width !== fixedWidth || _this.state.height !== fixedHeight || _this.state.offsetWidth !== offsetWidth || _this.state.offsetHeight !== offsetHeight) {
|
|
var size = {
|
|
width: fixedWidth,
|
|
height: fixedHeight,
|
|
offsetWidth: offsetWidth,
|
|
offsetHeight: offsetHeight
|
|
};
|
|
|
|
_this.setState(size);
|
|
|
|
if (onResize) {
|
|
// defer the callback but not defer to next frame
|
|
Promise.resolve().then(function () {
|
|
onResize(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({}, size), {}, {
|
|
offsetWidth: offsetWidth,
|
|
offsetHeight: offsetHeight
|
|
}));
|
|
});
|
|
}
|
|
}
|
|
};
|
|
|
|
_this.setChildNode = function (node) {
|
|
_this.childNode = node;
|
|
};
|
|
|
|
return _this;
|
|
}
|
|
|
|
Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(ReactResizeObserver, [{
|
|
key: "componentDidMount",
|
|
value: function componentDidMount() {
|
|
this.onComponentUpdated();
|
|
}
|
|
}, {
|
|
key: "componentDidUpdate",
|
|
value: function componentDidUpdate() {
|
|
this.onComponentUpdated();
|
|
}
|
|
}, {
|
|
key: "componentWillUnmount",
|
|
value: function componentWillUnmount() {
|
|
this.destroyObserver();
|
|
}
|
|
}, {
|
|
key: "onComponentUpdated",
|
|
value: function onComponentUpdated() {
|
|
var disabled = this.props.disabled; // Unregister if disabled
|
|
|
|
if (disabled) {
|
|
this.destroyObserver();
|
|
return;
|
|
} // Unregister if element changed
|
|
|
|
|
|
var element = Object(rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(this.childNode || this);
|
|
var elementChanged = element !== this.currentElement;
|
|
|
|
if (elementChanged) {
|
|
this.destroyObserver();
|
|
this.currentElement = element;
|
|
}
|
|
|
|
if (!this.resizeObserver && element) {
|
|
this.resizeObserver = new resize_observer_polyfill__WEBPACK_IMPORTED_MODULE_10__["default"](this.onResize);
|
|
this.resizeObserver.observe(element);
|
|
}
|
|
}
|
|
}, {
|
|
key: "destroyObserver",
|
|
value: function destroyObserver() {
|
|
if (this.resizeObserver) {
|
|
this.resizeObserver.disconnect();
|
|
this.resizeObserver = null;
|
|
}
|
|
}
|
|
}, {
|
|
key: "render",
|
|
value: function render() {
|
|
var children = this.props.children;
|
|
var childNodes = Object(rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(children);
|
|
|
|
if (childNodes.length > 1) {
|
|
Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(false, 'Find more than one child node with `children` in ResizeObserver. Will only observe first one.');
|
|
} else if (childNodes.length === 0) {
|
|
Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(false, '`children` of ResizeObserver is empty. Nothing is in observe.');
|
|
return null;
|
|
}
|
|
|
|
var childNode = childNodes[0];
|
|
|
|
if (react__WEBPACK_IMPORTED_MODULE_5__["isValidElement"](childNode) && Object(rc_util_es_ref__WEBPACK_IMPORTED_MODULE_9__[/* supportRef */ "c"])(childNode)) {
|
|
var ref = childNode.ref;
|
|
childNodes[0] = react__WEBPACK_IMPORTED_MODULE_5__["cloneElement"](childNode, {
|
|
ref: Object(rc_util_es_ref__WEBPACK_IMPORTED_MODULE_9__[/* composeRef */ "a"])(ref, this.setChildNode)
|
|
});
|
|
}
|
|
|
|
return childNodes.length === 1 ? childNodes[0] : childNodes.map(function (node, index) {
|
|
if (!react__WEBPACK_IMPORTED_MODULE_5__["isValidElement"](node) || 'key' in node && node.key !== null) {
|
|
return node;
|
|
}
|
|
|
|
return react__WEBPACK_IMPORTED_MODULE_5__["cloneElement"](node, {
|
|
key: "".concat(INTERNAL_PREFIX_KEY, "-").concat(index)
|
|
});
|
|
});
|
|
}
|
|
}]);
|
|
|
|
return ReactResizeObserver;
|
|
}(react__WEBPACK_IMPORTED_MODULE_5__["Component"]);
|
|
|
|
ReactResizeObserver.displayName = 'ResizeObserver';
|
|
/* harmony default export */ __webpack_exports__["a"] = (ReactResizeObserver);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "wCXF":
|
|
/*!********************************************************!*\
|
|
!*** ./node_modules/rc-table/es/Table.js + 17 modules ***!
|
|
\********************************************************/
|
|
/*! exports provided: INTERNAL_HOOKS, default */
|
|
/*! exports used: INTERNAL_HOOKS, default */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.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/raf/index.js (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-resize-observer/es/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/Cell/index.js because of ./node_modules/antd/es/table/Table.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/Footer/index.js because of ./node_modules/antd/es/table/Table.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/context/TableContext.js because of ./node_modules/antd/es/table/Table.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/hooks/useColumns.js because of ./node_modules/antd/es/table/Table.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/sugar/Column.js because of ./node_modules/antd/es/table/Table.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/sugar/ColumnGroup.js because of ./node_modules/antd/es/table/Table.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/utils/legacyUtil.js because of ./node_modules/antd/es/table/Table.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/utils/valueUtil.js because of ./node_modules/antd/es/table/Table.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/addEventListener.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/css.js because of ./node_modules/rc-image/es/Image.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/getScrollBarSize.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/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 /* binding */ INTERNAL_HOOKS; });
|
|
|
|
// 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/toConsumableArray.js + 2 modules
|
|
var toConsumableArray = __webpack_require__("KQm4");
|
|
|
|
// 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");
|
|
|
|
// 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/shallowequal/index.js
|
|
var shallowequal = __webpack_require__("Gytx");
|
|
var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js
|
|
var warning = __webpack_require__("Kwbf");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-resize-observer/es/index.js
|
|
var es = __webpack_require__("t23M");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/getScrollBarSize.js
|
|
var getScrollBarSize = __webpack_require__("qx4F");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-table/es/sugar/ColumnGroup.js
|
|
var ColumnGroup = __webpack_require__("6eGT");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-table/es/sugar/Column.js
|
|
var Column = __webpack_require__("IBYe");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
|
|
var objectWithoutProperties = __webpack_require__("Ff2n");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js
|
|
var es_ref = __webpack_require__("c+Xe");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-table/es/Cell/index.js
|
|
var Cell = __webpack_require__("fyJ8");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-table/es/context/TableContext.js
|
|
var TableContext = __webpack_require__("biw7");
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/utils/fixUtil.js
|
|
function getCellFixedInfo(colStart, colEnd, columns, stickyOffsets, direction) {
|
|
var startColumn = columns[colStart] || {};
|
|
var endColumn = columns[colEnd] || {};
|
|
var fixLeft;
|
|
var fixRight;
|
|
|
|
if (startColumn.fixed === 'left') {
|
|
fixLeft = stickyOffsets.left[colStart];
|
|
} else if (endColumn.fixed === 'right') {
|
|
fixRight = stickyOffsets.right[colEnd];
|
|
}
|
|
|
|
var lastFixLeft = false;
|
|
var firstFixRight = false;
|
|
var lastFixRight = false;
|
|
var firstFixLeft = false;
|
|
var nextColumn = columns[colEnd + 1];
|
|
var prevColumn = columns[colStart - 1];
|
|
|
|
if (direction === 'rtl') {
|
|
if (fixLeft !== undefined) {
|
|
var prevFixLeft = prevColumn && prevColumn.fixed === 'left';
|
|
firstFixLeft = !prevFixLeft;
|
|
} else if (fixRight !== undefined) {
|
|
var nextFixRight = nextColumn && nextColumn.fixed === 'right';
|
|
lastFixRight = !nextFixRight;
|
|
}
|
|
} else if (fixLeft !== undefined) {
|
|
var nextFixLeft = nextColumn && nextColumn.fixed === 'left';
|
|
lastFixLeft = !nextFixLeft;
|
|
} else if (fixRight !== undefined) {
|
|
var prevFixRight = prevColumn && prevColumn.fixed === 'right';
|
|
firstFixRight = !prevFixRight;
|
|
}
|
|
|
|
return {
|
|
fixLeft: fixLeft,
|
|
fixRight: fixRight,
|
|
lastFixLeft: lastFixLeft,
|
|
firstFixRight: firstFixRight,
|
|
lastFixRight: lastFixRight,
|
|
firstFixLeft: firstFixLeft,
|
|
isSticky: stickyOffsets.isSticky
|
|
};
|
|
}
|
|
// EXTERNAL MODULE: ./node_modules/rc-table/es/utils/valueUtil.js
|
|
var valueUtil = __webpack_require__("sR1s");
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/Header/HeaderRow.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function HeaderRow(_ref) {
|
|
var cells = _ref.cells,
|
|
stickyOffsets = _ref.stickyOffsets,
|
|
flattenColumns = _ref.flattenColumns,
|
|
RowComponent = _ref.rowComponent,
|
|
CellComponent = _ref.cellComponent,
|
|
onHeaderRow = _ref.onHeaderRow,
|
|
index = _ref.index;
|
|
|
|
var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]),
|
|
prefixCls = _React$useContext.prefixCls,
|
|
direction = _React$useContext.direction;
|
|
|
|
var rowProps;
|
|
|
|
if (onHeaderRow) {
|
|
rowProps = onHeaderRow(cells.map(function (cell) {
|
|
return cell.column;
|
|
}), index);
|
|
}
|
|
|
|
var columnsKey = Object(valueUtil["a" /* getColumnsKey */])(cells.map(function (cell) {
|
|
return cell.column;
|
|
}));
|
|
return external_window_React_["createElement"](RowComponent, Object.assign({}, rowProps), cells.map(function (cell, cellIndex) {
|
|
var column = cell.column;
|
|
var fixedInfo = getCellFixedInfo(cell.colStart, cell.colEnd, flattenColumns, stickyOffsets, direction);
|
|
var additionalProps;
|
|
|
|
if (column && column.onHeaderCell) {
|
|
additionalProps = cell.column.onHeaderCell(column);
|
|
}
|
|
|
|
return external_window_React_["createElement"](Cell["a" /* default */], Object.assign({}, cell, {
|
|
ellipsis: column.ellipsis,
|
|
align: column.align,
|
|
component: CellComponent,
|
|
prefixCls: prefixCls,
|
|
key: columnsKey[cellIndex]
|
|
}, fixedInfo, {
|
|
additionalProps: additionalProps,
|
|
rowType: "header"
|
|
}));
|
|
}));
|
|
}
|
|
|
|
HeaderRow.displayName = 'HeaderRow';
|
|
/* harmony default export */ var Header_HeaderRow = (HeaderRow);
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/Header/Header.js
|
|
|
|
|
|
|
|
|
|
function parseHeaderRows(rootColumns) {
|
|
var rows = [];
|
|
|
|
function fillRowCells(columns, colIndex) {
|
|
var rowIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
|
|
// Init rows
|
|
rows[rowIndex] = rows[rowIndex] || [];
|
|
var currentColIndex = colIndex;
|
|
var colSpans = columns.filter(Boolean).map(function (column) {
|
|
var cell = {
|
|
key: column.key,
|
|
className: column.className || '',
|
|
children: column.title,
|
|
column: column,
|
|
colStart: currentColIndex
|
|
};
|
|
var colSpan = 1;
|
|
var subColumns = column.children;
|
|
|
|
if (subColumns && subColumns.length > 0) {
|
|
colSpan = fillRowCells(subColumns, currentColIndex, rowIndex + 1).reduce(function (total, count) {
|
|
return total + count;
|
|
}, 0);
|
|
cell.hasSubColumns = true;
|
|
}
|
|
|
|
if ('colSpan' in column) {
|
|
colSpan = column.colSpan;
|
|
}
|
|
|
|
if ('rowSpan' in column) {
|
|
cell.rowSpan = column.rowSpan;
|
|
}
|
|
|
|
cell.colSpan = colSpan;
|
|
cell.colEnd = cell.colStart + colSpan - 1;
|
|
rows[rowIndex].push(cell);
|
|
currentColIndex += colSpan;
|
|
return colSpan;
|
|
});
|
|
return colSpans;
|
|
} // Generate `rows` cell data
|
|
|
|
|
|
fillRowCells(rootColumns, 0); // Handle `rowSpan`
|
|
|
|
var rowCount = rows.length;
|
|
|
|
var _loop = function _loop(rowIndex) {
|
|
rows[rowIndex].forEach(function (cell) {
|
|
if (!('rowSpan' in cell) && !cell.hasSubColumns) {
|
|
// eslint-disable-next-line no-param-reassign
|
|
cell.rowSpan = rowCount - rowIndex;
|
|
}
|
|
});
|
|
};
|
|
|
|
for (var rowIndex = 0; rowIndex < rowCount; rowIndex += 1) {
|
|
_loop(rowIndex);
|
|
}
|
|
|
|
return rows;
|
|
}
|
|
|
|
function Header(_ref) {
|
|
var stickyOffsets = _ref.stickyOffsets,
|
|
columns = _ref.columns,
|
|
flattenColumns = _ref.flattenColumns,
|
|
onHeaderRow = _ref.onHeaderRow;
|
|
|
|
var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]),
|
|
prefixCls = _React$useContext.prefixCls,
|
|
getComponent = _React$useContext.getComponent;
|
|
|
|
var rows = external_window_React_["useMemo"](function () {
|
|
return parseHeaderRows(columns);
|
|
}, [columns]);
|
|
var WrapperComponent = getComponent(['header', 'wrapper'], 'thead');
|
|
var trComponent = getComponent(['header', 'row'], 'tr');
|
|
var thComponent = getComponent(['header', 'cell'], 'th');
|
|
return external_window_React_["createElement"](WrapperComponent, {
|
|
className: "".concat(prefixCls, "-thead")
|
|
}, rows.map(function (row, rowIndex) {
|
|
var rowNode = external_window_React_["createElement"](Header_HeaderRow, {
|
|
key: rowIndex,
|
|
flattenColumns: flattenColumns,
|
|
cells: row,
|
|
stickyOffsets: stickyOffsets,
|
|
rowComponent: trComponent,
|
|
cellComponent: thComponent,
|
|
onHeaderRow: onHeaderRow,
|
|
index: rowIndex
|
|
});
|
|
return rowNode;
|
|
}));
|
|
}
|
|
|
|
/* harmony default export */ var Header_Header = (Header);
|
|
// EXTERNAL MODULE: ./node_modules/rc-table/es/utils/legacyUtil.js
|
|
var legacyUtil = __webpack_require__("hW8S");
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/ColGroup.js
|
|
|
|
|
|
|
|
function ColGroup(_ref) {
|
|
var colWidths = _ref.colWidths,
|
|
columns = _ref.columns,
|
|
columCount = _ref.columCount;
|
|
var cols = [];
|
|
var len = columCount || columns.length; // Only insert col with width & additional props
|
|
// Skip if rest col do not have any useful info
|
|
|
|
var mustInsert = false;
|
|
|
|
for (var i = len - 1; i >= 0; i -= 1) {
|
|
var width = colWidths[i];
|
|
var column = columns && columns[i];
|
|
var additionalProps = column && column[legacyUtil["a" /* INTERNAL_COL_DEFINE */]];
|
|
|
|
if (width || additionalProps || mustInsert) {
|
|
cols.unshift(external_window_React_["createElement"]("col", Object.assign({
|
|
key: i,
|
|
style: {
|
|
width: width,
|
|
minWidth: width
|
|
}
|
|
}, additionalProps)));
|
|
mustInsert = true;
|
|
}
|
|
}
|
|
|
|
return external_window_React_["createElement"]("colgroup", null, cols);
|
|
}
|
|
|
|
/* harmony default export */ var es_ColGroup = (ColGroup);
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/Header/FixedHeader.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function useColumnWidth(colWidths, columCount) {
|
|
return Object(external_window_React_["useMemo"])(function () {
|
|
var cloneColumns = [];
|
|
|
|
for (var i = 0; i < columCount; i += 1) {
|
|
var val = colWidths[i];
|
|
|
|
if (val !== undefined) {
|
|
cloneColumns[i] = val;
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
return cloneColumns;
|
|
}, [colWidths.join('_'), columCount]);
|
|
}
|
|
|
|
var FixedHeader = external_window_React_["forwardRef"](function (_ref, ref) {
|
|
var noData = _ref.noData,
|
|
columns = _ref.columns,
|
|
flattenColumns = _ref.flattenColumns,
|
|
colWidths = _ref.colWidths,
|
|
columCount = _ref.columCount,
|
|
stickyOffsets = _ref.stickyOffsets,
|
|
direction = _ref.direction,
|
|
fixHeader = _ref.fixHeader,
|
|
offsetHeader = _ref.offsetHeader,
|
|
stickyClassName = _ref.stickyClassName,
|
|
onScroll = _ref.onScroll,
|
|
props = Object(objectWithoutProperties["a" /* default */])(_ref, ["noData", "columns", "flattenColumns", "colWidths", "columCount", "stickyOffsets", "direction", "fixHeader", "offsetHeader", "stickyClassName", "onScroll"]);
|
|
|
|
var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]),
|
|
prefixCls = _React$useContext.prefixCls,
|
|
scrollbarSize = _React$useContext.scrollbarSize,
|
|
isSticky = _React$useContext.isSticky;
|
|
|
|
var combinationScrollBarSize = isSticky && !fixHeader ? 0 : scrollbarSize; // Pass wheel to scroll event
|
|
|
|
var scrollRef = external_window_React_["useRef"](null);
|
|
var setScrollRef = external_window_React_["useCallback"](function (element) {
|
|
Object(es_ref["b" /* fillRef */])(ref, element);
|
|
Object(es_ref["b" /* fillRef */])(scrollRef, element);
|
|
}, []);
|
|
external_window_React_["useEffect"](function () {
|
|
var _scrollRef$current;
|
|
|
|
function onWheel(e) {
|
|
var currentTarget = e.currentTarget,
|
|
deltaX = e.deltaX;
|
|
|
|
if (deltaX) {
|
|
onScroll({
|
|
currentTarget: currentTarget,
|
|
scrollLeft: currentTarget.scrollLeft + deltaX
|
|
});
|
|
e.preventDefault();
|
|
}
|
|
}
|
|
|
|
(_scrollRef$current = scrollRef.current) === null || _scrollRef$current === void 0 ? void 0 : _scrollRef$current.addEventListener('wheel', onWheel);
|
|
return function () {
|
|
var _scrollRef$current2;
|
|
|
|
(_scrollRef$current2 = scrollRef.current) === null || _scrollRef$current2 === void 0 ? void 0 : _scrollRef$current2.removeEventListener('wheel', onWheel);
|
|
};
|
|
}, []); // Add scrollbar column
|
|
|
|
var lastColumn = flattenColumns[flattenColumns.length - 1];
|
|
var ScrollBarColumn = {
|
|
fixed: lastColumn ? lastColumn.fixed : null,
|
|
onHeaderCell: function onHeaderCell() {
|
|
return {
|
|
className: "".concat(prefixCls, "-cell-scrollbar")
|
|
};
|
|
}
|
|
};
|
|
var columnsWithScrollbar = Object(external_window_React_["useMemo"])(function () {
|
|
return combinationScrollBarSize ? [].concat(Object(toConsumableArray["a" /* default */])(columns), [ScrollBarColumn]) : columns;
|
|
}, [combinationScrollBarSize, columns]);
|
|
var flattenColumnsWithScrollbar = Object(external_window_React_["useMemo"])(function () {
|
|
return combinationScrollBarSize ? [].concat(Object(toConsumableArray["a" /* default */])(flattenColumns), [ScrollBarColumn]) : flattenColumns;
|
|
}, [combinationScrollBarSize, flattenColumns]); // Calculate the sticky offsets
|
|
|
|
var headerStickyOffsets = Object(external_window_React_["useMemo"])(function () {
|
|
var right = stickyOffsets.right,
|
|
left = stickyOffsets.left;
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, stickyOffsets), {}, {
|
|
left: direction === 'rtl' ? [].concat(Object(toConsumableArray["a" /* default */])(left.map(function (width) {
|
|
return width + combinationScrollBarSize;
|
|
})), [0]) : left,
|
|
right: direction === 'rtl' ? right : [].concat(Object(toConsumableArray["a" /* default */])(right.map(function (width) {
|
|
return width + combinationScrollBarSize;
|
|
})), [0]),
|
|
isSticky: isSticky
|
|
});
|
|
}, [combinationScrollBarSize, stickyOffsets, isSticky]);
|
|
var mergedColumnWidth = useColumnWidth(colWidths, columCount);
|
|
return external_window_React_["createElement"]("div", {
|
|
style: Object(objectSpread2["a" /* default */])({
|
|
overflow: 'hidden'
|
|
}, isSticky ? {
|
|
top: offsetHeader
|
|
} : {}),
|
|
ref: setScrollRef,
|
|
className: classnames_default()("".concat(prefixCls, "-header"), Object(defineProperty["a" /* default */])({}, stickyClassName, !!stickyClassName))
|
|
}, external_window_React_["createElement"]("table", {
|
|
style: {
|
|
tableLayout: 'fixed',
|
|
visibility: noData || mergedColumnWidth ? null : 'hidden'
|
|
}
|
|
}, external_window_React_["createElement"](es_ColGroup, {
|
|
colWidths: mergedColumnWidth ? [].concat(Object(toConsumableArray["a" /* default */])(mergedColumnWidth), [combinationScrollBarSize]) : [],
|
|
columCount: columCount + 1,
|
|
columns: flattenColumnsWithScrollbar
|
|
}), external_window_React_["createElement"](Header_Header, Object.assign({}, props, {
|
|
stickyOffsets: headerStickyOffsets,
|
|
columns: columnsWithScrollbar,
|
|
flattenColumns: flattenColumnsWithScrollbar
|
|
}))));
|
|
});
|
|
FixedHeader.displayName = 'FixedHeader';
|
|
/* harmony default export */ var Header_FixedHeader = (FixedHeader);
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/context/BodyContext.js
|
|
|
|
var BodyContext = external_window_React_["createContext"](null);
|
|
/* harmony default export */ var context_BodyContext = (BodyContext);
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/Body/ExpandedRow.js
|
|
|
|
|
|
|
|
|
|
function ExpandedRow(_ref) {
|
|
var prefixCls = _ref.prefixCls,
|
|
children = _ref.children,
|
|
Component = _ref.component,
|
|
cellComponent = _ref.cellComponent,
|
|
fixHeader = _ref.fixHeader,
|
|
fixColumn = _ref.fixColumn,
|
|
horizonScroll = _ref.horizonScroll,
|
|
className = _ref.className,
|
|
expanded = _ref.expanded,
|
|
componentWidth = _ref.componentWidth,
|
|
colSpan = _ref.colSpan;
|
|
|
|
var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]),
|
|
scrollbarSize = _React$useContext.scrollbarSize; // Cache render node
|
|
|
|
|
|
return external_window_React_["useMemo"](function () {
|
|
var contentNode = children;
|
|
|
|
if (fixColumn) {
|
|
contentNode = external_window_React_["createElement"]("div", {
|
|
style: {
|
|
width: componentWidth - (fixHeader ? scrollbarSize : 0),
|
|
position: 'sticky',
|
|
left: 0,
|
|
overflow: 'hidden'
|
|
},
|
|
className: "".concat(prefixCls, "-expanded-row-fixed")
|
|
}, contentNode);
|
|
}
|
|
|
|
return external_window_React_["createElement"](Component, {
|
|
className: className,
|
|
style: {
|
|
display: expanded ? null : 'none'
|
|
}
|
|
}, external_window_React_["createElement"](Cell["a" /* default */], {
|
|
component: cellComponent,
|
|
prefixCls: prefixCls,
|
|
colSpan: colSpan
|
|
}, contentNode));
|
|
}, [children, Component, fixHeader, horizonScroll, className, expanded, componentWidth, colSpan, scrollbarSize]);
|
|
}
|
|
|
|
/* harmony default export */ var Body_ExpandedRow = (ExpandedRow);
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/Body/BodyRow.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function BodyRow(props) {
|
|
var className = props.className,
|
|
style = props.style,
|
|
record = props.record,
|
|
index = props.index,
|
|
rowKey = props.rowKey,
|
|
getRowKey = props.getRowKey,
|
|
rowExpandable = props.rowExpandable,
|
|
expandedKeys = props.expandedKeys,
|
|
onRow = props.onRow,
|
|
_props$indent = props.indent,
|
|
indent = _props$indent === void 0 ? 0 : _props$indent,
|
|
RowComponent = props.rowComponent,
|
|
cellComponent = props.cellComponent,
|
|
childrenColumnName = props.childrenColumnName;
|
|
|
|
var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]),
|
|
prefixCls = _React$useContext.prefixCls,
|
|
fixedInfoList = _React$useContext.fixedInfoList;
|
|
|
|
var _React$useContext2 = external_window_React_["useContext"](context_BodyContext),
|
|
fixHeader = _React$useContext2.fixHeader,
|
|
fixColumn = _React$useContext2.fixColumn,
|
|
horizonScroll = _React$useContext2.horizonScroll,
|
|
componentWidth = _React$useContext2.componentWidth,
|
|
flattenColumns = _React$useContext2.flattenColumns,
|
|
expandableType = _React$useContext2.expandableType,
|
|
expandRowByClick = _React$useContext2.expandRowByClick,
|
|
onTriggerExpand = _React$useContext2.onTriggerExpand,
|
|
rowClassName = _React$useContext2.rowClassName,
|
|
expandedRowClassName = _React$useContext2.expandedRowClassName,
|
|
indentSize = _React$useContext2.indentSize,
|
|
expandIcon = _React$useContext2.expandIcon,
|
|
expandedRowRender = _React$useContext2.expandedRowRender,
|
|
expandIconColumnIndex = _React$useContext2.expandIconColumnIndex;
|
|
|
|
var _React$useState = external_window_React_["useState"](false),
|
|
_React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2),
|
|
expandRended = _React$useState2[0],
|
|
setExpandRended = _React$useState2[1];
|
|
|
|
var expanded = expandedKeys && expandedKeys.has(props.recordKey);
|
|
external_window_React_["useEffect"](function () {
|
|
if (expanded) {
|
|
setExpandRended(true);
|
|
}
|
|
}, [expanded]);
|
|
var rowSupportExpand = expandableType === 'row' && (!rowExpandable || rowExpandable(record)); // Only when row is not expandable and `children` exist in record
|
|
|
|
var nestExpandable = expandableType === 'nest';
|
|
var hasNestChildren = childrenColumnName && record && record[childrenColumnName];
|
|
var mergedExpandable = rowSupportExpand || nestExpandable; // =========================== onRow ===========================
|
|
|
|
var additionalProps;
|
|
|
|
if (onRow) {
|
|
additionalProps = onRow(record, index);
|
|
}
|
|
|
|
var onClick = function onClick(event) {
|
|
if (expandRowByClick && mergedExpandable) {
|
|
onTriggerExpand(record, event);
|
|
}
|
|
|
|
if (additionalProps && additionalProps.onClick) {
|
|
var _additionalProps;
|
|
|
|
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
|
|
args[_key - 1] = arguments[_key];
|
|
}
|
|
|
|
(_additionalProps = additionalProps).onClick.apply(_additionalProps, [event].concat(args));
|
|
}
|
|
}; // ======================== Base tr row ========================
|
|
|
|
|
|
var computeRowClassName;
|
|
|
|
if (typeof rowClassName === 'string') {
|
|
computeRowClassName = rowClassName;
|
|
} else if (typeof rowClassName === 'function') {
|
|
computeRowClassName = rowClassName(record, index, indent);
|
|
}
|
|
|
|
var columnsKey = Object(valueUtil["a" /* getColumnsKey */])(flattenColumns);
|
|
var baseRowNode = external_window_React_["createElement"](RowComponent, Object.assign({}, additionalProps, {
|
|
"data-row-key": rowKey,
|
|
className: classnames_default()(className, "".concat(prefixCls, "-row"), "".concat(prefixCls, "-row-level-").concat(indent), computeRowClassName, additionalProps && additionalProps.className),
|
|
style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, style), additionalProps ? additionalProps.style : null),
|
|
onClick: onClick
|
|
}), flattenColumns.map(function (column, colIndex) {
|
|
var render = column.render,
|
|
dataIndex = column.dataIndex,
|
|
columnClassName = column.className;
|
|
var key = columnsKey[colIndex];
|
|
var fixedInfo = fixedInfoList[colIndex]; // ============= Used for nest expandable =============
|
|
|
|
var appendCellNode;
|
|
|
|
if (colIndex === (expandIconColumnIndex || 0) && nestExpandable) {
|
|
appendCellNode = external_window_React_["createElement"](external_window_React_["Fragment"], null, external_window_React_["createElement"]("span", {
|
|
style: {
|
|
paddingLeft: "".concat(indentSize * indent, "px")
|
|
},
|
|
className: "".concat(prefixCls, "-row-indent indent-level-").concat(indent)
|
|
}), expandIcon({
|
|
prefixCls: prefixCls,
|
|
expanded: expanded,
|
|
expandable: hasNestChildren,
|
|
record: record,
|
|
onExpand: onTriggerExpand
|
|
}));
|
|
}
|
|
|
|
var additionalCellProps;
|
|
|
|
if (column.onCell) {
|
|
additionalCellProps = column.onCell(record, index);
|
|
}
|
|
|
|
return external_window_React_["createElement"](Cell["a" /* default */], Object.assign({
|
|
className: columnClassName,
|
|
ellipsis: column.ellipsis,
|
|
align: column.align,
|
|
component: cellComponent,
|
|
prefixCls: prefixCls,
|
|
key: key,
|
|
record: record,
|
|
index: index,
|
|
dataIndex: dataIndex,
|
|
render: render,
|
|
shouldCellUpdate: column.shouldCellUpdate
|
|
}, fixedInfo, {
|
|
appendNode: appendCellNode,
|
|
additionalProps: additionalCellProps
|
|
}));
|
|
})); // ======================== Expand Row =========================
|
|
|
|
var expandRowNode;
|
|
|
|
if (rowSupportExpand && (expandRended || expanded)) {
|
|
var expandContent = expandedRowRender(record, index, indent + 1, expanded);
|
|
var computedExpandedRowClassName = expandedRowClassName && expandedRowClassName(record, index, indent);
|
|
expandRowNode = external_window_React_["createElement"](Body_ExpandedRow, {
|
|
expanded: expanded,
|
|
className: classnames_default()("".concat(prefixCls, "-expanded-row"), "".concat(prefixCls, "-expanded-row-level-").concat(indent + 1), computedExpandedRowClassName),
|
|
prefixCls: prefixCls,
|
|
fixHeader: fixHeader,
|
|
fixColumn: fixColumn,
|
|
horizonScroll: horizonScroll,
|
|
component: RowComponent,
|
|
componentWidth: componentWidth,
|
|
cellComponent: cellComponent,
|
|
colSpan: flattenColumns.length
|
|
}, expandContent);
|
|
} // ========================= Nest Row ==========================
|
|
|
|
|
|
var nestRowNode;
|
|
|
|
if (hasNestChildren && expanded) {
|
|
nestRowNode = (record[childrenColumnName] || []).map(function (subRecord, subIndex) {
|
|
var subKey = getRowKey(subRecord, subIndex);
|
|
return external_window_React_["createElement"](BodyRow, Object.assign({}, props, {
|
|
key: subKey,
|
|
rowKey: subKey,
|
|
record: subRecord,
|
|
recordKey: subKey,
|
|
index: subIndex,
|
|
indent: indent + 1
|
|
}));
|
|
});
|
|
}
|
|
|
|
return external_window_React_["createElement"](external_window_React_["Fragment"], null, baseRowNode, expandRowNode, nestRowNode);
|
|
}
|
|
|
|
BodyRow.displayName = 'BodyRow';
|
|
/* harmony default export */ var Body_BodyRow = (BodyRow);
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/context/ResizeContext.js
|
|
|
|
var ResizeContext = external_window_React_["createContext"](null);
|
|
/* harmony default export */ var context_ResizeContext = (ResizeContext);
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/Body/MeasureCell.js
|
|
|
|
|
|
function MeasureCell(_ref) {
|
|
var columnKey = _ref.columnKey,
|
|
onColumnResize = _ref.onColumnResize;
|
|
var cellRef = external_window_React_["useRef"]();
|
|
external_window_React_["useEffect"](function () {
|
|
if (cellRef.current) {
|
|
onColumnResize(columnKey, cellRef.current.offsetWidth);
|
|
}
|
|
}, []);
|
|
return external_window_React_["createElement"](es["a" /* default */], {
|
|
onResize: function onResize(_ref2) {
|
|
var offsetWidth = _ref2.offsetWidth;
|
|
onColumnResize(columnKey, offsetWidth);
|
|
}
|
|
}, external_window_React_["createElement"]("td", {
|
|
ref: cellRef,
|
|
style: {
|
|
padding: 0,
|
|
border: 0,
|
|
height: 0
|
|
}
|
|
}, external_window_React_["createElement"]("div", {
|
|
style: {
|
|
height: 0,
|
|
overflow: 'hidden'
|
|
}
|
|
}, "\xA0")));
|
|
}
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/Body/index.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function Body(_ref) {
|
|
var data = _ref.data,
|
|
getRowKey = _ref.getRowKey,
|
|
measureColumnWidth = _ref.measureColumnWidth,
|
|
expandedKeys = _ref.expandedKeys,
|
|
onRow = _ref.onRow,
|
|
rowExpandable = _ref.rowExpandable,
|
|
emptyNode = _ref.emptyNode,
|
|
childrenColumnName = _ref.childrenColumnName;
|
|
|
|
var _React$useContext = external_window_React_["useContext"](context_ResizeContext),
|
|
onColumnResize = _React$useContext.onColumnResize;
|
|
|
|
var _React$useContext2 = external_window_React_["useContext"](TableContext["a" /* default */]),
|
|
prefixCls = _React$useContext2.prefixCls,
|
|
getComponent = _React$useContext2.getComponent;
|
|
|
|
var _React$useContext3 = external_window_React_["useContext"](context_BodyContext),
|
|
fixHeader = _React$useContext3.fixHeader,
|
|
horizonScroll = _React$useContext3.horizonScroll,
|
|
flattenColumns = _React$useContext3.flattenColumns,
|
|
componentWidth = _React$useContext3.componentWidth;
|
|
|
|
return external_window_React_["useMemo"](function () {
|
|
var WrapperComponent = getComponent(['body', 'wrapper'], 'tbody');
|
|
var trComponent = getComponent(['body', 'row'], 'tr');
|
|
var tdComponent = getComponent(['body', 'cell'], 'td');
|
|
var rows;
|
|
|
|
if (data.length) {
|
|
rows = data.map(function (record, index) {
|
|
var key = getRowKey(record, index);
|
|
return external_window_React_["createElement"](Body_BodyRow, {
|
|
key: key,
|
|
rowKey: key,
|
|
record: record,
|
|
recordKey: key,
|
|
index: index,
|
|
rowComponent: trComponent,
|
|
cellComponent: tdComponent,
|
|
expandedKeys: expandedKeys,
|
|
onRow: onRow,
|
|
getRowKey: getRowKey,
|
|
rowExpandable: rowExpandable,
|
|
childrenColumnName: childrenColumnName
|
|
});
|
|
});
|
|
} else {
|
|
rows = external_window_React_["createElement"](Body_ExpandedRow, {
|
|
expanded: true,
|
|
className: "".concat(prefixCls, "-placeholder"),
|
|
prefixCls: prefixCls,
|
|
fixHeader: fixHeader,
|
|
fixColumn: horizonScroll,
|
|
horizonScroll: horizonScroll,
|
|
component: trComponent,
|
|
componentWidth: componentWidth,
|
|
cellComponent: tdComponent,
|
|
colSpan: flattenColumns.length
|
|
}, emptyNode);
|
|
}
|
|
|
|
var columnsKey = Object(valueUtil["a" /* getColumnsKey */])(flattenColumns);
|
|
return external_window_React_["createElement"](WrapperComponent, {
|
|
className: "".concat(prefixCls, "-tbody")
|
|
}, measureColumnWidth && external_window_React_["createElement"]("tr", {
|
|
"aria-hidden": "true",
|
|
className: "".concat(prefixCls, "-measure-row"),
|
|
style: {
|
|
height: 0
|
|
}
|
|
}, columnsKey.map(function (columnKey) {
|
|
return external_window_React_["createElement"](MeasureCell, {
|
|
key: columnKey,
|
|
columnKey: columnKey,
|
|
onColumnResize: onColumnResize
|
|
});
|
|
})), rows);
|
|
}, [data, prefixCls, onRow, measureColumnWidth, expandedKeys, getRowKey, getComponent, componentWidth, emptyNode, flattenColumns]);
|
|
}
|
|
|
|
var MemoBody = external_window_React_["memo"](Body);
|
|
MemoBody.displayName = 'Body';
|
|
/* harmony default export */ var es_Body = (MemoBody);
|
|
// EXTERNAL MODULE: ./node_modules/rc-table/es/hooks/useColumns.js
|
|
var useColumns = __webpack_require__("wRmb");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/raf/index.js
|
|
var raf = __webpack_require__("xEkU");
|
|
var raf_default = /*#__PURE__*/__webpack_require__.n(raf);
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/hooks/useFrame.js
|
|
|
|
|
|
|
|
function useFrameState(defaultState) {
|
|
var stateRef = Object(external_window_React_["useRef"])(defaultState);
|
|
|
|
var _useState = Object(external_window_React_["useState"])({}),
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
forceUpdate = _useState2[1];
|
|
|
|
var timeoutRef = Object(external_window_React_["useRef"])(null);
|
|
var updateBatchRef = Object(external_window_React_["useRef"])([]);
|
|
|
|
function setFrameState(updater) {
|
|
if (timeoutRef.current === null) {
|
|
updateBatchRef.current = [];
|
|
timeoutRef.current = raf_default()(function () {
|
|
updateBatchRef.current.forEach(function (batchUpdater) {
|
|
stateRef.current = batchUpdater(stateRef.current);
|
|
});
|
|
timeoutRef.current = null;
|
|
forceUpdate({});
|
|
});
|
|
}
|
|
|
|
updateBatchRef.current.push(updater);
|
|
}
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
return function () {
|
|
raf_default.a.cancel(timeoutRef.current);
|
|
};
|
|
}, []);
|
|
return [stateRef.current, setFrameState];
|
|
}
|
|
/** Lock frame, when frame pass reset the lock. */
|
|
|
|
function useTimeoutLock(defaultState) {
|
|
var frameRef = Object(external_window_React_["useRef"])(defaultState);
|
|
var timeoutRef = Object(external_window_React_["useRef"])(null);
|
|
|
|
function cleanUp() {
|
|
window.clearTimeout(timeoutRef.current);
|
|
}
|
|
|
|
function setState(newState) {
|
|
frameRef.current = newState;
|
|
cleanUp();
|
|
timeoutRef.current = window.setTimeout(function () {
|
|
frameRef.current = null;
|
|
timeoutRef.current = null;
|
|
}, 100);
|
|
}
|
|
|
|
function getState() {
|
|
return frameRef.current;
|
|
}
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
return cleanUp;
|
|
}, []);
|
|
return [setState, getState];
|
|
}
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/hooks/useStickyOffsets.js
|
|
|
|
/**
|
|
* Get sticky column offset width
|
|
*/
|
|
|
|
function useStickyOffsets(colWidths, columCount, direction) {
|
|
var stickyOffsets = Object(external_window_React_["useMemo"])(function () {
|
|
var leftOffsets = [];
|
|
var rightOffsets = [];
|
|
var left = 0;
|
|
var right = 0;
|
|
|
|
for (var start = 0; start < columCount; start += 1) {
|
|
if (direction === 'rtl') {
|
|
// Left offset
|
|
rightOffsets[start] = right;
|
|
right += colWidths[start] || 0; // Right offset
|
|
|
|
var end = columCount - start - 1;
|
|
leftOffsets[end] = left;
|
|
left += colWidths[end] || 0;
|
|
} else {
|
|
// Left offset
|
|
leftOffsets[start] = left;
|
|
left += colWidths[start] || 0; // Right offset
|
|
|
|
var _end = columCount - start - 1;
|
|
|
|
rightOffsets[_end] = right;
|
|
right += colWidths[_end] || 0;
|
|
}
|
|
}
|
|
|
|
return {
|
|
left: leftOffsets,
|
|
right: rightOffsets
|
|
};
|
|
}, [colWidths, columCount, direction]);
|
|
return stickyOffsets;
|
|
}
|
|
|
|
/* harmony default export */ var hooks_useStickyOffsets = (useStickyOffsets);
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/Panel/index.js
|
|
|
|
|
|
function Panel(_ref) {
|
|
var className = _ref.className,
|
|
children = _ref.children;
|
|
return external_window_React_["createElement"]("div", {
|
|
className: className
|
|
}, children);
|
|
}
|
|
|
|
/* harmony default export */ var es_Panel = (Panel);
|
|
// EXTERNAL MODULE: ./node_modules/rc-table/es/Footer/index.js + 2 modules
|
|
var Footer = __webpack_require__("n6Qo");
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/utils/expandUtil.js
|
|
|
|
|
|
|
|
function renderExpandIcon(_ref) {
|
|
var _classNames;
|
|
|
|
var prefixCls = _ref.prefixCls,
|
|
record = _ref.record,
|
|
onExpand = _ref.onExpand,
|
|
expanded = _ref.expanded,
|
|
expandable = _ref.expandable;
|
|
var expandClassName = "".concat(prefixCls, "-row-expand-icon");
|
|
|
|
if (!expandable) {
|
|
return external_window_React_["createElement"]("span", {
|
|
className: classnames_default()(expandClassName, "".concat(prefixCls, "-row-spaced"))
|
|
});
|
|
}
|
|
|
|
var onClick = function onClick(event) {
|
|
onExpand(record, event);
|
|
event.stopPropagation();
|
|
};
|
|
|
|
return external_window_React_["createElement"]("span", {
|
|
className: classnames_default()(expandClassName, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-row-expanded"), expanded), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-row-collapsed"), !expanded), _classNames)),
|
|
onClick: onClick
|
|
});
|
|
}
|
|
function findAllChildrenKeys(data, getRowKey, childrenColumnName) {
|
|
var keys = [];
|
|
|
|
function dig(list) {
|
|
(list || []).forEach(function (item, index) {
|
|
keys.push(getRowKey(item, index));
|
|
dig(item[childrenColumnName]);
|
|
});
|
|
}
|
|
|
|
dig(data);
|
|
return keys;
|
|
}
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/addEventListener.js
|
|
var addEventListener = __webpack_require__("zT1h");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/css.js
|
|
var css = __webpack_require__("y0+3");
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/stickyScrollBar.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var stickyScrollBar_StickyScrollBar = function StickyScrollBar(_ref, ref) {
|
|
var _scrollBodyRef$curren, _scrollBodyRef$curren2;
|
|
|
|
var scrollBodyRef = _ref.scrollBodyRef,
|
|
onScroll = _ref.onScroll,
|
|
offsetScroll = _ref.offsetScroll;
|
|
|
|
var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]),
|
|
prefixCls = _React$useContext.prefixCls;
|
|
|
|
var bodyScrollWidth = ((_scrollBodyRef$curren = scrollBodyRef.current) === null || _scrollBodyRef$curren === void 0 ? void 0 : _scrollBodyRef$curren.scrollWidth) || 0;
|
|
var bodyWidth = ((_scrollBodyRef$curren2 = scrollBodyRef.current) === null || _scrollBodyRef$curren2 === void 0 ? void 0 : _scrollBodyRef$curren2.clientWidth) || 0;
|
|
var scrollBarWidth = bodyScrollWidth && bodyWidth * (bodyWidth / bodyScrollWidth);
|
|
var scrollBarRef = external_window_React_["useRef"]();
|
|
|
|
var _useFrameState = useFrameState({
|
|
scrollLeft: 0,
|
|
isHiddenScrollBar: false
|
|
}),
|
|
_useFrameState2 = Object(slicedToArray["a" /* default */])(_useFrameState, 2),
|
|
frameState = _useFrameState2[0],
|
|
setFrameState = _useFrameState2[1];
|
|
|
|
var refState = external_window_React_["useRef"]({
|
|
delta: 0,
|
|
x: 0
|
|
});
|
|
|
|
var _React$useState = external_window_React_["useState"](false),
|
|
_React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2),
|
|
isActive = _React$useState2[0],
|
|
setActive = _React$useState2[1];
|
|
|
|
var onMouseUp = function onMouseUp() {
|
|
setActive(false);
|
|
};
|
|
|
|
var onMouseDown = function onMouseDown(event) {
|
|
event.persist();
|
|
refState.current.delta = event.pageX - frameState.scrollLeft;
|
|
refState.current.x = 0;
|
|
setActive(true);
|
|
event.preventDefault();
|
|
};
|
|
|
|
var onMouseMove = function onMouseMove(event) {
|
|
var _window;
|
|
|
|
// https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons
|
|
var _ref2 = event || ((_window = window) === null || _window === void 0 ? void 0 : _window.event),
|
|
buttons = _ref2.buttons;
|
|
|
|
if (!isActive || buttons === 0) {
|
|
// If out body mouse up, we can set isActive false when mouse move
|
|
if (isActive) {
|
|
setActive(false);
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
var left = refState.current.x + event.pageX - refState.current.x - refState.current.delta;
|
|
|
|
if (left <= 0) {
|
|
left = 0;
|
|
}
|
|
|
|
if (left + scrollBarWidth >= bodyWidth) {
|
|
left = bodyWidth - scrollBarWidth;
|
|
}
|
|
|
|
onScroll({
|
|
scrollLeft: left / bodyWidth * (bodyScrollWidth + 2)
|
|
});
|
|
refState.current.x = event.pageX;
|
|
};
|
|
|
|
var onContainerScroll = function onContainerScroll() {
|
|
var tableOffsetTop = Object(css["b" /* getOffset */])(scrollBodyRef.current).top;
|
|
var tableBottomOffset = tableOffsetTop + scrollBodyRef.current.offsetHeight;
|
|
var currentClientOffset = document.documentElement.scrollTop + window.innerHeight;
|
|
|
|
if (tableBottomOffset - Object(getScrollBarSize["a" /* default */])() <= currentClientOffset || tableOffsetTop >= currentClientOffset - offsetScroll) {
|
|
setFrameState(function (state) {
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {
|
|
isHiddenScrollBar: true
|
|
});
|
|
});
|
|
} else {
|
|
setFrameState(function (state) {
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {
|
|
isHiddenScrollBar: false
|
|
});
|
|
});
|
|
}
|
|
};
|
|
|
|
var setScrollLeft = function setScrollLeft(left) {
|
|
setFrameState(function (state) {
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {
|
|
scrollLeft: left / bodyScrollWidth * bodyWidth || 0
|
|
});
|
|
});
|
|
};
|
|
|
|
external_window_React_["useImperativeHandle"](ref, function () {
|
|
return {
|
|
setScrollLeft: setScrollLeft
|
|
};
|
|
});
|
|
external_window_React_["useEffect"](function () {
|
|
var onMouseUpListener = Object(addEventListener["a" /* default */])(document.body, 'mouseup', onMouseUp, false);
|
|
var onMouseMoveListener = Object(addEventListener["a" /* default */])(document.body, 'mousemove', onMouseMove, false);
|
|
onContainerScroll();
|
|
return function () {
|
|
onMouseUpListener.remove();
|
|
onMouseMoveListener.remove();
|
|
};
|
|
}, [scrollBarWidth, isActive]);
|
|
external_window_React_["useEffect"](function () {
|
|
var onScrollListener = Object(addEventListener["a" /* default */])(window, 'scroll', onContainerScroll, false);
|
|
var onResizeListener = Object(addEventListener["a" /* default */])(window, 'resize', onContainerScroll, false);
|
|
return function () {
|
|
onScrollListener.remove();
|
|
onResizeListener.remove();
|
|
};
|
|
}, []);
|
|
external_window_React_["useEffect"](function () {
|
|
if (!frameState.isHiddenScrollBar) {
|
|
setFrameState(function (state) {
|
|
var _scrollBodyRef$curren3, _scrollBodyRef$curren4;
|
|
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {
|
|
scrollLeft: scrollBodyRef.current.scrollLeft / ((_scrollBodyRef$curren3 = scrollBodyRef.current) === null || _scrollBodyRef$curren3 === void 0 ? void 0 : _scrollBodyRef$curren3.scrollWidth) * ((_scrollBodyRef$curren4 = scrollBodyRef.current) === null || _scrollBodyRef$curren4 === void 0 ? void 0 : _scrollBodyRef$curren4.clientWidth)
|
|
});
|
|
});
|
|
}
|
|
}, [frameState.isHiddenScrollBar]);
|
|
|
|
if (bodyScrollWidth <= bodyWidth || !scrollBarWidth || frameState.isHiddenScrollBar) {
|
|
return null;
|
|
}
|
|
|
|
return external_window_React_["createElement"]("div", {
|
|
style: {
|
|
height: Object(getScrollBarSize["a" /* default */])(),
|
|
width: bodyWidth,
|
|
bottom: offsetScroll
|
|
},
|
|
className: "".concat(prefixCls, "-sticky-scroll")
|
|
}, external_window_React_["createElement"]("div", {
|
|
onMouseDown: onMouseDown,
|
|
ref: scrollBarRef,
|
|
className: classnames_default()("".concat(prefixCls, "-sticky-scroll-bar"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-sticky-scroll-bar-active"), isActive)),
|
|
style: {
|
|
width: "".concat(scrollBarWidth, "px"),
|
|
transform: "translate3d(".concat(frameState.scrollLeft, "px, 0, 0)")
|
|
}
|
|
}));
|
|
};
|
|
|
|
/* harmony default export */ var stickyScrollBar = (external_window_React_["forwardRef"](stickyScrollBar_StickyScrollBar));
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/hooks/useSticky.js
|
|
|
|
|
|
/** Sticky header hooks */
|
|
|
|
function useSticky(sticky, prefixCls) {
|
|
return external_window_React_["useMemo"](function () {
|
|
var isSticky = !!sticky;
|
|
return {
|
|
isSticky: isSticky,
|
|
stickyClassName: isSticky ? "".concat(prefixCls, "-sticky-header") : '',
|
|
offsetHeader: Object(esm_typeof["a" /* default */])(sticky) === 'object' ? sticky.offsetHeader || 0 : 0,
|
|
offsetScroll: Object(esm_typeof["a" /* default */])(sticky) === 'object' ? sticky.offsetScroll || 0 : 0
|
|
};
|
|
}, [sticky, prefixCls]);
|
|
}
|
|
// CONCATENATED MODULE: ./node_modules/rc-table/es/Table.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Feature:
|
|
* - fixed not need to set width
|
|
* - support `rowExpandable` to config row expand logic
|
|
* - add `summary` to support `() => ReactNode`
|
|
*
|
|
* Update:
|
|
* - `dataIndex` is `array[]` now
|
|
* - `expandable` wrap all the expand related props
|
|
*
|
|
* Removed:
|
|
* - expandIconAsCell
|
|
* - useFixedHeader
|
|
* - rowRef
|
|
* - columns[number].onCellClick
|
|
* - onRowClick
|
|
* - onRowDoubleClick
|
|
* - onRowMouseEnter
|
|
* - onRowMouseLeave
|
|
* - getBodyWrapper
|
|
* - bodyStyle
|
|
*
|
|
* Deprecated:
|
|
* - All expanded props, move into expandable
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Used for conditions cache
|
|
|
|
var EMPTY_DATA = []; // Used for customize scroll
|
|
|
|
var EMPTY_SCROLL_TARGET = {};
|
|
var INTERNAL_HOOKS = 'rc-table-internal-hook';
|
|
var MemoTableContent = external_window_React_["memo"](function (_ref) {
|
|
var children = _ref.children;
|
|
return children;
|
|
}, function (prev, next) {
|
|
if (!shallowequal_default()(prev.props, next.props)) {
|
|
return false;
|
|
} // No additional render when pinged status change.
|
|
// This is not a bug.
|
|
|
|
|
|
return prev.pingLeft !== next.pingLeft || prev.pingRight !== next.pingRight;
|
|
});
|
|
|
|
function Table(props) {
|
|
var _classNames;
|
|
|
|
var prefixCls = props.prefixCls,
|
|
className = props.className,
|
|
rowClassName = props.rowClassName,
|
|
style = props.style,
|
|
data = props.data,
|
|
rowKey = props.rowKey,
|
|
scroll = props.scroll,
|
|
tableLayout = props.tableLayout,
|
|
direction = props.direction,
|
|
title = props.title,
|
|
footer = props.footer,
|
|
summary = props.summary,
|
|
id = props.id,
|
|
showHeader = props.showHeader,
|
|
components = props.components,
|
|
emptyText = props.emptyText,
|
|
onRow = props.onRow,
|
|
onHeaderRow = props.onHeaderRow,
|
|
internalHooks = props.internalHooks,
|
|
transformColumns = props.transformColumns,
|
|
internalRefs = props.internalRefs,
|
|
sticky = props.sticky;
|
|
var mergedData = data || EMPTY_DATA;
|
|
var hasData = !!mergedData.length; // ===================== Effects ======================
|
|
|
|
var _React$useState = external_window_React_["useState"](0),
|
|
_React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2),
|
|
scrollbarSize = _React$useState2[0],
|
|
setScrollbarSize = _React$useState2[1];
|
|
|
|
external_window_React_["useEffect"](function () {
|
|
setScrollbarSize(Object(getScrollBarSize["a" /* default */])());
|
|
}); // ===================== Warning ======================
|
|
|
|
if (false) {} // ==================== Customize =====================
|
|
|
|
|
|
var mergedComponents = external_window_React_["useMemo"](function () {
|
|
return Object(valueUtil["c" /* mergeObject */])(components, {});
|
|
}, [components]);
|
|
var getComponent = external_window_React_["useCallback"](function (path, defaultComponent) {
|
|
return Object(valueUtil["b" /* getPathValue */])(mergedComponents, path) || defaultComponent;
|
|
}, [mergedComponents]);
|
|
var getRowKey = external_window_React_["useMemo"](function () {
|
|
if (typeof rowKey === 'function') {
|
|
return rowKey;
|
|
}
|
|
|
|
return function (record) {
|
|
var key = record && record[rowKey];
|
|
|
|
if (false) {}
|
|
|
|
return key;
|
|
};
|
|
}, [rowKey]); // ====================== Expand ======================
|
|
|
|
var expandableConfig = Object(legacyUtil["c" /* getExpandableProps */])(props);
|
|
var expandIcon = expandableConfig.expandIcon,
|
|
expandedRowKeys = expandableConfig.expandedRowKeys,
|
|
defaultExpandedRowKeys = expandableConfig.defaultExpandedRowKeys,
|
|
defaultExpandAllRows = expandableConfig.defaultExpandAllRows,
|
|
expandedRowRender = expandableConfig.expandedRowRender,
|
|
onExpand = expandableConfig.onExpand,
|
|
onExpandedRowsChange = expandableConfig.onExpandedRowsChange,
|
|
expandRowByClick = expandableConfig.expandRowByClick,
|
|
rowExpandable = expandableConfig.rowExpandable,
|
|
expandIconColumnIndex = expandableConfig.expandIconColumnIndex,
|
|
expandedRowClassName = expandableConfig.expandedRowClassName,
|
|
childrenColumnName = expandableConfig.childrenColumnName,
|
|
indentSize = expandableConfig.indentSize;
|
|
var mergedExpandIcon = expandIcon || renderExpandIcon;
|
|
var mergedChildrenColumnName = childrenColumnName || 'children';
|
|
var expandableType = external_window_React_["useMemo"](function () {
|
|
if (expandedRowRender) {
|
|
return 'row';
|
|
}
|
|
/* eslint-disable no-underscore-dangle */
|
|
|
|
/**
|
|
* Fix https://github.com/ant-design/ant-design/issues/21154
|
|
* This is a workaround to not to break current behavior.
|
|
* We can remove follow code after final release.
|
|
*
|
|
* To other developer:
|
|
* Do not use `__PARENT_RENDER_ICON__` in prod since we will remove this when refactor
|
|
*/
|
|
|
|
|
|
if (props.expandable && internalHooks === INTERNAL_HOOKS && props.expandable.__PARENT_RENDER_ICON__ || mergedData.some(function (record) {
|
|
return record && Object(esm_typeof["a" /* default */])(record) === 'object' && record[mergedChildrenColumnName];
|
|
})) {
|
|
return 'nest';
|
|
}
|
|
/* eslint-enable */
|
|
|
|
|
|
return false;
|
|
}, [!!expandedRowRender, mergedData]);
|
|
|
|
var _React$useState3 = external_window_React_["useState"](function () {
|
|
if (defaultExpandedRowKeys) {
|
|
return defaultExpandedRowKeys;
|
|
}
|
|
|
|
if (defaultExpandAllRows) {
|
|
return findAllChildrenKeys(mergedData, getRowKey, mergedChildrenColumnName);
|
|
}
|
|
|
|
return [];
|
|
}),
|
|
_React$useState4 = Object(slicedToArray["a" /* default */])(_React$useState3, 2),
|
|
innerExpandedKeys = _React$useState4[0],
|
|
setInnerExpandedKeys = _React$useState4[1];
|
|
|
|
var mergedExpandedKeys = external_window_React_["useMemo"](function () {
|
|
return new Set(expandedRowKeys || innerExpandedKeys || []);
|
|
}, [expandedRowKeys, innerExpandedKeys]);
|
|
var onTriggerExpand = external_window_React_["useCallback"](function (record) {
|
|
var key = getRowKey(record, mergedData.indexOf(record));
|
|
var newExpandedKeys;
|
|
var hasKey = mergedExpandedKeys.has(key);
|
|
|
|
if (hasKey) {
|
|
mergedExpandedKeys.delete(key);
|
|
newExpandedKeys = Object(toConsumableArray["a" /* default */])(mergedExpandedKeys);
|
|
} else {
|
|
newExpandedKeys = [].concat(Object(toConsumableArray["a" /* default */])(mergedExpandedKeys), [key]);
|
|
}
|
|
|
|
setInnerExpandedKeys(newExpandedKeys);
|
|
|
|
if (onExpand) {
|
|
onExpand(!hasKey, record);
|
|
}
|
|
|
|
if (onExpandedRowsChange) {
|
|
onExpandedRowsChange(newExpandedKeys);
|
|
}
|
|
}, [getRowKey, mergedExpandedKeys, mergedData, onExpand, onExpandedRowsChange]); // ====================== Column ======================
|
|
|
|
var _React$useState5 = external_window_React_["useState"](0),
|
|
_React$useState6 = Object(slicedToArray["a" /* default */])(_React$useState5, 2),
|
|
componentWidth = _React$useState6[0],
|
|
setComponentWidth = _React$useState6[1];
|
|
|
|
var _useColumns = Object(useColumns["b" /* default */])(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props), expandableConfig), {}, {
|
|
expandable: !!expandedRowRender,
|
|
expandedKeys: mergedExpandedKeys,
|
|
getRowKey: getRowKey,
|
|
// https://github.com/ant-design/ant-design/issues/23894
|
|
onTriggerExpand: onTriggerExpand,
|
|
expandIcon: mergedExpandIcon,
|
|
expandIconColumnIndex: expandIconColumnIndex,
|
|
direction: direction
|
|
}), internalHooks === INTERNAL_HOOKS ? transformColumns : null),
|
|
_useColumns2 = Object(slicedToArray["a" /* default */])(_useColumns, 2),
|
|
columns = _useColumns2[0],
|
|
flattenColumns = _useColumns2[1];
|
|
|
|
var columnContext = external_window_React_["useMemo"](function () {
|
|
return {
|
|
columns: columns,
|
|
flattenColumns: flattenColumns
|
|
};
|
|
}, [columns, flattenColumns]); // ====================== Scroll ======================
|
|
|
|
var fullTableRef = external_window_React_["useRef"]();
|
|
var scrollHeaderRef = external_window_React_["useRef"]();
|
|
var scrollBodyRef = external_window_React_["useRef"]();
|
|
|
|
var _React$useState7 = external_window_React_["useState"](false),
|
|
_React$useState8 = Object(slicedToArray["a" /* default */])(_React$useState7, 2),
|
|
pingedLeft = _React$useState8[0],
|
|
setPingedLeft = _React$useState8[1];
|
|
|
|
var _React$useState9 = external_window_React_["useState"](false),
|
|
_React$useState10 = Object(slicedToArray["a" /* default */])(_React$useState9, 2),
|
|
pingedRight = _React$useState10[0],
|
|
setPingedRight = _React$useState10[1];
|
|
|
|
var _useFrameState = useFrameState(new Map()),
|
|
_useFrameState2 = Object(slicedToArray["a" /* default */])(_useFrameState, 2),
|
|
colsWidths = _useFrameState2[0],
|
|
updateColsWidths = _useFrameState2[1]; // Convert map to number width
|
|
|
|
|
|
var colsKeys = Object(valueUtil["a" /* getColumnsKey */])(flattenColumns);
|
|
var pureColWidths = colsKeys.map(function (columnKey) {
|
|
return colsWidths.get(columnKey);
|
|
});
|
|
var colWidths = external_window_React_["useMemo"](function () {
|
|
return pureColWidths;
|
|
}, [pureColWidths.join('_')]);
|
|
var stickyOffsets = hooks_useStickyOffsets(colWidths, flattenColumns.length, direction);
|
|
var fixHeader = scroll && Object(valueUtil["d" /* validateValue */])(scroll.y);
|
|
var horizonScroll = scroll && Object(valueUtil["d" /* validateValue */])(scroll.x);
|
|
var fixColumn = horizonScroll && flattenColumns.some(function (_ref2) {
|
|
var fixed = _ref2.fixed;
|
|
return fixed;
|
|
}); // Sticky
|
|
|
|
var stickyRef = external_window_React_["useRef"]();
|
|
|
|
var _useSticky = useSticky(sticky, prefixCls),
|
|
isSticky = _useSticky.isSticky,
|
|
offsetHeader = _useSticky.offsetHeader,
|
|
offsetScroll = _useSticky.offsetScroll,
|
|
stickyClassName = _useSticky.stickyClassName;
|
|
|
|
var scrollXStyle;
|
|
var scrollYStyle;
|
|
var scrollTableStyle;
|
|
|
|
if (fixHeader) {
|
|
scrollYStyle = {
|
|
overflowY: 'scroll',
|
|
maxHeight: scroll.y
|
|
};
|
|
}
|
|
|
|
if (horizonScroll) {
|
|
scrollXStyle = {
|
|
overflowX: 'auto'
|
|
}; // When no vertical scrollbar, should hide it
|
|
// https://github.com/ant-design/ant-design/pull/20705
|
|
// https://github.com/ant-design/ant-design/issues/21879
|
|
|
|
if (!fixHeader) {
|
|
scrollYStyle = {
|
|
overflowY: 'hidden'
|
|
};
|
|
}
|
|
|
|
scrollTableStyle = {
|
|
width: scroll.x === true ? 'auto' : scroll.x,
|
|
minWidth: '100%'
|
|
};
|
|
}
|
|
|
|
var onColumnResize = external_window_React_["useCallback"](function (columnKey, width) {
|
|
updateColsWidths(function (widths) {
|
|
var newWidths = new Map(widths);
|
|
newWidths.set(columnKey, width);
|
|
return newWidths;
|
|
});
|
|
}, []);
|
|
|
|
var _useTimeoutLock = useTimeoutLock(null),
|
|
_useTimeoutLock2 = Object(slicedToArray["a" /* default */])(_useTimeoutLock, 2),
|
|
setScrollTarget = _useTimeoutLock2[0],
|
|
getScrollTarget = _useTimeoutLock2[1];
|
|
|
|
function forceScroll(scrollLeft, target) {
|
|
if (!target) {
|
|
return;
|
|
}
|
|
|
|
if (typeof target === 'function') {
|
|
target(scrollLeft);
|
|
} else if (target.scrollLeft !== scrollLeft) {
|
|
// eslint-disable-next-line no-param-reassign
|
|
target.scrollLeft = scrollLeft;
|
|
}
|
|
}
|
|
|
|
var onScroll = function onScroll(_ref3) {
|
|
var currentTarget = _ref3.currentTarget,
|
|
scrollLeft = _ref3.scrollLeft;
|
|
var mergedScrollLeft = typeof scrollLeft === 'number' ? scrollLeft : currentTarget.scrollLeft;
|
|
var compareTarget = currentTarget || EMPTY_SCROLL_TARGET;
|
|
|
|
if (!getScrollTarget() || getScrollTarget() === compareTarget) {
|
|
var _stickyRef$current;
|
|
|
|
setScrollTarget(compareTarget);
|
|
forceScroll(mergedScrollLeft, scrollHeaderRef.current);
|
|
forceScroll(mergedScrollLeft, scrollBodyRef.current);
|
|
forceScroll(mergedScrollLeft, (_stickyRef$current = stickyRef.current) === null || _stickyRef$current === void 0 ? void 0 : _stickyRef$current.setScrollLeft);
|
|
}
|
|
|
|
if (currentTarget) {
|
|
var scrollWidth = currentTarget.scrollWidth,
|
|
clientWidth = currentTarget.clientWidth;
|
|
setPingedLeft(mergedScrollLeft > 0);
|
|
setPingedRight(mergedScrollLeft < scrollWidth - clientWidth);
|
|
}
|
|
};
|
|
|
|
var triggerOnScroll = function triggerOnScroll() {
|
|
if (scrollBodyRef.current) {
|
|
onScroll({
|
|
currentTarget: scrollBodyRef.current
|
|
});
|
|
}
|
|
};
|
|
|
|
var onFullTableResize = function onFullTableResize(_ref4) {
|
|
var width = _ref4.width;
|
|
triggerOnScroll();
|
|
setComponentWidth(fullTableRef.current ? fullTableRef.current.offsetWidth : width);
|
|
}; // Sync scroll bar when init or `horizonScroll` changed
|
|
|
|
|
|
external_window_React_["useEffect"](function () {
|
|
return triggerOnScroll;
|
|
}, []);
|
|
external_window_React_["useEffect"](function () {
|
|
if (horizonScroll) {
|
|
triggerOnScroll();
|
|
}
|
|
}, [horizonScroll]); // ================== INTERNAL HOOKS ==================
|
|
|
|
external_window_React_["useEffect"](function () {
|
|
if (internalHooks === INTERNAL_HOOKS && internalRefs) {
|
|
internalRefs.body.current = scrollBodyRef.current;
|
|
}
|
|
}); // ====================== Render ======================
|
|
|
|
var TableComponent = getComponent(['table'], 'table'); // Table layout
|
|
|
|
var mergedTableLayout = external_window_React_["useMemo"](function () {
|
|
if (tableLayout) {
|
|
return tableLayout;
|
|
} // https://github.com/ant-design/ant-design/issues/25227
|
|
// When scroll.x is max-content, no need to fix table layout
|
|
// it's width should stretch out to fit content
|
|
|
|
|
|
if (fixColumn) {
|
|
return scroll.x === 'max-content' ? 'auto' : 'fixed';
|
|
}
|
|
|
|
if (fixHeader || flattenColumns.some(function (_ref5) {
|
|
var ellipsis = _ref5.ellipsis;
|
|
return ellipsis;
|
|
})) {
|
|
return 'fixed';
|
|
}
|
|
|
|
return 'auto';
|
|
}, [fixHeader, fixColumn, flattenColumns, tableLayout]);
|
|
var groupTableNode; // Header props
|
|
|
|
var headerProps = {
|
|
colWidths: colWidths,
|
|
columCount: flattenColumns.length,
|
|
stickyOffsets: stickyOffsets,
|
|
onHeaderRow: onHeaderRow,
|
|
fixHeader: fixHeader
|
|
}; // Empty
|
|
|
|
var emptyNode = external_window_React_["useMemo"](function () {
|
|
if (hasData) {
|
|
return null;
|
|
}
|
|
|
|
if (typeof emptyText === 'function') {
|
|
return emptyText();
|
|
}
|
|
|
|
return emptyText;
|
|
}, [hasData, emptyText]); // Body
|
|
|
|
var bodyTable = external_window_React_["createElement"](es_Body, {
|
|
data: mergedData,
|
|
measureColumnWidth: fixHeader || horizonScroll || isSticky,
|
|
expandedKeys: mergedExpandedKeys,
|
|
rowExpandable: rowExpandable,
|
|
getRowKey: getRowKey,
|
|
onRow: onRow,
|
|
emptyNode: emptyNode,
|
|
childrenColumnName: mergedChildrenColumnName
|
|
});
|
|
var bodyColGroup = external_window_React_["createElement"](es_ColGroup, {
|
|
colWidths: flattenColumns.map(function (_ref6) {
|
|
var width = _ref6.width;
|
|
return width;
|
|
}),
|
|
columns: flattenColumns
|
|
});
|
|
var footerTable = summary && external_window_React_["createElement"](Footer["b" /* default */], null, summary(mergedData));
|
|
var customizeScrollBody = getComponent(['body']);
|
|
|
|
if (false) {}
|
|
|
|
if (fixHeader || isSticky) {
|
|
var bodyContent;
|
|
|
|
if (typeof customizeScrollBody === 'function') {
|
|
bodyContent = customizeScrollBody(mergedData, {
|
|
scrollbarSize: scrollbarSize,
|
|
ref: scrollBodyRef,
|
|
onScroll: onScroll
|
|
});
|
|
headerProps.colWidths = flattenColumns.map(function (_ref7, index) {
|
|
var width = _ref7.width;
|
|
var colWidth = index === columns.length - 1 ? width - scrollbarSize : width;
|
|
|
|
if (typeof colWidth === 'number' && !Number.isNaN(colWidth)) {
|
|
return colWidth;
|
|
}
|
|
|
|
Object(warning["a" /* default */])(false, 'When use `components.body` with render props. Each column should have a fixed value.');
|
|
return 0;
|
|
});
|
|
} else {
|
|
bodyContent = external_window_React_["createElement"]("div", {
|
|
style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, scrollXStyle), scrollYStyle),
|
|
onScroll: onScroll,
|
|
ref: scrollBodyRef,
|
|
className: classnames_default()("".concat(prefixCls, "-body"))
|
|
}, external_window_React_["createElement"](TableComponent, {
|
|
style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, scrollTableStyle), {}, {
|
|
tableLayout: mergedTableLayout
|
|
})
|
|
}, bodyColGroup, bodyTable, footerTable), isSticky && external_window_React_["createElement"](stickyScrollBar, {
|
|
ref: stickyRef,
|
|
offsetScroll: offsetScroll,
|
|
scrollBodyRef: scrollBodyRef,
|
|
onScroll: onScroll
|
|
}));
|
|
}
|
|
|
|
groupTableNode = external_window_React_["createElement"](external_window_React_["Fragment"], null, showHeader !== false && external_window_React_["createElement"](Header_FixedHeader, Object.assign({
|
|
noData: !mergedData.length
|
|
}, headerProps, columnContext, {
|
|
direction: direction,
|
|
// Fixed Props
|
|
offsetHeader: offsetHeader,
|
|
stickyClassName: stickyClassName,
|
|
ref: scrollHeaderRef,
|
|
onScroll: onScroll
|
|
})), bodyContent);
|
|
} else {
|
|
groupTableNode = external_window_React_["createElement"]("div", {
|
|
style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, scrollXStyle), scrollYStyle),
|
|
className: classnames_default()("".concat(prefixCls, "-content")),
|
|
onScroll: onScroll,
|
|
ref: scrollBodyRef
|
|
}, external_window_React_["createElement"](TableComponent, {
|
|
style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, scrollTableStyle), {}, {
|
|
tableLayout: mergedTableLayout
|
|
})
|
|
}, bodyColGroup, showHeader !== false && external_window_React_["createElement"](Header_Header, Object.assign({}, headerProps, columnContext)), bodyTable, footerTable));
|
|
}
|
|
|
|
var ariaProps = Object(legacyUtil["b" /* getDataAndAriaProps */])(props);
|
|
var fullTable = external_window_React_["createElement"]("div", Object.assign({
|
|
className: classnames_default()(prefixCls, className, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-ping-left"), pingedLeft), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-ping-right"), pingedRight), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-layout-fixed"), tableLayout === 'fixed'), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-fixed-header"), fixHeader), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-fixed-column"), fixColumn), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-scroll-horizontal"), horizonScroll), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-has-fix-left"), flattenColumns[0] && flattenColumns[0].fixed), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-has-fix-right"), flattenColumns[flattenColumns.length - 1] && flattenColumns[flattenColumns.length - 1].fixed === 'right'), _classNames)),
|
|
style: style,
|
|
id: id,
|
|
ref: fullTableRef
|
|
}, ariaProps), external_window_React_["createElement"](MemoTableContent, {
|
|
pingLeft: pingedLeft,
|
|
pingRight: pingedRight,
|
|
props: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props), {}, {
|
|
stickyOffsets: stickyOffsets,
|
|
mergedExpandedKeys: mergedExpandedKeys
|
|
})
|
|
}, title && external_window_React_["createElement"](es_Panel, {
|
|
className: "".concat(prefixCls, "-title")
|
|
}, title(mergedData)), external_window_React_["createElement"]("div", {
|
|
className: "".concat(prefixCls, "-container")
|
|
}, groupTableNode), footer && external_window_React_["createElement"](es_Panel, {
|
|
className: "".concat(prefixCls, "-footer")
|
|
}, footer(mergedData))));
|
|
|
|
if (horizonScroll) {
|
|
fullTable = external_window_React_["createElement"](es["a" /* default */], {
|
|
onResize: onFullTableResize
|
|
}, fullTable);
|
|
}
|
|
|
|
var TableContextValue = external_window_React_["useMemo"](function () {
|
|
return {
|
|
prefixCls: prefixCls,
|
|
getComponent: getComponent,
|
|
scrollbarSize: scrollbarSize,
|
|
direction: direction,
|
|
fixedInfoList: flattenColumns.map(function (_, colIndex) {
|
|
return getCellFixedInfo(colIndex, colIndex, flattenColumns, stickyOffsets, direction);
|
|
}),
|
|
isSticky: isSticky
|
|
};
|
|
}, [prefixCls, getComponent, scrollbarSize, direction, flattenColumns, stickyOffsets, direction, isSticky]);
|
|
var BodyContextValue = external_window_React_["useMemo"](function () {
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, columnContext), {}, {
|
|
tableLayout: mergedTableLayout,
|
|
rowClassName: rowClassName,
|
|
expandedRowClassName: expandedRowClassName,
|
|
componentWidth: componentWidth,
|
|
fixHeader: fixHeader,
|
|
fixColumn: fixColumn,
|
|
horizonScroll: horizonScroll,
|
|
expandIcon: mergedExpandIcon,
|
|
expandableType: expandableType,
|
|
expandRowByClick: expandRowByClick,
|
|
expandedRowRender: expandedRowRender,
|
|
onTriggerExpand: onTriggerExpand,
|
|
expandIconColumnIndex: expandIconColumnIndex,
|
|
indentSize: indentSize
|
|
});
|
|
}, [columnContext, mergedTableLayout, rowClassName, expandedRowClassName, componentWidth, fixHeader, fixColumn, horizonScroll, mergedExpandIcon, expandableType, expandRowByClick, expandedRowRender, onTriggerExpand, expandIconColumnIndex, indentSize]);
|
|
var ResizeContextValue = external_window_React_["useMemo"](function () {
|
|
return {
|
|
onColumnResize: onColumnResize
|
|
};
|
|
}, [onColumnResize]);
|
|
return external_window_React_["createElement"](TableContext["a" /* default */].Provider, {
|
|
value: TableContextValue
|
|
}, external_window_React_["createElement"](context_BodyContext.Provider, {
|
|
value: BodyContextValue
|
|
}, external_window_React_["createElement"](context_ResizeContext.Provider, {
|
|
value: ResizeContextValue
|
|
}, fullTable)));
|
|
}
|
|
|
|
Table.Column = Column["a" /* default */];
|
|
Table.ColumnGroup = ColumnGroup["a" /* default */];
|
|
Table.Summary = Footer["a" /* FooterComponents */];
|
|
Table.defaultProps = {
|
|
rowKey: 'key',
|
|
prefixCls: 'rc-table',
|
|
emptyText: function emptyText() {
|
|
return 'No Data';
|
|
}
|
|
};
|
|
/* harmony default export */ var es_Table = __webpack_exports__["b"] = (Table);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "wRmb":
|
|
/*!******************************************************!*\
|
|
!*** ./node_modules/rc-table/es/hooks/useColumns.js ***!
|
|
\******************************************************/
|
|
/*! exports provided: convertChildrenToColumns, default */
|
|
/*! exports used: convertChildrenToColumns, default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return convertChildrenToColumns; });
|
|
/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "rePB");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "KQm4");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "VTBJ");
|
|
/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "Ff2n");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "cDcd");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
|
|
/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/warning */ "Kwbf");
|
|
/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/Children/toArray */ "Zm9Q");
|
|
/* harmony import */ var _utils_legacyUtil__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/legacyUtil */ "hW8S");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function convertChildrenToColumns(children) {
|
|
return Object(rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(children).filter(function (node) {
|
|
return react__WEBPACK_IMPORTED_MODULE_4__["isValidElement"](node);
|
|
}).map(function (_ref) {
|
|
var key = _ref.key,
|
|
props = _ref.props;
|
|
|
|
var nodeChildren = props.children,
|
|
restProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(props, ["children"]);
|
|
|
|
var column = Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({
|
|
key: key
|
|
}, restProps);
|
|
|
|
if (nodeChildren) {
|
|
column.children = convertChildrenToColumns(nodeChildren);
|
|
}
|
|
|
|
return column;
|
|
});
|
|
}
|
|
|
|
function flatColumns(columns) {
|
|
return columns.reduce(function (list, column) {
|
|
var fixed = column.fixed; // Convert `fixed='true'` to `fixed='left'` instead
|
|
|
|
var parsedFixed = fixed === true ? 'left' : fixed;
|
|
var subColumns = column.children;
|
|
|
|
if (subColumns && subColumns.length > 0) {
|
|
return [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(list), Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(flatColumns(subColumns).map(function (subColum) {
|
|
return Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({
|
|
fixed: parsedFixed
|
|
}, subColum);
|
|
})));
|
|
}
|
|
|
|
return [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(list), [Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({}, column), {}, {
|
|
fixed: parsedFixed
|
|
})]);
|
|
}, []);
|
|
}
|
|
|
|
function warningFixed(flattenColumns) {
|
|
var allFixLeft = true;
|
|
|
|
for (var i = 0; i < flattenColumns.length; i += 1) {
|
|
var col = flattenColumns[i];
|
|
|
|
if (allFixLeft && col.fixed !== 'left') {
|
|
allFixLeft = false;
|
|
} else if (!allFixLeft && col.fixed === 'left') {
|
|
Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(false, "Index ".concat(i - 1, " of `columns` missing `fixed='left'` prop."));
|
|
break;
|
|
}
|
|
}
|
|
|
|
var allFixRight = true;
|
|
|
|
for (var _i = flattenColumns.length - 1; _i >= 0; _i -= 1) {
|
|
var _col = flattenColumns[_i];
|
|
|
|
if (allFixRight && _col.fixed !== 'right') {
|
|
allFixRight = false;
|
|
} else if (!allFixRight && _col.fixed === 'right') {
|
|
Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(false, "Index ".concat(_i + 1, " of `columns` missing `fixed='right'` prop."));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
function revertForRtl(columns) {
|
|
return columns.map(function (column) {
|
|
var fixed = column.fixed,
|
|
restProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(column, ["fixed"]); // Convert `fixed='left'` to `fixed='right'` instead
|
|
|
|
|
|
var parsedFixed = fixed;
|
|
|
|
if (fixed === 'left') {
|
|
parsedFixed = 'right';
|
|
} else if (fixed === 'right') {
|
|
parsedFixed = 'left';
|
|
}
|
|
|
|
return Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({
|
|
fixed: parsedFixed
|
|
}, restProps);
|
|
});
|
|
}
|
|
/**
|
|
* Parse `columns` & `children` into `columns`.
|
|
*/
|
|
|
|
|
|
function useColumns(_ref2, transformColumns) {
|
|
var prefixCls = _ref2.prefixCls,
|
|
columns = _ref2.columns,
|
|
children = _ref2.children,
|
|
expandable = _ref2.expandable,
|
|
expandedKeys = _ref2.expandedKeys,
|
|
getRowKey = _ref2.getRowKey,
|
|
onTriggerExpand = _ref2.onTriggerExpand,
|
|
expandIcon = _ref2.expandIcon,
|
|
rowExpandable = _ref2.rowExpandable,
|
|
expandIconColumnIndex = _ref2.expandIconColumnIndex,
|
|
direction = _ref2.direction,
|
|
expandRowByClick = _ref2.expandRowByClick;
|
|
var baseColumns = react__WEBPACK_IMPORTED_MODULE_4__["useMemo"](function () {
|
|
return columns || convertChildrenToColumns(children);
|
|
}, [columns, children]); // Add expand column
|
|
|
|
var withExpandColumns = react__WEBPACK_IMPORTED_MODULE_4__["useMemo"](function () {
|
|
if (expandable) {
|
|
var _expandColumn;
|
|
|
|
var expandColIndex = expandIconColumnIndex || 0;
|
|
var prevColumn = baseColumns[expandColIndex];
|
|
var expandColumn = (_expandColumn = {}, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_expandColumn, _utils_legacyUtil__WEBPACK_IMPORTED_MODULE_7__[/* INTERNAL_COL_DEFINE */ "a"], {
|
|
className: "".concat(prefixCls, "-expand-icon-col")
|
|
}), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_expandColumn, "title", ''), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_expandColumn, "fixed", prevColumn ? prevColumn.fixed : null), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_expandColumn, "className", "".concat(prefixCls, "-row-expand-icon-cell")), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_expandColumn, "render", function render(_, record, index) {
|
|
var rowKey = getRowKey(record, index);
|
|
var expanded = expandedKeys.has(rowKey);
|
|
var recordExpandable = rowExpandable ? rowExpandable(record) : true;
|
|
var icon = expandIcon({
|
|
prefixCls: prefixCls,
|
|
expanded: expanded,
|
|
expandable: recordExpandable,
|
|
record: record,
|
|
onExpand: onTriggerExpand
|
|
});
|
|
|
|
if (expandRowByClick) {
|
|
return react__WEBPACK_IMPORTED_MODULE_4__["createElement"]("span", {
|
|
onClick: function onClick(e) {
|
|
return e.stopPropagation();
|
|
}
|
|
}, icon);
|
|
}
|
|
|
|
return icon;
|
|
}), _expandColumn); // Insert expand column in the target position
|
|
|
|
var cloneColumns = baseColumns.slice();
|
|
|
|
if (expandColIndex >= 0) {
|
|
cloneColumns.splice(expandColIndex, 0, expandColumn);
|
|
}
|
|
|
|
return cloneColumns;
|
|
}
|
|
|
|
return baseColumns;
|
|
}, [expandable, baseColumns, getRowKey, expandedKeys, expandIcon, direction]);
|
|
var mergedColumns = react__WEBPACK_IMPORTED_MODULE_4__["useMemo"](function () {
|
|
var finalColumns = withExpandColumns;
|
|
|
|
if (transformColumns) {
|
|
finalColumns = transformColumns(finalColumns);
|
|
} // Always provides at least one column for table display
|
|
|
|
|
|
if (!finalColumns.length) {
|
|
finalColumns = [{
|
|
render: function render() {
|
|
return null;
|
|
}
|
|
}];
|
|
}
|
|
|
|
return finalColumns;
|
|
}, [transformColumns, withExpandColumns, direction]);
|
|
var flattenColumns = react__WEBPACK_IMPORTED_MODULE_4__["useMemo"](function () {
|
|
if (direction === 'rtl') {
|
|
return revertForRtl(flatColumns(mergedColumns));
|
|
}
|
|
|
|
return flatColumns(mergedColumns);
|
|
}, [mergedColumns, direction]); // Only check out of production since it's waste for each render
|
|
|
|
if (false) {}
|
|
|
|
return [mergedColumns, flattenColumns];
|
|
}
|
|
|
|
/* harmony default export */ __webpack_exports__["b"] = (useColumns);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "y0+3":
|
|
/*!********************************************!*\
|
|
!*** ./node_modules/rc-util/es/Dom/css.js ***!
|
|
\********************************************/
|
|
/*! exports provided: get, set, getOuterWidth, getOuterHeight, getDocSize, getClientSize, getScroll, getOffset */
|
|
/*! exports used: getClientSize, getOffset */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* unused harmony export get */
|
|
/* unused harmony export set */
|
|
/* unused harmony export getOuterWidth */
|
|
/* unused harmony export getOuterHeight */
|
|
/* unused harmony export getDocSize */
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getClientSize; });
|
|
/* unused harmony export getScroll */
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getOffset; });
|
|
/* eslint-disable no-nested-ternary */
|
|
var PIXEL_PATTERN = /margin|padding|width|height|max|min|offset/;
|
|
var removePixel = {
|
|
left: true,
|
|
top: true
|
|
};
|
|
var floatMap = {
|
|
cssFloat: 1,
|
|
styleFloat: 1,
|
|
float: 1
|
|
};
|
|
|
|
function getComputedStyle(node) {
|
|
return node.nodeType === 1 ? node.ownerDocument.defaultView.getComputedStyle(node, null) : {};
|
|
}
|
|
|
|
function getStyleValue(node, type, value) {
|
|
type = type.toLowerCase();
|
|
|
|
if (value === 'auto') {
|
|
if (type === 'height') {
|
|
return node.offsetHeight;
|
|
}
|
|
|
|
if (type === 'width') {
|
|
return node.offsetWidth;
|
|
}
|
|
}
|
|
|
|
if (!(type in removePixel)) {
|
|
removePixel[type] = PIXEL_PATTERN.test(type);
|
|
}
|
|
|
|
return removePixel[type] ? parseFloat(value) || 0 : value;
|
|
}
|
|
|
|
function get(node, name) {
|
|
var length = arguments.length;
|
|
var style = getComputedStyle(node);
|
|
name = floatMap[name] ? 'cssFloat' in node.style ? 'cssFloat' : 'styleFloat' : name;
|
|
return length === 1 ? style : getStyleValue(node, name, style[name] || node.style[name]);
|
|
}
|
|
function set(node, name, value) {
|
|
var length = arguments.length;
|
|
name = floatMap[name] ? 'cssFloat' in node.style ? 'cssFloat' : 'styleFloat' : name;
|
|
|
|
if (length === 3) {
|
|
if (typeof value === 'number' && PIXEL_PATTERN.test(name)) {
|
|
value = "".concat(value, "px");
|
|
}
|
|
|
|
node.style[name] = value; // Number
|
|
|
|
return value;
|
|
}
|
|
|
|
for (var x in name) {
|
|
if (name.hasOwnProperty(x)) {
|
|
set(node, x, name[x]);
|
|
}
|
|
}
|
|
|
|
return getComputedStyle(node);
|
|
}
|
|
function getOuterWidth(el) {
|
|
if (el === document.body) {
|
|
return document.documentElement.clientWidth;
|
|
}
|
|
|
|
return el.offsetWidth;
|
|
}
|
|
function getOuterHeight(el) {
|
|
if (el === document.body) {
|
|
return window.innerHeight || document.documentElement.clientHeight;
|
|
}
|
|
|
|
return el.offsetHeight;
|
|
}
|
|
function getDocSize() {
|
|
var width = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth);
|
|
var height = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);
|
|
return {
|
|
width: width,
|
|
height: height
|
|
};
|
|
}
|
|
function getClientSize() {
|
|
var width = document.documentElement.clientWidth;
|
|
var height = window.innerHeight || document.documentElement.clientHeight;
|
|
return {
|
|
width: width,
|
|
height: height
|
|
};
|
|
}
|
|
function getScroll() {
|
|
return {
|
|
scrollLeft: Math.max(document.documentElement.scrollLeft, document.body.scrollLeft),
|
|
scrollTop: Math.max(document.documentElement.scrollTop, document.body.scrollTop)
|
|
};
|
|
}
|
|
function getOffset(node) {
|
|
var box = node.getBoundingClientRect();
|
|
var docElem = document.documentElement; // < ie8 不支持 win.pageXOffset, 则使用 docElem.scrollLeft
|
|
|
|
return {
|
|
left: box.left + (window.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || document.body.clientLeft || 0),
|
|
top: box.top + (window.pageYOffset || docElem.scrollTop) - (docElem.clientTop || document.body.clientTop || 0)
|
|
};
|
|
}
|
|
|
|
/***/ })
|
|
|
|
}]); |