Check out example codes for "font awesome angular". It will help you in understanding the concepts better.
Code Example 1
//install in your project directory
npm install --save @fortawesome/fontawesome-free
// in angular.json add in the 'build' section the following lines in 'styles' and 'scripts'
"styles": [
"node_modules/@fortawesome/fontawesome-free/css/all.css"
]
"scripts": [
"node_modules/@fortawesome/fontawesome-free/js/all.js"
]
//from now on, you can use fontawesome icons through the <i>
<i class='fab fa-facebook'></i>
Code Example 2
ng add @fortawesome/[email protected]<version>
// 0.1.x angular 5.x not supported
// 0.2.x angular 6.x not supported
// 0.3.x angular 6.x && 7.x not supported
// 0.4.x, 0.5.x angular 8.x not supported
// 0.6.x angular 9.x supported
// 0.7.x angular 10.x supported
// Usage
// Typescript
import { Component } from '@angular/core';
import { faCoffee } from '@fortawesome/free-solid-svg-icons';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
title = 'font awesome usage';
faCoffee = faCoffee;
}
// In html
<fa-icon [icon]="faCoffee"></fa-icon>
Code Example 3
import { BrowserModule } from '@angular/platform-browser';import { NgModule } from '@angular/core'; import { AppComponent } from './app.component';import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; @NgModule({ imports: [ BrowserModule, FontAwesomeModule ], declarations: [AppComponent], bootstrap: [AppComponent]})export class AppModule { }
Code Example 4
npm install --save font-awesome angular-font-awesome
//once installed you will to import font awesome to your app.module.ts
import { AngularFontAwesomeModule} from 'angular-font-awesome';
//on your app.module.ts add AngularFontAwesomeModule under imports
imorts[
.../
AngularFontAwesomeModule,
],
Code Example 5
"apps": [
{
"root": "src",
"outDir": "dist",
....
"styles": [
"styles.css",
"../node_modules/bootstrap/dist/css/bootstrap.css",
"../node_modules/font-awesome/css/font-awesome.css" // -here webpack will automatically build a link css element out of this!?
],
...
}
]
],
Code Example 6
import { library } from '@fortawesome/fontawesome-svg-core';
import { fas } from '@fortawesome/free-solid-svg-icons';
import { far } from '@fortawesome/free-regular-svg-icons';
library.add(fas, far);
Learn ReactJs, React Native from akashmittal.com