vuetify
Version:
Vue Material Component Framework
24 lines (19 loc) • 539 B
text/typescript
import { VuetifyIcons } from 'vuetify/types/services/icons'
import { Component } from 'vue'
import icons from './fa'
export function convertToComponentDeclarations (
component: Component | string,
iconSet: VuetifyIcons,
) {
const result: Partial<VuetifyIcons> = {}
for (const key in iconSet) {
result[key] = {
component,
props: {
icon: (iconSet[key] as string).split(' fa-'),
},
}
}
return result as VuetifyIcons
}
export default convertToComponentDeclarations('font-awesome-icon', icons)