UNPKG

tdesign-mobile-vue

Version:
28 lines (24 loc) 734 B
/** * 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