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

入力の永続化

stimeo--persist

フォームの値を localStorage に保存し、リロードや Turbo 遷移をまたいで復元する。

  • Rails / Turbo

stimeo--persist コントローラは connect 時に key(無ければ要素の id)配下の保存値を復元し、以後は input/change のたびにデバウンス保存します。復元したらフォームに data-persist-restored を付与し、stimeo--persist:restore / :save / :clear を発火します。password フィールド(および exclude に挙げた name/type)は保存しません。clear() アクション、または clearOn イベント(例: submit)で下書きを破棄します。復元時にフォーカスは移動しません。ライブラリは挙動のみで、状態は localStorage に保持するため(モジュールスコープ状態なし)複数インスタンスが干渉しません。入力リスナと保存デバウンスは disconnect(Turbo 遷移含む)で解除し、保留中の保存を flush して編集中の値を失いません。

実行中

下書きを復元しました。