FUSOU Design System
DESIGN.MD 準拠 UI コンポーネント&トークン カタログ
01 / Color Palette & Tokens
ダーク基調のテクニカルキャンバスと、状態伝達のための明確なセマンティックカラー群。
Brand Accents & Feedback
Neutral Surface Scale (Dark Theme Reference)
DaisyUI CSS Variables (Live Active Theme)
Live Specimen: <EmptyState />
データ取得件数がゼロの場合の共通フォールバック。
戦闘データがありません
期間や海域フィルターを変更してお試しください
Live Specimen: <LoadingState />
非同期データ取得中の標準スピナーと進行メッセージ。
マスターデータを読込中...
02 / Typography Hierarchy
数値・表データの判読性を最優先にしたフォントスケール。過剰な拡大を抑制。
戦闘一覧・分析ダッシュボード
直近の出撃ログおよび海域ごとの戦績データを表示・解析します
お問い合わせ・削除申請
Contact & Takedown Request
海域別勝率推移サマリー
第一艦隊:機動部隊本隊
空母機動部隊 編成パラメータ
FUSOU はプロキシサーバーを通じて艦これの通信データを抽出し、戦闘結果の即時集計、編成シミュレーション、パラメータ推移グラフを提供する次世代解析基盤です。
※本データはユーザーのクライアント環境でリアルタイム抽出された最新の通信パケットに基づいています。
- ディスク型(丸中黒 •)ではなくハイフンマーカー(-)を使用
- インラインスタイルでの直書きを排除し共通クラスで一括制御
- 説明文や案内リストにおいて統一感のあるタイポグラフィを提供
04 / Cards & Surfaces
ドロップシャドウを排除し、境界線(ボーダー)のコントラストで階層を表現するカード設計。
Standard Card
データパネルや通常のコンテンツグループ用。クラス `.fusou-card` を使用。
radius: 12px / shadow: none
Prominent Card
ワークフローや重要なグループを強調したい場合に使用。より明確な境界線コントラスト。
radius: 12px / shadow: none
Accent Card
チュートリアル、オンボーディング、特別なステータスコールアウト専用。
radius: 12px / accent highlight
Interactive Card
クリック可能なカード項目(ドロップ一覧の艦船カード、選択グリッド等)。
hover: border-primary/50 shadow-sm
05 / Form Elements & Single Focus Ring
フォーカス時の二重線(outline + ring)を排除したシャープな入力部品群。ツールバー内での高さ統一。
Toggles & Checkboxes
06 / Tabs & Segmented Navigation
ページ内タブの統一パターン。ダッシュボード型(Boxed)とシミュレータ型(Bordered)。
Pattern A: Boxed Segment Tabs (Recommended for Data Views)
戦闘データやクエスト等のデータ切り替えに使用するセグメント型タブ。
Pattern B: Standard FUSOU Tabs (.fusou-tabs & FusouTabs.tsx)
WAI-ARIA (role="tablist" / role="tab") に準拠した共通下線型タブ。Solid では `<FusouTabs />` を使用。
Pattern C: Integrated Tab & Search/Filter Toolbar
タブの右側に統合検索・フィルターボタン(件数バッジ付き)を配置し、直下に適用中フィルタータグ(ActiveFilterChips)を展開する安定レイアウト。
07 / Status Alerts & Badges
共通コンポーネント AlertBox.astro による統一アラート通知と DaisyUI ステータスバッジ。
Status Badges
Victory Rank Badges (<VictoryRankBadge />)
Active Filter Chips (<ActiveFilterChips />)
適用中のフィルター条件の視認化、個別解除(✕)および全クリアアクションを提供する共通チップコンポーネント。
08 / Reusable Layout Primitives
画面全体の余白・コンテナ幅・フッター注記を統一するための基盤コンポーネント。
Layout Primitives Specifications
| コンポーネント / クラス | 役割 | 標準設定 / 値 |
|---|---|---|
| PageShell.astro | ページ外枠(上部余白 pt-16、背景 bg-base-200、一元管理コンテナ) | container="compact" (max-w-lg) | "narrow" (max-w-2xl) | "default" (1440px) | "wide" (1500px) |
| DocsLayout.astro | ドキュメント 3 カラム統合レイアウト(LeftMenu / Main / RightMenu) | Layout.astro 基底、SEO・アナリティクス・Mermaid・KaTeX 統合 |
| ErrorView.astro | 404 / 500 / システムエラー共通表示フレーム | PageShell センタリング、fusou-card、fusou-btn-primary、text-error |
| ShipTypeBadge.tsx | 艦種・速力バッジ(stype / speed 一元表示) | stype, short, size="xs"|"sm", variant="outline"|"neutral" |
| MapAreaGrid.tsx | 海域選択用 5 列レスポンシブグリッド | エリア別見出し、マップキー/名称、ドロップ件数バッジ、選択状態ハイライト |
| PageHeader.astro | Astro ページ用タイトル・サブタイトル・アクションスロット | compact= (30px/w700), compact=true (24px/w700) |
| FusouPageHeader.tsx | Solid SPA ダッシュボード用共通ヘッダー | title, subtitle, actions, compact |
| FusouTabs.tsx | WAI-ARIA 準拠の共通タブナビゲーション | tabs, activeTab, onChange, role="tablist" |
| FusouModal.tsx | 標準モーダルダイアログ(角丸・バックドロップ・フッター内蔵) | maxWidth="sm"|"md"|"lg"|"xl"|"2xl", title, actions |
| ActiveFilterChips.tsx | 適用中フィルターの視認化・個別解除(✕)・一括クリア | items: FilterChipItem[], onClearAll?: () => void |
| BattleSearchFilterBar.tsx | タブ右側に配置する検索・フィルター統合ツールバー | activeFilterItems, onClearAll, onOpenFilterModal |
| EmptyState.tsx | データなし・一覧空状態の標準コンテナ | size="compact"|"standard"|"large", message, hint |
| LoadingState.tsx | スピナー+ローディングメッセージ標準コンテナ | size="xs"|"sm"|"md"|"lg", message, minHeight |
| ShipBanner.tsx | 艦船バナー画像の安全描画(プレースホルダー・フェードイン) | src, alt, class="h-6 w-24" |
| .fusou-footer-note | ページ最下部の標準注記・補足クレジット枠 | border-t border-base-300/60 mt-8 py-4 px-4 text-center |