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

ポインタドラッグ

stimeo--pointer-drag

ドラッグの土台。始まり、移動、終わり、取り消しを揃え、キーボードでも同じことができます。

  • Core

並べ替えやスワイプ、引き出しのように、つかんで動かす操作すべての土台です。マウス、指、ペンの違いを 1 つの流れに揃えます。少し動かすまではただのクリックとして扱い、必要なら縦か横かに軸を固定します。途中で指が要素から外れても追い続け、ドラッグ中にページごと動いてしまうこともありません。Esc や割り込みでいつでも取り消せます。ドラッグが何を意味するかは決めないので、既定では要素を動かしも描きもしません。つかんだものを指に追わせるだけなら、設定ひとつで済みます。キーボードでも同じことができます。Space でつかみ、矢印キーで動かし、もう一度 Space で置き、Esc で戻せます。

実行中

カードをドラッグするか、フォーカスして Space でつかみ、矢印キーで動かして、もう一度 Space で置きます。Esc で元の位置へ戻ります。追従は設定に任せていて、このデモの JavaScript は状態表示だけです。

キーボード操作

キー動作
Space / Enter ハンドルをグラブ、またはグラブ中ならドロップ(start / end)。
↑ / ↓ / ← / → グラブ中、keyboardStep px の合成 move を発火(ロック軸の矢印は消費するが発火しない)。
Esc グラブをキャンセル。ポインタドラッグ中も中止できる。