Files
ui/src/runtime/components/Icon.vue

27 lines
547 B
Vue

<script lang="ts">
export interface IconProps {
name: string
mode?: 'svg' | 'css'
size?: string | number
customize?: (
content: string,
name?: string,
prefix?: string,
provider?: string
) => string
}
</script>
<script setup lang="ts">
import { useForwardProps } from 'radix-vue'
import { reactivePick } from '@vueuse/core'
const props = defineProps<IconProps>()
const iconProps = useForwardProps(reactivePick(props, 'name', 'mode', 'size', 'customize'))
</script>
<template>
<Icon v-bind="iconProps" />
</template>