0.2.0 • Published 3 years ago
solid-fa v0.2.0
solid-fa
Tiny FontAwesome component for SolidJS.
- FontAwesome version 5 and 6
- FontAwesome svg icons
- Tree-shakable, only import used icons
- No CSS file required
- FontAwesome layering
- FontAwesome duotone icons
Installation
npm install solid-faInstall FontAwesome icons via official packages, for example:
npm install @fortawesome/free-solid-svg-iconsUsage
import Fa from 'solid-fa'
import { faFlag } from '@fortawesome/free-solid-svg-icons'
function App (props) {
return <Fa icon={faFlag} />
}Fa Properties
<Fa
icon={faFlag}
size="2x"
color="#ff0000"
fw
pull="left"
scale={1.2}
translateX={0.2}
translateY={0.2}
rotate={90}
flip="horizontal"
spin
pulse
/>icon: icon from FontAwesome packages, for example:@fortawesome/free-solid-svg-iconssize:stringvaluesxs,sm,lgor2x,3x,4x, ...,10xcolor: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 'solid-fa'
import { faCertificate } from '@fortawesome/free-solid-svg-icons'
function App (props) {
return (
<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, ...,10xpull:stringvaluesleft,right
FaLayersText Properties
size:stringvaluesxs,sm,lgor2x,3x,4x, ...,10xcolor: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 Fa from 'solid-fa'
import { faFlag } from '@fortawesome/pro-duotone-svg-icons'
function App (props) {
return (
<Fa
icon={faFlag}
primaryColor="red"
secondaryColor="#000000"
primaryOpacity={0.8}
secondaryOpacity={0.6}
swapOpacity
/>
)
}Duotone Icons Theme
import Fa from 'solid-fa'
import { faFlag } from '@fortawesome/pro-duotone-svg-icons'
function App (props) {
const theme = {
primaryColor: 'red',
secondaryColor: '#000000',
primaryOpacity: 0.8,
secondaryOpacity: 0.6,
}
return (
<Fa
icon={faFlag}
{...theme}
/>
)
}