@@ -60,16 +60,15 @@ watch(() => appConfig.nuxtIcon?.iconifyApiOptions, () => {
60
60
const state = useState<Record<string, IconifyIcon | undefined>>('icons', () => ({}))
61
61
const isFetching = ref(false)
62
62
const iconName = computed(() => {
Has a conversation. Original line has a conversation. 63
- let name = props.name
64
- if (appConfig.nuxtIcon?.aliases?.[name]) {
65
- name = appConfig.nuxtIcon.aliases[name]
63
+ if (appConfig.nuxtIcon?.aliases?.[props.name]) {
64
+ return appConfig.nuxtIcon.aliases[props.name]
66
65
}
67
-
68
- return resolveIconName(name)
66
+ return props.name
69
67
})
70
- const iconKey = computed(() => [iconName.value.provider, iconName.value.prefix, iconName.value.name].filter(Boolean).join(':'))
68
+ const resolvedIcon = computed(() => resolveIconName(iconName.value))
69
+ const iconKey = computed(() => [resolvedIcon.value.provider, resolvedIcon.value.prefix, resolvedIcon.value.name].filter(Boolean).join(':'))
71
70
const icon = computed<IconifyIcon | undefined>(() => state.value?.[iconKey.value])
72
- const component = computed(() => nuxtApp.vueApp.component(props.name ))
71
+ const component = computed(() => nuxtApp.vueApp.component(iconName.value ))
73
72
const sSize = computed(() => {
74
73
// Disable size if appConfig.nuxtIcon.size === false
75
74
// @ts-ignore
@@ -91,7 +90,7 @@ async function loadIconComponent () {
91
90
}
92
91
if (!state.value?.[iconKey.value]) {
93
92
isFetching.value = true
94
- state.value[iconKey.value] = await loadIcon(iconName .value).catch(() => undefined)
93
+ state.value[iconKey.value] = await loadIcon(resolvedIcon .value).catch(() => undefined)
95
94
isFetching.value = false
96
95
}
97
96
}