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

ファイルドロップゾーン

stimeo--file-dropzone

クリック / キーボード / ドラッグ&ドロップでファイルを選び、画像をプレビューする。

stimeo--file-dropzone コントローラは、ネイティブの file input とドロップ領域を橋渡しする。trigger ボタンはネイティブのファイル選択ダイアログを開き(キーボード操作可)、領域へファイルをドラッグすると追加され、data-dragover フラグとライブリージョンの文言でドラッグ状態を示す(色だけに依存しない)。各ファイルは accept・maxSize・枚数(maxFiles、 input が multiple でなければ 1)で検証し、拒否時は stimeo--file-dropzone:reject を発火して data-…-invalid を付与する。受理ファイルはテンプレートから Remove {name} ボタンと画像サムネイル(objectURL)付きで生成し、変化のたびに stimeo--file-dropzone:change を現在の File 配列付きで発火する。削除時は objectURL を解放してフォーカスを隣(無ければ trigger)へ移し、disconnect で残りの objectURL をすべて解放する。アップロード通信は利用側の責務。

実行中

    キーボード操作

    キー動作
    Enter / Space trigger ボタンからネイティブのファイル選択ダイアログを開く。