0
1

【React】React Iconsで超簡単にイケてるアイコンを使う方法。

Last updated at Posted at 2024-07-07

今回はReactプロジェクトで簡単にアイコンを利用できるライブラリ、React Iconsの使い方を紹介します。

React Iconsとは?

React Iconsは、さまざまなアイコンパックをReactコンポーネントとして簡単に利用できるライブラリです。
これにより、Font AwesomeやMaterial Design Iconsなどの人気のあるアイコンパックを簡単にプロジェクトに取り込むことができます。

↓ イメージ(個人開発中のタスク管理アプリで使用してみました!)
A57B5E08-7BC4-411F-8900-F04CB2B673F3_1_201_a.jpeg

インストール

npm install react-icons

もしくは、

yarn add react-icons

基本的な使い方

インストールが完了したら、Reactコンポーネント内でアイコンを使用できます。
今回はタスク管理アプリのヘッダーにMaterial Design Iconsのアイコンを表示したいと思います。

まず、使用したいアイコンをインポートします。

import { MdOutlineTaskAlt } from "react-icons/md";

次に、インポートしたアイコンをコンポーネント内で使用します。

function Header() {
  return (
    <header className="bg-blue-500 text-white py-4 px-10 md:px-20 font-bold ">
      <div className=" flex gap-3">
        <MdOutlineTaskAlt />     ←ここで使用しています。
        <h1 className=" text-3xl ">Task Manager</h1>
      </div>
    </header>
  );
}
export default Header;

これで、<MdOutlineTaskAlt />としてアイコンが表示されます。

A57B5E08-7BC4-411F-8900-F04CB2B673F3_4_5005_c.jpeg

アイコンパックの一覧

React Iconsは、多くのアイコンパックをサポートしています。以下はその一部です。

  • Font Awesome (fa)
  • Material Design Icons (md)
  • Typicons (ti)
  • Github Octicons (go)
  • Ionicons (io)
    ...など

各アイコンパックのプレフィックスを使用して、インポートするアイコンを指定します。

サイズと色の変更

アイコンのサイズや色を簡単に変更できます。
React Iconsのコンポーネントにはsizecolorといったプロパティが用意されています。

import { MdOutlineTaskAlt } from "react-icons/md";

function Header() {
  return (
    <header className="bg-blue-500 text-white py-4 px-10 md:px-20 font-bold ">
      <div className=" flex gap-3">
        <MdOutlineTaskAlt size={35} color="white" />
        <h1 className=" text-3xl ">Task Manager</h1>
      </div>
    </header>
  );
}
export default Header;

この例では、アイコンのサイズを50pxにし、色をホワイトに設定しています。

まとめ

React Iconsを使うことで、アイコンの利用が非常に簡単になります。
多くのアイコンパックをサポートしているため、プロジェクトのデザインに合わせたアイコンを簡単に見つけて利用することができます。

ぜひ、React Iconsを試してみてください!

参考サイト

0
1
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
0
1