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

入力マスク

stimeo--input-mask

固定パターンで入力欄を整形し、キャレット位置を保つ。

stimeo--input-mask コントローラは固定パターン(9=数字、a=英字、*=英数、その他はリテラル)に沿って入力欄をその場で整形します。入力に合わせて区切り文字を挿入し、トークンが許可しない文字は拒否し、そして要点として、挿入・Backspace・範囲置換のいずれでもキャレット位置を保ちます。表示用(マスク済み)と生値を分離し、同じフォーム内の hidden な [data-stimeo--input-mask-unmask] へ生の数字を同期するため、サーバには生値が届きます。トークンは設定可能で(指定キーが既定にマージ)、 connect はサーバ描画値を再整形して冪等、モジュールスコープ状態を持たないため Turbo の復元・morph でも安定します。data-mask-complete / data-mask-empty を反映し、stimeo--input-mask:change を発火します。金額整形は Currency Input の担当で、本パーツは汎用マスクです。ライブラリは挙動のみを提供します。

実行中

数字だけ入力してください。括弧・空白・ハイフンは自動で挿入されます。

サーバへ送られる生値: (空)