UNPKG

tav-ui

Version:
42 lines (37 loc) 1.33 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var vue = require('vue'); var is = require('../../../../utils/is2.js'); var tsxHelper = require('../../../../utils/helper/tsxHelper2.js'); var TableHeader = require('../components/TableHeader2.js'); function useTableHeader(propsRef, slots, handlers) { const getHeaderProps = vue.computed(() => { const { title, showTableSetting, titleHelpMessage, tableSetting } = vue.unref(propsRef); const hideTitle = !slots.tableTitle && !title && !slots.toolbar && !showTableSetting; if (hideTitle && !is.isString(title)) { return {}; } return { title: hideTitle ? null : () => vue.h(TableHeader["default"], { title, titleHelpMessage, showTableSetting, tableSetting, onColumnsChange: handlers.onColumnsChange }, { ...slots.toolbar ? { toolbar: () => tsxHelper.getSlot(slots, "toolbar") } : {}, ...slots.tableTitle ? { tableTitle: () => tsxHelper.getSlot(slots, "tableTitle") } : {}, ...slots.headerTop ? { headerTop: () => tsxHelper.getSlot(slots, "headerTop") } : {} }) }; }); return { getHeaderProps }; } exports.useTableHeader = useTableHeader; //# sourceMappingURL=useTableHeader2.js.map