Navigation-Menu
ヘッダー直下に配置する水平タブ型のナビゲーション。アイコン+ラベルのタブを横並びに配置し、アクティブタブを下線と色で示す。
プレビュー
タブをクリックするとアクティブ状態が切り替わります。
実装例
import {
NavigationMenu,
NavigationMenuItem,
} from "@/components/NavigationMenu";
<NavigationMenu ariaLabel="メインメニュー">
<NavigationMenuItem icon="home" label="ホーム" active href="/" />
<NavigationMenuItem icon="phone" label="会話履歴" href="/calls" />
<NavigationMenuItem icon="person-circle" label="顧客管理" href="/customers" />
<NavigationMenuItem icon="message" label="SMS管理" href="/sms" />
<NavigationMenuItem icon="person" label="マイページ" href="/mypage" />
</NavigationMenu>仕様
Navigation-Menu (コンテナ)
- displayflex (横並び)
- heightauto (Item の 40px に依存)
- background--bg-surface (#FFFFFF)
- shadow--shadow-layer-1 (0 1px 2px rgba(31,41,55,.3))
- padding0 --spacing-xxl (0 64px)
Item
- height40px
- padding0 --spacing-xs (0 16px)
- gap (icon ↔ label)--spacing-xxs (8px)
- icon size20px
- label14px (--font-size-s) / Regular / --text-secondary (#6B7280)
- Active border-bottom2px solid --action-primary (#0066CC)
- Active text--action-primary (#0066CC)
- Hover bgrgba(31, 41, 55, 0.08)
利用基準
使うべき時
- ヘッダーの直下、コンテンツエリアの上部に配置する
- 主要なセクション間の切り替えに使用する
- アクティブなタブは 1 つだけにする
- ラベルは 2〜6 文字程度の簡潔な日本語を推奨
使わない時
- ページ内のコンテンツ切り替え (タブ型 UI) に使う → Tabs コンポーネントを使用
- アクション (保存・削除など) のトリガーとして使う → Button を使用
- アクティブなタブを同時に 2 つ以上にする