1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AngularでFont Awesomeを利用する

Last updated at Posted at 2022-03-10

Angularで使うためのライブラリが公式で公開されている。
ドキュメント: Angular | Font Awesone
GitHub: angular-fontawesome

インストール方法

ng addコマンドでインストールが出来る。(npmでの方法はGitHub参照)
2022/03/10時点の最新版である0.10.1をインストールする。
インストール時にどの種類のフォントをインストールかを選択する。ここではFreeのSolid, Regular, Brandsの3つを選択する。

ng add @fortawesome/angular-fontawesome@0.10.1

The package @fortawesome/angular-fontawesome@0.10.1 will be installed and executed.
Would you like to proceed? Yes
✔ Package successfully installed.
? Choose Font Awesome icon packages you would like to use: (Press <space> to select, <a> t
o toggle all, <i> to invert selection, and <enter> to proceed)
 ◉ Free Solid Icons
❯◉ Free Regular Icons
 ◉ Free Brands Icons
 ◯ Pro Solid Icons    [ Requires: https://fontawesome.com/pro ]
 ◯ Pro Regular Icons  [ Requires: https://fontawesome.com/pro ]
 ◯ Pro Light Icons    [ Requires: https://fontawesome.com/pro ]

? Choose Font Awesome icon packages you would like to use: Free Solid Icons, Free Regular 
Icons, Free Brands Icons
UPDATE package.json (1516 bytes)
UPDATE src/app/app.module.ts (557 bytes)
✔ Packages installed successfully.

この時点で、app.module.tsにFontAwesomeModuleが自動的に追加される。
package.jsonには以下が追加される。Font Awesomeは5.15.4がインストールされた。

    "@fortawesome/angular-fontawesome": "^0.10.1",
    "@fortawesome/fontawesome-svg-core": "~1.2.36",
    "@fortawesome/free-brands-svg-icons": "^5.15.4",
    "@fortawesome/free-regular-svg-icons": "^5.15.4",
    "@fortawesome/free-solid-svg-icons": "^5.15.4",

使用方法

component側であらかじめ表示するアイコンを定義する必要があり、ちょっと面倒です。
すべて、表示はSVG形式で行われます。

Regularの表示

coffeeを表示します。

tsファイル

import { faCoffee } from '@fortawesome/free-regular-svg-icons';

icon = faCoffee;

Htmlファイル

<fa-icon [icon]="icon"></fa-icon>

表示
image.png

Solidの表示

使い方は、regularと同じです。
importが'@fortawesome/free-solid-svg-icons'になります。

Brandの表示

FacebookやTwitterのアイコンなどブランドのアイコンが表示出来ます。
使い方は同じで、importが'@fortawesome/free-brands-svg-icons'になります。

所感

Angularでも対応しているのは素直に嬉しい。
ただ、htmlだけで済まないのがちょっと残念です。
あと、Free版では、使えるアイコンの種類が限られていて、サイトでアイコンを探しても使えないことが多いのが残念です。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?