YIcon: add new icon component to deal with icon sizes

This commit is contained in:
axolotle 2023-11-08 19:05:47 +01:00
parent f8b2a0b74f
commit ec7e566708

24
components/YIcon.vue Normal file
View file

@ -0,0 +1,24 @@
<script setup lang="ts">
const props = withDefaults(
defineProps<{
name: string
size?: string
}>(),
{
size: '1.5em',
},
)
</script>
<template>
<NuxtIcon :name="name" :style="`--size: ${size}`" />
</template>
<style scoped>
.nuxt-icon :deep(svg) {
/* Do not use `v-bind(size)`, idk why bind is not working */
width: var(--size);
height: var(--size);
display: inline;
}
</style>