# FontAwesome 6 Pro
## Installing the Pro Fonts
You need your FontAwesome npm token which can be obtained by logging into your
account and then access the `Services` tab.
Run `yarn fa6-upgrade` and enter the token
when asked to in order to upgrade to the Pro version. It will install the fonts
in your repo in the `rnvi-fonts` directory but the folder can be customized by
setting it when executing the command: `yarn fa6-upgrade [destination]`.
### Manually
If the shell script does not work you can install the Pro version manually.
All you really need to do is adding the Pro fonts to the `rnvi-fonts` directory.
## Usage
Using the standard icons works just like the standard icons in this library.
```javascript
import FontAwesome6Pro from '@react-native-vector-icons/fontawesome6-pro';
const icon = ;
```
Something special about the FontAwesome6Pro class is that you can also pass props
to change the style of the icon:
```javascript
import FontAwesome6Pro from '@react-native-vector-icons/fontawesome6-pro';
const icon = ;
const icon = ;
```
**Valid types**
| Type | Description |
| -------------- | ------------------------- |
| **brand** | Uses the Brands font |
| **solid** | Uses the Solid font |
| **light** | Uses the Light font |
| **thin** | Uses the Thin font |
| **duotone** | Uses the Duotone font |
| **sharpSolid** | Uses the Sharp Solid font |
| **sharpThin** | Uses the Sharp Thin font |
| **sharpLight** | Uses the Sharp Light font |
| **sharp** | Uses the Sharp font |
No specified type indicates Regular font.
### getImageSource
`getImageSource` works a little different due to its native backend and how the
font is separated into different files. An extra argument to specify the font
style is required.
```javascript
import FontAwesome6Pro from '@react-native-vector-icons/fontawesome6-pro';
FontAwesome6Pro.getImageSource('solid', 'comments', 30, '#000').then(
(source) => this.setState({ image: source })
);
```