api-client/components/smart/Icon.vue

22 lines
342 B
Vue
Raw Normal View History

2021-07-03 13:14:58 +00:00
<template>
<component :is="src" />
</template>
<script>
2021-08-24 03:44:46 +00:00
import { defineComponent } from "@nuxtjs/composition-api"
export default defineComponent({
2021-07-03 13:14:58 +00:00
props: {
name: {
type: String,
required: true,
},
},
computed: {
src() {
return require(`~/assets/icons/${this.name}.svg?inline`)
},
},
2021-08-24 03:44:46 +00:00
})
2021-07-03 13:14:58 +00:00
</script>