UNPKG

nsn-comp

Version:

NSN核心组件

50 lines (38 loc) 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CreateAction = void 0; require("antd/lib/button/style"); var _button = _interopRequireDefault(require("antd/lib/button")); var _icons = require("@ant-design/icons"); var _nsnEnum = require("nsn-enum"); var _nsnUtil = require("nsn-util"); var _react = _interopRequireDefault(require("react")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * table 工具栏中的新建按钮 */ var CreateAction = function CreateAction(props) { var comp = props.comp; var toolbar = comp.props.toolbar; var createProps = undefined; if (_nsnUtil.NType.isFunction(toolbar)) { createProps = toolbar(comp).create; } else if (toolbar) { createProps = toolbar.create; } var text = createProps ? createProps.text : undefined; return _react.default.createElement(_button.default, Object.assign({ icon: _react.default.createElement(_icons.PlusCircleOutlined, null), onClick: function onClick() { return comp.setState({ editType: _nsnEnum.Operation.NEW, editVisible: true, record: undefined }); }, type: "text" }, createProps || {}), text || _nsnUtil.NLocale.getText('operation.new')); }; exports.CreateAction = CreateAction;