tdesign-mobile-vue
Version:
tdesign-mobile-vue
35 lines (29 loc) • 952 B
JavaScript
/**
* tdesign v1.9.3
* (c) 2025 TDesign Group
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var isFunction = require('../_chunks/dep-88fe047a.js');
require('../_chunks/dep-2f809ed9.js');
require('@babel/runtime/helpers/typeof');
require('../_chunks/dep-ef223206.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