コンポーネント
← すべてのコンポーネント

編集中離脱ガード

stimeo--dirty-form

フォームの変更を覚えておき、保存せずに離れようとしたら引き止めます。

  • Core
  • Rails / Turbo

フォームを開いたときの値を覚えておき、変わったかどうかを見ています。変わっている間だけ、ページを閉じる操作と、Turbo での画面遷移の両方を引き止めます。変更が元に戻れば引き止めもやめます。引き止め方は選べます。標準の確認ダイアログでもよいですし、自前の確認ダイアログへつなぐこともできます。同じページに複数のフォームがあっても、確認は 1 回だけです。送信が成功したときは、そのとき送った値を「保存済み」とみなします。送信中に足した入力は変更として残るので、うっかり捨ててしまいません。確認ダイアログの見た目は持たず、値の保存もしません。

実行中

記事フォーム

未保存の変更

概要フォーム

未保存の変更

キーボード操作

このコンポーネント自体はキーボード操作を持ちません。