@@ -19,6 +19,8 @@ declare module '@nativescript-community/ui-collectionview' {
1919
2020let mixinInstalled = false ;
2121class 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