Chatwoot/app/javascript/shared/components/FluentIcon/DashboardIcon.vue

35 lines
578 B
Vue

<template>
<svg
:width="size"
:height="size"
fill="none"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
>
<path :d="icons[`${icon}-${type}`]" fill="currentColor" />
</svg>
</template>
<script>
import icons from './dashboard-icons.json';
export default {
name: 'FluentIcon',
props: {
icon: {
type: String,
required: true,
},
size: {
type: [String, Number],
default: '20',
},
type: {
type: String,
default: 'outline',
},
},
data() {
return { icons };
},
};
</script>