tdesign-vue-next
Version:
TDesign Component for vue-next
35 lines (29 loc) • 976 B
JavaScript
/**
* tdesign v1.11.5
* (c) 2025 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var Vue = require('vue');
var isFunction = require('../_chunks/dep-047617bf.js');
require('../_chunks/dep-bbe343d7.js');
require('@babel/runtime/helpers/typeof');
require('../_chunks/dep-0a510359.js');
function useIcon() {
var instance = Vue.getCurrentInstance();
return function renderIconTNode(iconType, defaultIcons) {
var iconContent;
if (isFunction.isFunction(instance.props[iconType])) {
iconContent = instance.props[iconType](Vue.h);
} else if (instance.slots[iconType]) {
iconContent = instance.slots[iconType] && instance.slots[iconType](null)[0];
} else if (defaultIcons) {
var Component = defaultIcons[instance.props.theme];
iconContent = Vue.createVNode(Component, null, null);
}
return iconContent;
};
}
exports.useIcon = useIcon;
//# sourceMappingURL=icon.js.map