tdesign-mobile-vue
Version:
tdesign-mobile-vue
28 lines (24 loc) • 734 B
JavaScript
/**
* tdesign v1.7.0
* (c) 2024 TDesign Group
* @license MIT
*/
import isFunction from 'lodash/isFunction';
import { getCurrentInstance, h } from 'vue';
function useIcon() {
var instance = getCurrentInstance();
return function renderIconTNode(iconType, defaultIcons) {
var iconContent;
if (isFunction(instance.props[iconType])) {
iconContent = instance.props[iconType](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;
};
}
export { useIcon };
//# sourceMappingURL=icon.js.map