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

文字数カウンタ

stimeo--character-counter

残り / 使用文字数を表示し、超過状態をフック化。polite に読み上げる。

stimeo--character-counter コントローラは入力欄の長さを監視し、残り(または使用)文字数を output 要素へ書き込みます。data-near-limit / data-over-limit の状態フックを切り替え、上限を超えると入力欄に aria-invalid を付与し、入力のたびに stimeo--character-counter:change を detail.length / detail.remaining / detail.over とともに発火します。テキスト以外の状態は即座に反映し、表示中のカウント(aria-live="polite" のライブリージョン)は短いデバウンスで書き込むため、連続入力中にスクリーンリーダーへ通知が氾濫しません(入力が止まると確定値を読み上げます)。ライブラリは挙動のみを提供し、カウントの見た目はこの Playground が持ちます。入力リスナとデバウンスタイマは disconnect(Turbo 遷移含む)で破棄し、connect で値を読み直すためキャッシュ復元後もカウントが整合します。

実行中