File tree 1 file changed +14
-3
lines changed
1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -77,10 +77,17 @@ export class NajaAjax<C extends Naja = Naja, G extends Datagrid = Datagrid> exte
77
77
throw new Error ( "Element is not an instanceof HTMLElement" ) ;
78
78
}
79
79
80
- return this . dispatch ( 'interact' , {
80
+ const dispatchResult = this . dispatch ( 'interact' , {
81
81
...e . detail ,
82
82
element : e . detail . element as HTMLElement // Naja's event has a type of HTMLElement
83
- } )
83
+ } ) ;
84
+
85
+ if ( ! dispatchResult ) {
86
+ e . stopPropagation ( ) ;
87
+ e . preventDefault ( ) ;
88
+ }
89
+
90
+ return dispatchResult ;
84
91
} )
85
92
86
93
@@ -122,7 +129,11 @@ export class NajaAjax<C extends Naja = Naja, G extends Datagrid = Datagrid> exte
122
129
dispatch <
123
130
K extends string , M extends BaseAjaxEventMap = AjaxEventMap
124
131
> ( type : K , detail : K extends keyof M ? EventDetail < M [ K ] > : any , options ?: boolean ) : boolean {
125
- return this . dispatchEvent ( new CustomEvent ( type , { detail} ) ) ;
132
+ return this . dispatchEvent ( new CustomEvent ( type , {
133
+ detail : detail ,
134
+ cancelable : true ,
135
+ } ) ) ;
136
+
126
137
}
127
138
128
139
declare addEventListener : < K extends keyof M , M extends BaseAjaxEventMap = AjaxEventMap > (
You can’t perform that action at this time.
0 commit comments