Skip to content

Commit d230cb4

Browse files
committed
fix(gestures): detecting swipe angle correctly + sliding item logic fix
1 parent 1ae6619 commit d230cb4

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/components/item/item-sliding-gesture.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ export class ItemSlidingGesture {
4444
}
4545

4646
// Close open container if it is not the selected one.
47-
if (container !== this.openContainer && this.closeOpened()) {
48-
return false;
47+
if (container !== this.openContainer) {
48+
this.closeOpened();
4949
}
5050

5151
// Try to start gesture

src/components/menu/menu-gestures.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,13 @@ export class MenuContentGesture extends SlideEdgeGesture {
5151
return true;
5252
}
5353

54+
let cosine = Math.cos(ev.angle * (Math.PI / 180));
5455
if (menu.side === 'right') {
55-
if ((ev.angle > 140 && ev.angle <= 180) || (ev.angle > -140 && ev.angle <= -180)) {
56+
if (cosine < -0.95) {
5657
return super.canStart(ev);
5758
}
5859
} else {
59-
if (ev.angle > -40 && ev.angle < 40) {
60+
if (cosine > 0.95) {
6061
return super.canStart(ev);
6162
}
6263
}

0 commit comments

Comments
 (0)