Skip to content

Commit 30cd05a

Browse files
committed
fix(swipemenu): re enable backdrop by default which prevent interaction and allows click to close
1 parent ef213d7 commit 30cd05a

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/swipemenu/index.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ declare module '@nativescript-community/ui-collectionview' {
1919

2020
let mixinInstalled = false;
2121
class CollectionViewWithSwipeMenu extends CollectionView {
22+
public static swipeMenuOpenEvent = 'swipeMenuOpen';
23+
public static swipeMenuCloseEvent = 'swipeMenuClose';
2224
onlyOneMenuOpened;
2325
openedDrawerIndex: number;
2426
public setItemAtIndex(index: number, item): any {
@@ -46,9 +48,10 @@ class CollectionViewWithSwipeMenu extends CollectionView {
4648
// console.log('closeCurrentMenu', view, openedIndex, oldItem, new Error().stack);
4749
oldItem.startingSide = null;
4850
// this.notifyForItemAtIndex(CollectionViewBase.itemLoadingEvent, view, openedIndex, oldItem);
49-
setTimeout(() => {
50-
this.setItemAtIndex(openedIndex, oldItem);
51-
}, 0);
51+
// setTimeout(() => {
52+
this.setItemAtIndex(openedIndex, oldItem);
53+
this.notifyForItemAtIndex(CollectionViewWithSwipeMenu.swipeMenuCloseEvent, view, openedIndex, oldItem);
54+
// }, 0);
5255
}
5356
} catch (error) {
5457
console.error('closeCurrentMenu', error, error.stack);
@@ -76,6 +79,7 @@ class CollectionViewWithSwipeMenu extends CollectionView {
7679
this.openedDrawerIndex = index;
7780
bindingContext.startingSide = view.startingSide = 'left';
7881
this.notifyForItemAtIndex(CollectionViewBase.itemLoadingEvent, view, index, bindingContext);
82+
this.notifyForItemAtIndex(CollectionViewWithSwipeMenu.swipeMenuOpenEvent, view, index, bindingContext)
7983
}
8084
onItemMenuClosed(event) {
8185
const view = event.object;
@@ -88,6 +92,7 @@ class CollectionViewWithSwipeMenu extends CollectionView {
8892
}
8993
bindingContext.startingSide = view.startingSide = null;
9094
this.notifyForItemAtIndex(CollectionViewBase.itemLoadingEvent, view, index, bindingContext);
95+
this.notifyForItemAtIndex(CollectionViewWithSwipeMenu.swipeMenuCloseEvent, view, index, bindingContext)
9196
}
9297
}
9398
}
@@ -105,7 +110,6 @@ export class SwipeMenu extends Drawer {
105110
this.topOpenedDrawerAllowDraging = true;
106111
this.bottomOpenedDrawerAllowDraging = true;
107112
this.iosIgnoreSafeArea = true;
108-
this.backDropEnabled = false;
109113
this.leftDrawerMode = 'under';
110114
this.rightDrawerMode = 'under';
111115
this.topDrawerMode = 'under';

0 commit comments

Comments
 (0)