UNPKG

@fe6/water-pro

Version:

An enterprise-class UI design language and Vue-based implementation

81 lines (64 loc) 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _vue = require("vue"); var _basicHelp = _interopRequireDefault(require("../../../basic-help/src/basic-help")); var _editTableHeaderIcon = _interopRequireDefault(require("./edit-table-header-icon")); var _useConfigInject2 = _interopRequireDefault(require("../../../_util/hooks/useConfigInject")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _default2 = (0, _vue.defineComponent)({ name: 'TableHeaderCell', props: { column: { type: Object, default: {} }, prefixCls: String }, setup: function setup(props) { var _useConfigInject = (0, _useConfigInject2.default)('table-pro-header-cell', props), prefixClsNew = _useConfigInject.prefixCls; var getIsEdit = (0, _vue.computed)(function () { var _a; return !!((_a = props.column) === null || _a === void 0 ? void 0 : _a.edit); }); var getTitle = (0, _vue.computed)(function () { var _a; return (_a = props.column) === null || _a === void 0 ? void 0 : _a.customTitle; }); var getHelpMessage = (0, _vue.computed)(function () { var _a; return (_a = props.column) === null || _a === void 0 ? void 0 : _a.helpMessage; }); return { prefixClsNew: prefixClsNew, getIsEdit: getIsEdit, getTitle: getTitle, getHelpMessage: getHelpMessage }; }, render: function render() { var _this = this; var headerCellNode = null; if (this.getIsEdit) { headerCellNode = (0, _vue.createVNode)(_editTableHeaderIcon.default, null, { default: function _default() { return [_this.getTitle]; } }); } else { headerCellNode = this.getTitle; } var helpNode = null; if (this.getHelpMessage) { helpNode = (0, _vue.createVNode)(_basicHelp.default, { "text": this.getHelpMessage, "class": "".concat(this.prefixClsNew, "__help") }, null); } return (0, _vue.createVNode)(_vue.Fragment, null, [headerCellNode, helpNode]); } }); exports.default = _default2;