tdesign-vue-next
Version:
TDesign Component for vue-next
44 lines (39 loc) • 1.36 kB
JavaScript
/**
* tdesign v1.15.2
* (c) 2025 tdesign
* @license MIT
*/
import { h } from 'vue';
import { isString, isFunction } from 'lodash-es';
var ItemsType = /* @__PURE__ */function (ItemsType2) {
ItemsType2["props"] = "props";
ItemsType2["slots"] = "slots";
return ItemsType2;
}(ItemsType || {});
function renderCustomNode(node) {
var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (isString(node)) {
return node;
}
if (isFunction(node)) {
return node(h, params);
}
if (isFunction(node === null || node === void 0 ? void 0 : node.render)) {
return node.render(h, params);
}
return node;
}
function renderVNodeTNode(node, name1, name2) {
var _node$props;
var prop = (_node$props = node.props) === null || _node$props === void 0 ? void 0 : _node$props[name1];
if (prop) return prop;
var children = node.children;
var slot = (children === null || children === void 0 ? void 0 : children[name1]) || (children === null || children === void 0 ? void 0 : children[name2]);
if (slot) return slot === null || slot === void 0 ? void 0 : slot();
return null;
}
function itemTypeIsProps(itemsType, item) {
return itemsType === ItemsType.props;
}
export { ItemsType as I, renderVNodeTNode as a, itemTypeIsProps as i, renderCustomNode as r };
//# sourceMappingURL=dep-b5027ad8.js.map