tdesign-mobile-vue
Version:
tdesign-mobile-vue
35 lines (29 loc) • 953 B
JavaScript
/**
* tdesign v1.15.0
* (c) 2026 TDesign Group
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var Vue = require('vue');
var isFunction = require('../_chunks/dep-9b240313.js');
require('../_chunks/dep-16ad1a12.js');
require('@babel/runtime/helpers/typeof');
require('../_chunks/dep-e224a131.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 = Component;
}
return iconContent;
};
}
exports.useIcon = useIcon;
//# sourceMappingURL=icon.js.map