An unofficial font awesome icon library for preact.
- ✅ Tree-shaking (only include icons that you're using)
- ✅ Svg reuse (icon's svg path will not repeat itselft in dom)
- ✅ Autocompletions (supports inline css style autocompletions)
- ✅ Extension approach (not all categories of icon bloat your code-editor.)
- Install @fa-icon/preact icon driver -
npm i --save @fa-icon/preact- You can use any icon binding from @fa-icons like
@fa-icons/brands,@fa-icons/solid,@fa-icons/regular. In this example, we are going to install just the @fa-icons/brands binding.
npm i --save @fa-icons/brands- And finally, you can use the icons -
import './app.css'
import { Fa } from '@fa-icons/preact'
import { faAndroid, faApple, faAudible } from '@fa-icons/brands'
export function App() {
return <>
<Fa icon={faApple} style={{ color: "white" }}/>
<Fa icon={faAndroid} size="2em"/>
<Fa icon={faAudible} className="audible"/>
</>- To use inline styling -
...
<Fa icon={faAndroid} style={{ color: "lightgreen", fontSize: 500 }}/>
...- To use global css styling -
// app.jsx
...
<Fa icon={faApple} className="apple-icon"/>
.../* global.css */
/* this effects all icons of the dom. */
.fa-icons {
color: grey;
}
/* this effects only one icon of the dom. */
.apple-icon {
color: white;
font-size: 500px;
}| Tags | NPM Registry | Font Awesome Registry |
|---|---|---|
| brands | @fa-icons/brands | packs/brands |
| regular | @fa-icons/regular | packs/regular |
| solid | @fa-icons/solid | packs/solid |
@fa-icons uses icons from font awesome free, which are licensed under the creative commons attribution 4.0 international licens
e (CC BY 4.0). font awesome is a trademark of fonticons, inc.
all font awesome free icons used herein are for illustrative and enhancement purposes only and are attributed appropriately. no claim of ownership is made over the font awesome icons. for more information, visit https://fontawesome.com.