n00*_*13f 0 font-awesome angular ngx-admin nebular
堆栈:Angular 9.1.7、Nebular 5.0.0、FontAwesome 5.13
我想使用以下指南将 Nebular 使用的默认图标集 (EvaIcons) 更改为 FontAwesome:
https://akveo.github.io/nebular/docs/guides/register-icon-pack#register-icon-pack
不幸的是,图标没有显示出来。我很接近,因为星云 EvaIcons 不再显示。从 DeveloperTools 中,我可以看到nb-iconusing fa-user,但没有显示任何内容。
小智 7
您没有提供已安装或配置的内容。
但无论如何,我的答案来了……我已经将 FontAwesome 加载到我的 Nebular 应用程序中。也就是说,不是替换 EvaIcons,而是将它们额外添加到 Eva。
在代码中:
1. npm install --save @fortawesome/fontawesome-free
2. "styles": [..., "node_modules/@fortawesome/fontawesome-free/css/all.css", ...],
"scripts": [..., "node_modules/@fortawesome/fontawesome-free/js/all.js", ...]
3. import { NbIconLibraries } from '@nebular/theme';
@Component({
selector: 'ngx-app',
template: '<router-outlet></router-outlet>',
})
export class AppComponent implements OnInit {
constructor(private iconLibraries: NbIconLibraries) {
this.iconLibraries.registerFontPack('fas', { packClass: 'fas', iconClassPrefix: 'fa' });
this.iconLibraries.registerFontPack('far', { packClass: 'far', iconClassPrefix: 'fa' });
this.iconLibraries.registerFontPack('fab', { packClass: 'fab', iconClassPrefix: 'fa' });
this.iconLibraries.setDefaultPack('far');
...
4. <nb-icon icon="arrow-right" pack="fas"></nb-icon>
(Maybe there is a better way of doing this, maybe loading the js isn't required idk...)
Run Code Online (Sandbox Code Playgroud)
通过这种方式,您可以使用 Eva 或 FontAwesome 图标,或者来自任何注册包。
Eva: <nb-icon icon="SOME_ICON"> </nb-icon>
FontAwesome: <nb-icon icon="SOME_ICON" pack="fas/far/fab/fal/fad"></nb-icon>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1242 次 |
| 最近记录: |