1234567891011121314151617181920212223242526272829 |
- <script lang="ts" setup>
- import { computed } from "vue"
- interface Props {
- prefix?: string
- name: string
- }
- const props = withDefaults(defineProps<Props>(), {
- prefix: "icon"
- })
- const symbolId = computed(() => `#${props.prefix}-${props.name}`)
- </script>
- <template>
- <svg class="svg-icon" aria-hidden="true">
- <use :href="symbolId" />
- </svg>
- </template>
- <style lang="scss" scoped>
- .svg-icon {
- width: 1em;
- height: 1em;
- fill: currentColor;
- overflow: hidden;
- }
- </style>
|