File tree Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -73,7 +73,9 @@ export class ItemSlidingGesture extends PanGesture {
73
73
}
74
74
75
75
notCaptured ( ev : any ) {
76
- this . closeOpened ( ) ;
76
+ if ( ! clickedOptionButton ( ev ) ) {
77
+ this . closeOpened ( ) ;
78
+ }
77
79
}
78
80
79
81
closeOpened ( ) : boolean {
@@ -99,9 +101,14 @@ export class ItemSlidingGesture extends PanGesture {
99
101
}
100
102
101
103
function getContainer ( ev : any ) : ItemSliding {
102
- let ele = ev . target . closest ( 'ion-item-sliding' , true ) ;
104
+ let ele = ev . target . closest ( 'ion-item-sliding' ) ;
103
105
if ( ele ) {
104
106
return ( < any > ele ) [ '$ionComponent' ] ;
105
107
}
106
108
return null ;
107
109
}
110
+
111
+ function clickedOptionButton ( ev : any ) : boolean {
112
+ let ele = ev . target . closest ( 'ion-item-options>button' ) ;
113
+ return ! ! ele ;
114
+ }
Original file line number Diff line number Diff line change @@ -39,6 +39,10 @@ export class E2EPage {
39
39
this . list . closeSlidingItems ( ) ;
40
40
}
41
41
42
+ noclose ( item : ItemSliding ) {
43
+ console . log ( 'no close' , item ) ;
44
+ }
45
+
42
46
unread ( item : ItemSliding ) {
43
47
if ( item ) {
44
48
item . close ( ) ;
Original file line number Diff line number Diff line change @@ -31,8 +31,8 @@ <h2>HubStruck Notifications</h2>
31
31
</ a >
32
32
33
33
< ion-item-options side ="left ">
34
- < button ion-button icon-only (click) ="unread (item100) ">
35
- < ion-icon name =" mail " > </ ion-icon >
34
+ < button ion-button icon-only (click) ="noclose (item100) ">
35
+ No close
36
36
</ button >
37
37
</ ion-item-options >
38
38
< ion-item-options side ="right ">
You can’t perform that action at this time.
0 commit comments