UNPKG

tdesign-vue

Version:
97 lines (91 loc) 3.61 kB
/** * tdesign v1.15.0 * (c) 2026 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var VueCompositionAPI = require('@vue/composition-api'); var hooks_renderTnode = require('./render-tnode.js'); var isFunction = require('../_chunks/dep-8d206316.js'); var camelCase = require('../_chunks/dep-9c5b91d3.js'); var kebabCase = require('../_chunks/dep-2c592e99.js'); var isEmpty = require('../_chunks/dep-812bd25d.js'); require('../_chunks/dep-2bc87cc8.js'); require('@babel/runtime/helpers/typeof'); require('../_chunks/dep-a2217d56.js'); require('../_chunks/dep-3b2292ce.js'); require('../_chunks/dep-10fcb46d.js'); require('../_chunks/dep-ba7f5924.js'); require('../_chunks/dep-9a74c2be.js'); require('../_chunks/dep-689d381f.js'); require('../_chunks/dep-803744d9.js'); require('../_chunks/dep-84027b7f.js'); require('../_chunks/dep-49400b00.js'); require('../_chunks/dep-f1081d8e.js'); require('../_chunks/dep-82ce56ef.js'); require('../_chunks/dep-6eba4d23.js'); require('../_chunks/dep-010db548.js'); require('../_chunks/dep-f77d6ad5.js'); require('../_chunks/dep-733a2279.js'); require('../_chunks/dep-4e96e31a.js'); require('../_chunks/dep-bb0ececf.js'); function handleSlots(slots, name, params) { var _slots$camelCase, _slots$kebabCase; var finaleParams = VueCompositionAPI.h; if (params) { Object.assign(finaleParams, params); } var node = (_slots$camelCase = slots[camelCase.camelCase(name)]) === null || _slots$camelCase === void 0 ? void 0 : _slots$camelCase.call(slots, finaleParams); if (node) return node; node = (_slots$kebabCase = slots[kebabCase.kebabCase(name)]) === null || _slots$kebabCase === void 0 ? void 0 : _slots$kebabCase.call(slots, finaleParams); if (node) return node; return null; } var useTNodeJSX = function useTNodeJSX() { var instance = VueCompositionAPI.getCurrentInstance(); return function (name, options) { var params = hooks_renderTnode.getParams(options); var defaultNode = hooks_renderTnode.getDefaultNode(options); var slots = instance.setupContext.slots; var propsNode; if (Object.keys(instance.props).includes(name)) { propsNode = instance.props[name]; } if (propsNode === false) return; if (propsNode === true) { return handleSlots(slots, name, params) || defaultNode; } if (isFunction.isFunction(propsNode)) return propsNode(VueCompositionAPI.h, params); var isPropsEmpty = [void 0, params, ""].includes(propsNode); if (isPropsEmpty && (slots[camelCase.camelCase(name)] || slots[kebabCase.kebabCase(name)])) { return handleSlots(slots, name, params); } return propsNode; }; }; var useTNodeDefault = function useTNodeDefault() { var renderTNodeJSX = useTNodeJSX(); return function (name, options) { var defaultNode = hooks_renderTnode.getDefaultNode(options); return renderTNodeJSX(name, options) || defaultNode; }; }; var useContent = function useContent() { var renderTNodeJSX = useTNodeJSX(); return function (name1, name2, options) { var params = hooks_renderTnode.getParams(options); var defaultNode = hooks_renderTnode.getDefaultNode(options); var toParams = params ? { params: params } : void 0; var node1 = renderTNodeJSX(name1, toParams); var node2 = renderTNodeJSX(name2, toParams); var res = isEmpty.isEmpty(node1) ? node2 : node1; return isEmpty.isEmpty(res) ? defaultNode : res; }; }; exports.useContent = useContent; exports.useTNodeDefault = useTNodeDefault; exports.useTNodeJSX = useTNodeJSX; //# sourceMappingURL=tnode.js.map