Icon
Lucide IconsとFontAwesome/Heroiconsをラップした統一アイコンコンポーネント
インポート
基本的な使い方
Loading...
アイコンの種類
Caroa UIのIconコンポーネントは3種類のアイコンをサポートしています:
| 種類 | ソース | 例 |
|---|---|---|
| Lucide | Lucide Icons | Search, User, Settings, Home |
| カスタム(variant対応) | FontAwesome 6 | Heart, Star, Bookmark, Bell |
| ブランド | FontAwesome 6 | Facebook, Twitter, Discord |
サイズ
Loading...
バリアント(outline / filled)
一部のアイコンは variant propで表示を切り替えられます。
Loading...
variant対応アイコン一覧
Loading...
線の太さ(Lucideアイコン専用)
Lucideアイコンは weight propで線の太さを調整できます。
Loading...
weight はLucideアイコン専用です。カスタムアイコン(FontAwesome系)では効果がありません。
TypeScriptで型エラーが表示されます。
ブランドアイコン
SNSやサービスのブランドアイコンを使用できます。
Loading...
利用可能なブランドアイコン
| アイコン名 | 説明 |
|---|---|
Facebook | |
Instagram | |
TwitterX | X (旧Twitter) |
Youtube | YouTube |
Discord | Discord |
Slack | Slack |
Line | LINE |
TikTok | TikTok |
Threads | Threads |
Spotify | Spotify |
Google | |
Figma | Figma |
ブランドアイコンは variant や weight を指定できません。
TypeScriptで型エラーが表示されます。
カスタムクラス
Loading...
Props対応表
各propsがアイコンの種類によって有効かどうかを示します。
| Props | Lucide | カスタム(variant対応) | ブランド |
|---|---|---|---|
name | ✅ | ✅ | ✅ |
size | ✅ | ✅ | ✅ |
className | ✅ | ✅ | ✅ |
weight | ✅ | ❌ 型エラー | ❌ 型エラー |
variant | ✅ | ✅ | ❌ 型エラー |
Props
| Prop | Type | Default | Description |
|---|---|---|---|
name* | IconName | - | アイコン名。Lucide、カスタム、ブランドアイコンから選択 |
size | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | 'md' | アイコンサイズ(12px〜40px) |
weight | 'thin' | 'light' | 'regular' | 'bold' | 'regular' | 線の太さ(Lucideアイコン専用) |
variant | 'outline' | 'filled' | 'outline' | アウトラインまたは塗りつぶし(Lucide、カスタムアイコン) |
className | string | - | 追加のCSSクラス |
よく使うLucideアイコン
Loading...
全てのLucideアイコンは lucide.dev/icons で確認できます。