Icon
Iconは、プロジェクトに使用できる一般的なアイコンコンポーネントです。
<GhostIcon />
使い方
import { GhostIcon } from "@yamada-ui/react"
import { GhostIcon } from "@/components/ui"
import { GhostIcon } from "@workspaces/ui"
<GhostIcon />
こちらから提供しているすべてのアイコンを探すことができます。
React Iconsを使う
React Iconsを使う場合は、asにコンポーネントをセットします。
import { Icon } from "@yamada-ui/react"
import { FaRobot } from "react-icons/fa"
<Icon as={FaRobot} />
Lucide labを使う
Lucide labのアイコンを使う場合は、LucideIconを使用します。
import { LucideIcon } from "@yamada-ui/react"
<LucideIcon iconNode={burger} />
Props
アクセシビリティ
IconまたはLucideIconにaria-hidden={false}とaria-labelを設定すると、スクリーンリーダーによって読み上げられます。
<Icon as={FaRobot} aria-hidden={false} aria-label="ロボット" />
ARIAロールと属性
| コンポーネント | ロールと属性 | 使い方 |
|---|---|---|
Icon, LucideIcon | role="img" | 画像であることを示します。 |
aria-hidden | 要素をアクセシビリティツリーから除外します。 |