- モーダル管理を“クラスとして育てる”2日目のテーマ
- 複数モーダルを扱うためのクラス設計
- UI 状態制御をより安全にする
- 背景クリック制御を“誤作動ゼロ”にする
- イベント伝播を深掘りする
- ESC キー対応を“複数モーダル対応”にする
- 2日目のまとめ
- モーダル管理を“より実務的に強くする”3日目のテーマ
- モーダルの「状態遷移」を導入して UI を安定させる
- 背景クリック制御を“誤作動ゼロ”にする応用テクニック
- ESC キー対応を“複数モーダルの優先順位”まで考える
- クラス設計を“拡張しやすい形”にする
- 3日目のまとめ
- モーダル管理を“アプリ品質”へ引き上げる 4日目のテーマ
- モーダルの「アニメーション」と状態遷移を同期させる
- 閉じる処理もアニメーションと同期させる
- 背景クリック制御を“構造変化に強い”形にする
- ESC キー対応を“アニメーション中は無効”にする
- クラス設計を“責務ごとに分割”して読みやすくする
- 4日目のまとめ
- モーダル管理を“プロ品質”へ近づける 5日目のテーマ
- モーダルを「外部から操作しやすい API」にする
- コールバックを「イベント風」に整理する
- UI 状態制御を「外部から見える状態」として整理する
- 背景クリック制御を「複雑な UI に耐える形」にする
- ESC キー対応を「優先順位付き」にする
- 5日目のまとめ
- モーダル管理を“アプリ全体で破綻しないレベル”へ仕上げる 6日目のテーマ
- モーダルが開いている間の「外部スクロール」を制御する
- フォーカス制御で「キーボード操作に強いモーダル」にする
- 背景クリック制御を「複数レイヤー対応」にする
- ESC キー対応を「状態遷移」と連動させる
- クラス設計を「責務の分離」で整理し直す
- 6日目のまとめ
- 7日目のゴールと全体像
- 完成版 Modal クラスの全体コード
- クラス設計の肝:責務をどう分けているか
- UI 状態制御の肝:state と isOpened の意味
- イベント伝播と背景クリック制御の肝
- ESC キー対応とフォーカス制御の肝
- 開く / 閉じるの一連の流れを言葉でなぞる
- ModalManager の最小実装と使い方
- 7日目の本質と、あなたがもう持っているもの
モーダル管理を“クラスとして育てる”2日目のテーマ
2日目は、1日目で作った Modal クラスをさらに実用的にする 回です。
今日のポイントは次の3つです。
- 複数モーダルを扱えるようにクラス設計を強化する
- UI 状態制御を「より安全に・より明確に」する
- イベント伝播を深掘りし、背景クリックの誤作動を完全に防ぐ
1日目で「開く / 閉じる」「背景クリック」「ESCキー対応」を作りましたが、
2日目はそれを “アプリで使えるレベル” に引き上げます。


