4.0.2 • Published 3 years ago
vue-fa v4.0.2
vue-fa
Tiny FontAwesome component for Vue.js.
- FontAwesome version 5 and 6
- FontAwesome svg icons
- Tree-shakable, only import used icons
- No CSS file required
- FontAwesome layering
- FontAwesome duotone icons
Installation
Notice: vue-fa >= 3.x is based on Vue.js 3.x.
npm install vue-fa --saveOld versions:
vue-fa@2 => vue@2 [Documents]
npm install vue-fa@2
Install FontAwesome icons via official packages, for example:
npm install @fortawesome/free-solid-svg-iconsUsage
<template>
<div>
<Fa :icon="faFlag"/>
</div>
</template>
<script>
import Fa from 'vue-fa'
import { faFlag } from '@fortawesome/free-solid-svg-icons'
export default {
components: {
Fa
},
setup() {
return {
faFlag
}
}
}
</script>Properties
<Fa
:icon="faFlag"
size="2x"
color="#ff0000"
fw
pull="left"
:scale="1.2"
:translateX="0.2"
:translateY="0.2"
flip="horizontal"
:rotate="90"
spin
pulse
/>icon: icon from FontAwesome packages, for example:@fortawesome/free-solid-svg-iconssize:stringvaluesxs,sm,lgor2x,3x,4x, ...,${number}xcolor:stringicon color, defaultcurrentColorfw:booleanfixed widthpull:stringvaluesleft,rightscale:number | stringtransform scale, unit isem, default1translateX:number | stringtransform position X, unit isem, default0translateY:number | stringtransform position Y, unit isem, default0flip:stringvalueshorizontal,vertical,bothrotate:number | stringvalues90,180,270,30,-30...spin:booleanspin iconspulse:booleanpulse spin icons
Layering & Text
import Fa, {
FaLayers,
FaLayersText,
} from 'vue-fa';<FaLayers
size="4x"
pull="left"
>
<Fa :icon="faCertificate" />
<FaLayersText
:scale="0.25"
:rotate="-30"
color="white"
style="font-weight: 900"
>
NEW
</FaLayersText>
</FaLayers>FaLayers Properties
size:stringvaluesxs,sm,lgor2x,3x,4x, ...,${number}xpull:stringvaluesleft,right
FaLayersText Properties
size:stringvaluesxs,sm,lgor2x,3x,4x, ...,${number}xcolor:stringicon color, defaultcurrentColorscale:number | stringtransform scale, unit isem, default1translateX:number | stringtransform position X, unit isem, default0translateY:number | stringtransform position Y, unit isem, default0flip:stringvalueshorizontal,vertical,bothrotate:number | stringvalues90,180,270,30,-30...
Duotone Icons
import { faFlag } from '@fortawesome/pro-duotone-svg-icons'<Fa
:icon="faFlag"
primary-color="red"
secondary-color="#000000"
:primary-opacity="0.8"
:secondary-opacity="0.6"
swap-opacity
/>Duotone Icons Theme
<script>
import Fa from 'vue-fa'
import { faFlag } from '@fortawesome/pro-duotone-svg-icons'
const theme = {
primaryColor: 'red',
secondaryColor: '#000000',
primaryOpacity: 0.8,
secondaryOpacity: 0.6,
}
</script>
<Fa
icon={faFlag}
v-bind="theme"
/>4.0.2
3 years ago
4.0.1
3 years ago
4.0.0
3 years ago
3.1.1
4 years ago
3.1.0
4 years ago
3.0.2
5 years ago
3.0.1
5 years ago
3.0.0
5 years ago
2.0.1
6 years ago
2.0.0
6 years ago
1.3.1
7 years ago
1.3.0
7 years ago
1.2.1
7 years ago
1.2.0
7 years ago
1.1.2
8 years ago
1.1.1
8 years ago
1.1.0
8 years ago
1.0.1
8 years ago
1.0.0
8 years ago
0.1.0
8 years ago
0.0.4
8 years ago
0.0.3
8 years ago
0.0.2
8 years ago
0.0.1
8 years ago