tdesign-mobile-vue
Version:
tdesign-mobile-vue
35 lines (29 loc) • 953 B
JavaScript
/**
* tdesign v1.13.2
* (c) 2026 TDesign Group
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var Vue = require('vue');
var isFunction = require('../_chunks/dep-abe9931d.js');
require('../_chunks/dep-d16bf091.js');
require('@babel/runtime/helpers/typeof');
require('../_chunks/dep-c041cd95.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