fix pointer transfer
This commit is contained in:
parent
32a36a1cad
commit
5a4c4b1695
|
|
@ -420,8 +420,8 @@ export class FolkShape extends HTMLElement {
|
||||||
// ignore interactions from slotted elements.
|
// ignore interactions from slotted elements.
|
||||||
if (target !== this && !target.hasAttribute('part')) return;
|
if (target !== this && !target.hasAttribute('part')) return;
|
||||||
|
|
||||||
this.addEventListener('pointermove', this);
|
target.addEventListener('pointermove', this);
|
||||||
this.addEventListener('lostpointercapture', this);
|
target.addEventListener('lostpointercapture', this);
|
||||||
target.setPointerCapture(event.pointerId);
|
target.setPointerCapture(event.pointerId);
|
||||||
|
|
||||||
const interaction = target.getAttribute('part') || 'move';
|
const interaction = target.getAttribute('part') || 'move';
|
||||||
|
|
@ -553,8 +553,8 @@ export class FolkShape extends HTMLElement {
|
||||||
const target = event.composedPath()[0] as HTMLElement;
|
const target = event.composedPath()[0] as HTMLElement;
|
||||||
const interaction = target.getAttribute('part') || 'move';
|
const interaction = target.getAttribute('part') || 'move';
|
||||||
this.#internals.states.delete(interaction);
|
this.#internals.states.delete(interaction);
|
||||||
this.removeEventListener('pointermove', this);
|
target.removeEventListener('pointermove', this);
|
||||||
this.removeEventListener('lostpointercapture', this);
|
target.removeEventListener('lostpointercapture', this);
|
||||||
|
|
||||||
this.#updateCursors();
|
this.#updateCursors();
|
||||||
if (target.getAttribute('part')?.startsWith('rotation')) {
|
if (target.getAttribute('part')?.startsWith('rotation')) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue