← 戻る 🎨

Theme Preview

lib/theme.css のトークンと lib/components.css の標準コンポーネントを表示するプレビュー画面。 右上の 🌙 / ☀ ボタンで light / dark を切り替えて両方確認できる。 ここで使われているボタン・入力欄・カードは全ツールで共通の見た目になる。

0. Header(.app-back-btn / .app-title-icon / .app-title)

標準ヘッダー: [← 戻る] [アイコン] タイトル … [テーマ切替] [sync]

← 戻る 📊 Sample Tool Name
← 戻る 🎨 DesignPocket
← 戻る 📝 Text Counter
1. Colors(lib/theme.css のトークン)
Surface / Text
Background
--bg
Text
--text
Text dim
--text-dim
Muted
--muted
Semantic(用途ベース)
Accent (Primary)
--accent — テーマカラー
Success
--success — 成功・OK
Danger
--danger — エラー・削除
Warning
--warning — 警告・注意
Info
--info — 情報・通知
Utility Palette(タグ・装飾・差別化用)
Purple
--purple
Pink
--pink
Orange
--orange
Teal
--teal
Indigo
--indigo
2. Surfaces & Shadows
Out (small)
--shadow-out-sm
Out (default)
--shadow-out
Out (large)
--shadow-out-lg
In (small)
--shadow-in-sm
In (default)
--shadow-in
3. Buttons(lib/components.css の .btn)

クリックすると押し込みアニメ(shadow-out → shadow-in)が確認できます

4. Form inputs(lib/components.css の .form-input)

入力欄をクリック(フォーカス)すると shadow-in が深くなります

5. Cards(lib/components.css の .app-card)
✦
Sample item 1
2026/04/09
⬡
Sample item 2
2026/04/08
◈
Sample item 3
2026/04/07
✱
Sample item 4
2026/04/06

2枚目のカードは hover で右上に rename/delete ボタンが出る(タッチデバイスは常時表示)

6. Empty State(lib/components.css の .app-empty)
✦
アイテムがありません
「+ 新規作成」から最初のアイテムを追加
7. Modal(lib/components.css の .modal-*)

クリックすると実際のモーダルが開く。背景クリック・× ボタン・キャンセル・OK のいずれでも閉じられる。

8. Toast(lib/components.css の .toast)

画面下部にトーストが表示される(2.2 秒で自動消去)。.success / .error クラスで色が変わる。

9. Drive Sync UI(lib/drive-sync.css の状態別)
data-signed-in="0"
signed-in · synced
signed-in · syncing
signed-in · error
signed-in · offline

data-signed-in / data-status 属性でドット色とボタン表示が切り替わる。これらは静的モック(クリックしても何もしない)。

10. Radio Button(lib/components.css の .radio)
11. Checkbox(lib/components.css の .checkbox)
12. Select(lib/components.css の .select)
13. Switch(lib/components.css の .switch)
通知を受け取る(ON)
ダークモード(OFF)
無効化スイッチ(disabled)
14. Slider(lib/components.css の .slider)
音量50
明るさ75
15. Tab Bar(lib/components.css の .tab-bar)

画面切替用。クリックで active が移動する(プレビューの JS で実装)。

16. Segmented Control(lib/components.css の .segmented)

値の選択用(タブと違って画面切替ではない)。複数選択肢の中から1つ選ぶ場面に使う。

17. Badge(lib/components.css の .badge)
Semantic
Default Primary Success Danger Warning Info
Utility Palette
Purple Pink Orange Teal Indigo
18. Progress(lib/components.css の .progress)
アップロード中(30%)
処理中(70%)
エラー(45%)
不定(indeterminate)
19. Spinner(lib/components.css の .spinner)
.spinner-sm
.spinner
.spinner-lg
20. Custom Dropdown(lib/components.css の .dropdown)

ボタンをクリックでメニュー開閉。項目クリックで閉じる。.active で選択中を示す。

21. Picker(lib/components.css の .picker + .color-field)

.color-field は swatch と hex テキストが連動。swatch を変えると hex が更新され、hex に #RRGGBB を入力すると swatch が追従する。

22. Knob(lib/components.css の .knob — 静的ビジュアルのみ)
25
.knob-sm
50
.knob
88
.knob-lg

静的な見た目のみ。--knob-angle で針の角度を制御。ドラッグ操作が必要な場合は別途 JS を実装する。

23. Range Control(lib/components.css の .range-control — 2-handle)
25 70

2つの thumb をドラッグして範囲を指定する。fill 部分が accent カラーで塗られる。

24. Divider(lib/components.css の .divider)

水平区切り線(.divider)


ラベル付き区切り線(.divider-label)

or
左 右(.divider-vertical)
25. Alert(lib/components.css の .alert)
✓
保存完了
プロジェクトが正常に保存されました。
✕
同期エラー
Google Drive との接続に失敗しました。ネットワークを確認してください。
⚠
未保存の変更
編集内容がまだ保存されていません。
ℹ
ヒント
Ctrl+S でいつでも保存できます。
26. Tooltip(lib/components.css の .tooltip-parent[data-tooltip])

要素に data-tooltip="テキスト" と .tooltip-parent を追加するだけ。デフォルトは上方向、.tooltip-bottom で下方向。

27. Scrollbar(lib/components.css のグローバルスタイル)

縦スクロール
このボックスの中を
スクロールして
カスタムスクロールバーを
確認してください。
neumorphism の bg に
馴染む細いバーが
表示されるはずです。
hover でバーが
少し濃くなります。
end.

横スクロール — このテキストは十分に長いので、右にスクロールするとカスタムスクロールバーが横方向に表示されます。確認してみてください。end.

28. Skeleton(lib/components.css の .skeleton)

データ読み込み中の仮表示。シマーアニメーションが左→右に流れる。

29. Avatar(lib/components.css の .avatar)
Y
sm
Y
default
Y
lg
Y
xl
A
B
C
D
E
30. Chip(lib/components.css の .chip — removable tag)
React TypeScript Figma Active Blocked

badge は表示のみ。chip は × ボタンで削除できる。フィルター選択やタグ入力に使う。

31. Table(lib/components.css の .table)
名前タイプステータス更新日
usersTableActive2026/04/09
ordersTableActive2026/04/08
productsViewDraft2026/04/07
sessionsTableError2026/04/06

.table-card で角丸の card wrapper。hover で行がハイライト。badge と組み合わせ可。

32. Accordion(lib/components.css の .accordion)
プロジェクト名、言語、タイムゾーンなどの基本的な設定項目をここに配置します。.open クラスで初期展開。
キャッシュ、パフォーマンス、デバッグオプションなどの上級者向け設定。
プロジェクトの削除、データのリセットなど取り消し不可能な操作。

クリックで開閉。▾ アイコンが回転。.open を JS で付け外しする。

33. Typography
H1 32Heading 1 — yuto's dev tools
H2 24Heading 2 — section title
H3 18Heading 3 — subsection
Body 14Body text. The quick brown fox jumps over the lazy dog. 日本語サンプルも確認。
Small 12Small caption — secondary info
Mono 12--font-mono · code · 2026-04-09
34. Radii
10px
16px
24px
full
35. List Chip(lib/components.css の .list-chip)

アイコン付きトグル選択リスト。エフェクト選択・機能ON/OFF等に使う。クリックで .active を切替。