tdesign-vue
Version:
107 lines (101 loc) • 4.12 kB
JavaScript
/**
* tdesign v1.15.0
* (c) 2026 tdesign
* @license MIT
*/
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var VueCompositionAPI = require('@vue/composition-api');
var isObject = require('../_chunks/dep-2bc87cc8.js');
var isString = require('../_chunks/dep-a2217d56.js');
var camelCase = require('../_chunks/dep-9c5b91d3.js');
var kebabCase = require('../_chunks/dep-2c592e99.js');
var isFunction = require('../_chunks/dep-8d206316.js');
var isEmpty = require('../_chunks/dep-812bd25d.js');
require('@babel/runtime/helpers/typeof');
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');
var isVNode = function isVNode(obj) {
var vNode = VueCompositionAPI.h("span", "");
var VNode2 = vNode.constructor;
return obj instanceof VNode2;
};
function getDefaultNode(options) {
var defaultNode;
if (isObject.isObject(options) && "defaultNode" in options) {
defaultNode = options.defaultNode;
} else if (isVNode(options) || isString.isString(options)) {
defaultNode = options;
}
return defaultNode;
}
function getParams(options) {
return isObject.isObject(options) && "params" in options ? options.params : null;
}
function handleSlots(instance, params, name) {
var _instance$$slots$came, _instance$$slots, _instance$$slots$keba, _instance$$slots2;
var finaleParams = VueCompositionAPI.h;
if (params) {
Object.assign(finaleParams, params);
}
var node = (_instance$$slots$came = (_instance$$slots = instance.$slots)[camelCase.camelCase(name)]) === null || _instance$$slots$came === void 0 ? void 0 : _instance$$slots$came.call(_instance$$slots, finaleParams);
if (node) return node;
node = (_instance$$slots$keba = (_instance$$slots2 = instance.$slots)[kebabCase.kebabCase(name)]) === null || _instance$$slots$keba === void 0 ? void 0 : _instance$$slots$keba.call(_instance$$slots2, finaleParams);
if (node) return node;
return null;
}
var renderTNodeJSX = function renderTNodeJSX(instance, name, options) {
var params = getParams(options);
var defaultNode = getDefaultNode(options);
var propsNode;
if (name in instance) {
propsNode = instance[name];
}
if (propsNode === false) return;
if (propsNode === true && defaultNode) {
return handleSlots(instance, params, name) || defaultNode;
}
if (isFunction.isFunction(propsNode)) return propsNode(VueCompositionAPI.h, params);
var isPropsEmpty = [void 0, params, ""].includes(propsNode);
if (isPropsEmpty && (instance.$slots[camelCase.camelCase(name)] || instance.$slots[kebabCase.kebabCase(name)])) {
return handleSlots(instance, params, name);
}
return propsNode;
};
var renderTNodeJSXDefault = function renderTNodeJSXDefault(vm, name, options) {
var defaultNode = getDefaultNode(options);
return renderTNodeJSX(vm, name, options) || defaultNode;
};
var renderContent = function renderContent(vm, name1, name2, options) {
var params = getParams(options);
var defaultNode = getDefaultNode(options);
var toParams = params ? {
params: params
} : void 0;
var node1 = renderTNodeJSX(vm, name1, toParams);
var node2 = renderTNodeJSX(vm, name2, toParams);
var res = isEmpty.isEmpty(node1) ? node2 : node1;
return isEmpty.isEmpty(res) ? defaultNode : res;
};
exports.getDefaultNode = getDefaultNode;
exports.getParams = getParams;
exports.handleSlots = handleSlots;
exports.isVNode = isVNode;
exports.renderContent = renderContent;
exports.renderTNodeJSX = renderTNodeJSX;
exports.renderTNodeJSXDefault = renderTNodeJSXDefault;
//# sourceMappingURL=render-tnode.js.map