index.vue
496 Bytes
<template>
<template v-if="name?.includes('icon-ykite')">
<custom-icon :type="name" :style="iconStyle"></custom-icon>
</template>
<template v-else>
<component :is="name" :style="iconStyle"></component>
</template>
</template>
<script setup lang="ts">
defineProps({
name: {
type: String,
default: ''
},
defaultName: {
type: String,
default: ''
},
iconStyle: {
type: Object,
default: () => ({})
}
})
</script>
<style scoped lang="less">
</style>