サイトアイコン 上尾市のWEBプログラマーによるブログ

[Next.js] Font Awesomeを導入する方法

概要

Next.jsでFont Awesomeを使うための手順をまとめました。

インストール

以下のアイコンパッケージは必要な分だけインストール。

コンポーネントでインポートする場合

// インポート
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faHouseChimney,faGamepad } from "@fortawesome/free-solid-svg-icons";
// house-chimney⇒faHouseChimneyのように先頭にfaを付けたキャメルケースとなる

// JSX
<FontAwesomeIcon icon={faHouseChimney} />
<FontAwesomeIcon icon={faGamepad} />
// ※サイズと色は親要素のfont-sizeとcolorで指定する

_app.jsでグローバルにインポートする場合

// インポート
import { library } from '@fortawesome/fontawesome-svg-core';
import { faHouseChimney,faGamepad } from "@fortawesome/free-solid-svg-icons";
library.add(faHouseChimney, faGamepad);

/*
※以下のようにすると全てのアイコンをインポートすることができる
import { fas } from "@fortawesome/free-solid-svg-icons";
import { far } from "@fortawesome/free-regular-svg-icons";
import { fab } from "@fortawesome/free-brands-svg-icons";
library.add(fas, far, fab);
*/

//コンポーネントではFontAwesomeIconのみインポートする。
モバイルバージョンを終了