mirror of
https://github.com/rio-labs/rio.git
synced 2026-02-12 00:28:32 -06:00
fix dragMove running after dragEnd
This commit is contained in:
@@ -268,7 +268,6 @@ export class DrawerComponent extends ComponentBase {
|
||||
) {
|
||||
this.openFractionAtDragStart = this.openFraction;
|
||||
this.dragStartedAt = relevantClickCoordinate;
|
||||
markEventAsHandled(event);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -283,8 +282,6 @@ export class DrawerComponent extends ComponentBase {
|
||||
}
|
||||
|
||||
dragMove(event: PointerEvent) {
|
||||
markEventAsHandled(event);
|
||||
|
||||
// Account for the side of the drawer
|
||||
let relevantCoordinate, drawerSize;
|
||||
|
||||
@@ -314,8 +311,6 @@ export class DrawerComponent extends ComponentBase {
|
||||
}
|
||||
|
||||
endDrag(event: PointerEvent): void {
|
||||
markEventAsHandled(event);
|
||||
|
||||
// Snap to fully open or fully closed
|
||||
let threshold = this.openFractionAtDragStart > 0.5 ? 0.75 : 0.25;
|
||||
|
||||
|
||||
@@ -147,7 +147,11 @@ export class DragHandler extends EventHandler {
|
||||
// triggered if mousedown and mouseup happened on the same element.)
|
||||
//
|
||||
// Workaround: Delay the disconnect a little bit.
|
||||
requestAnimationFrame(() => this._disconnectDragListeners());
|
||||
window.removeEventListener("pointermove", this.onPointerMove, true);
|
||||
window.removeEventListener("pointerup", this.onPointerUp, true);
|
||||
requestAnimationFrame(() =>
|
||||
window.removeEventListener("click", this.onClick, true)
|
||||
);
|
||||
|
||||
this.onEnd(event);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user