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

Direct Upload の進捗

stimeo--direct-upload

ActiveStorage Direct Upload の進捗をファイル別に表示し、aria と status で通知する。

  • Rails / Turbo

stimeo--direct-upload コントローラは ActiveStorage の direct-upload:* イベント(initialize / progress / error / end。document までバブリングする)を購読し、row テンプレートを複製してファイル別の進捗行を描画します。aria-valuenow / aria-valuetext、[data-field="percent"] のテキスト、--stimeo-upload-progress カスタムプロパティを更新し、data-upload-state を done / error に切り替え、全体進捗を data-upload-progress に反映します。完了・失敗は任意の status ライブリージョンへ利用側の doneLabel / errorLabel(%{name} をファイル名へ置換)で通知し、毎ティックの進捗は progressbar の aria-valuenow で伝えて読み上げ氾濫を避けます。ライブラリは挙動のみで、バーは描画せず、アップロード自体は @rails/activestorage が担います。リスナは disconnect で解除します。

実行中