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

自動送信フォーム

stimeo--auto-submit

input/change をデバウンスし、Turbo でフォームを送信する(送信ボタン不要)。

  • Rails / Turbo

stimeo--auto-submit コントローラは input/change の一定時間後にフォームを送信し、Rails の検索・絞り込みフォームを送信ボタンなしで Turbo 更新します。担うのは送信の起動(デバウンス+ requestSubmit)のみで、送信そのものとバリデーションは Turbo/サーバに委ねます。連打は 1 回のリクエストにまとめられ、on 値は許可リストとして働くため、マークアップで結線したイベント種別を設定で無視できます。フォーカスは一切移動しないため(WCAG 2.2 3.2.2/4.1.3)、自動送信でキャレットが入力欄から飛ぶことはありません。デバウンス待機を data-auto-submit-pending、送信中を aria-busy で示し、stimeo--auto-submit:submit/:done を発火、announce と message を設定すると無言の結果差し替えを共有の stimeo--announcer に橋渡しします。デバウンスタイマと turbo:submit-end リスナは disconnect(Turbo 遷移含む)で破棄します。ライブラリは挙動のみを提供し、見た目はこの Playground が持ちます。

実行中
  • 東京都
  • 大阪府
  • 京都府
  • 北海道
  • 神奈川県
  • 愛知県
  • 福岡県
  • 沖縄県