22 lines
540 B
JavaScript
22 lines
540 B
JavaScript
import { computed, defineComponent, h } from 'vue'
|
|||
|
|
import { config } from '@fortawesome/fontawesome-svg-core'
|
||
|
|
|
||
|
|
export default defineComponent({
|
||
|
|
name: 'FontAwesomeLayers',
|
||
|
|
|
||
|
|
props: {
|
||
|
|
fixedWidth: {
|
||
|
|
type: Boolean,
|
||
|
|
default: false
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
setup(props, { slots }) {
|
||
|
|
const { familyPrefix } = config
|
||
|
|
|
||
|
|
const className = computed(() => [`${familyPrefix}-layers`, ...(props.fixedWidth ? [`${familyPrefix}-fw`] : [])])
|
||
|
|
|
||
|
|
return () => h('div', { class: className.value }, slots.default ? slots.default() : [])
|
||
|
|
}
|
||
|
|
})
|