Sidebar Component

melta UI デザインシステムのサイドバーコンポーネント。全バリエーションのデモ。

1. 標準サイドバー(w-64)

3ゾーン構成: Header / Navigation / Footer。ナビグループ・バッジ付き。

ダッシュボード

プロジェクトの概要

アクティブタスク

24

完了タスク

156

チームメンバー

8

2. コンパクトサイドバー(w-16)

アイコンのみ表示。ツールチップでテキスト補完。タブレット幅やユーザー設定で使用。

メインコンテンツ

コンパクトサイドバーはコンテンツ領域を最大化します。各アイコンには aria-labeltitle が必須です。

3. 標準 / コンパクト切り替え

トグルボタンでサイドバー幅をアニメーション切り替え。

メインコンテンツ

サイドバー下部のボタンで切り替えを試してください。w-64w-16 のアニメーション遷移(300ms)。

4. モバイルDrawer

ハンバーガーメニューからスライドイン。オーバーレイ・Escape・閉じるボタンで閉じる。

AppName

ダッシュボード

ハンバーガーボタンをクリックしてDrawerを開いてください。

アクティブタスク

24

完了タスク

156

5. ナビアイテム状態一覧

Active / Default / Hover / Focus / Disabled の全状態。

6. レスポンシブサイドバー(実動)

ブラウザ幅を変えて確認。lg: 以上で固定表示、それ未満でDrawer化。

AppName

レスポンシブデモ

ブラウザの幅を 1024px 未満にするとモバイルヘッダー + Drawerに切り替わります。

仕様サマリー

Container

幅(標準) w-64 (256px)
幅(コンパクト) w-16 (64px)
背景 bg-white
ボーダー border-r border-slate-200
構造 flex flex-col h-screen

Nav Item

レイアウト flex items-center gap-3
Padding px-4 py-2.5
テキスト text-sm font-medium
角丸 rounded-lg
アイコン w-5 h-5 flex-shrink-0

States

Active text-primary-600 bg-primary-50
Default text-body hover:bg-gray-50
Focus focus-visible:ring-2 ring-primary-500/50
Disabled text-slate-400 cursor-not-allowed

Responsive

Desktop (lg:) 固定表示 w-64
Tablet (md:) コンパクト w-16
Mobile Drawer(スライドイン)
Drawer z-index z-50 + overlay z-40