tav-ui
Version:
42 lines (37 loc) • 1.33 kB
JavaScript
;
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