UNPKG

nsn-comp

Version:

NSN核心组件

86 lines (64 loc) 2.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MoreMenus = void 0; require("antd/lib/button/style"); var _button = _interopRequireDefault(require("antd/lib/button")); require("antd/lib/dropdown/style"); var _dropdown = _interopRequireDefault(require("antd/lib/dropdown")); require("antd/lib/menu/style"); var _menu = _interopRequireDefault(require("antd/lib/menu")); var _icons = require("@ant-design/icons"); var _nsnUtil = require("nsn-util"); var _react = _interopRequireDefault(require("react")); var _CollapseAllMenu = require("./CollapseAllMenu"); var _ExpandAllMenu = require("./ExpandAllMenu"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var MoreMenus = function MoreMenus(props) { var comp = props.comp, text = props.text, _props$expandAll = props.expandAll, expandAll = _props$expandAll === void 0 ? true : _props$expandAll, _props$collapseAll = props.collapseAll, collapseAll = _props$collapseAll === void 0 ? true : _props$collapseAll, _props$items = props.items, items = _props$items === void 0 ? [] : _props$items; var table = comp.props.table; var tree = table.tree; var page = comp.state.page; var _ref = page || {}, _ref$records = _ref.records, records = _ref$records === void 0 ? [] : _ref$records; // 合并 onClick 操作 var onClick = function onClick(info) { switch (info.key) { case 'expandAll': comp.setState({ expandedRowKeys: records.map(function (ele) { return ele.id; }) }); break; case 'collapseAll': comp.setState({ expandedRowKeys: [] }); break; default: break; } }; var menu = _react.default.createElement(_menu.default, Object.assign({}, { onClick: onClick }), items.map(function (ele) { return _react.default.createElement(_menu.default.Item, Object.assign({}, ele, { key: ele.id }), ele.title); }), tree && items.length > 0 && _react.default.createElement(_menu.default.Divider, null), tree && expandAll && (0, _ExpandAllMenu.ExpandAllMenu)(_nsnUtil.NType.isBoolean(expandAll) ? {} : expandAll), tree && collapseAll && (0, _CollapseAllMenu.CollapseAllMenu)(_nsnUtil.NType.isBoolean(collapseAll) ? {} : collapseAll)); return _react.default.createElement(_dropdown.default, { overlay: menu }, _react.default.createElement(_button.default, { type: "text" }, text || _nsnUtil.NLocale.getText('common.other'), " ", _react.default.createElement(_icons.DownOutlined, null))); }; exports.MoreMenus = MoreMenus;