UNPKG

@fe6/water-pro

Version:

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

74 lines (60 loc) 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _vue = require("vue"); var _shared = require("@fe6/shared"); var _basicTitle = require("../../../basic-title"); var _useConfigInject2 = _interopRequireDefault(require("../../../_util/hooks/useConfigInject")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _default2 = (0, _vue.defineComponent)({ name: 'TableProTitle', props: { title: { type: [Function, String] }, getSelectRows: { type: Function }, helpMessage: { type: [String, Array] }, prefixCls: String }, setup: function setup(props) { var _useConfigInject = (0, _useConfigInject2.default)('table-pro-title', props), prefixClsNew = _useConfigInject.prefixCls; var getTitle = (0, _vue.computed)(function () { var title = props.title, _props$getSelectRows = props.getSelectRows, getSelectRows = _props$getSelectRows === void 0 ? function () {} : _props$getSelectRows; var tit = title; if ((0, _shared.isFunction)(title)) { tit = title({ selectRows: getSelectRows() }); } return tit; }); return { getTitle: getTitle, prefixClsNew: prefixClsNew }; }, render: function render() { var _this = this; var titleNode = null; if (this.getTitle) { titleNode = (0, _vue.createVNode)(_basicTitle.BasicTitle, { "help-message": this.helpMessage }, { default: function _default() { return [_this.getTitle]; } }); } return titleNode; } }); exports.default = _default2;