@@ -181,12 +181,7 @@ declare namespace Layui {
181
181
182
182
type TypeToTriggeredEventMap < TElement > = JQuery . TypeToTriggeredEventMap < TElement , undefined , any , any >
183
183
184
- type TriggerEvent = 'change' | 'resize' | 'scroll' | 'select' | 'submit'
185
- | 'click' | 'contextmenu' | 'dblclick' | 'mousedown' | 'mouseenter' | 'mouseleave' | 'mousemove' | 'mouseout' | 'mouseover' | 'mouseup'
186
- | 'drag' | 'dragEnd' | 'dragenter' | 'dragexit' | 'dragleave' | 'dragover' | 'dragstart' | 'drop'
187
- | 'keydown' | 'keypress' | 'keyup'
188
- | 'touchcancel' | 'touchend' | 'touchmove' | 'touchstart'
189
- | 'blur' | 'focus' | 'focusin' | 'focusout'
184
+ type TriggerEvent < TElement > = keyof Layui . OmitIndexSignature < TypeToTriggeredEventMap < TElement > > ;
190
185
191
186
/**
192
187
* 工具集
@@ -296,7 +291,7 @@ declare namespace Layui {
296
291
* @deprecated 2.8.0 已弃用,请使用 {@link Util.on|util.on}
297
292
* @see {@link Util.event|util.on }
298
293
*/
299
- event ( attr : string , obj : { [ index : string ] : ( othis : JQuery ) => any } , eventType ?: TriggerEvent ) : void ;
294
+ event ( attr : string , obj : { [ index : string ] : ( othis : JQuery ) => any } , eventType ?: TriggerEvent < HTMLBodyElement > ) : void ;
300
295
/**
301
296
* 批量事件处理
302
297
* @param attr 触发事件的元素属性名,默认值 'lay-on'
@@ -306,10 +301,10 @@ declare namespace Layui {
306
301
* @since 2.8.0
307
302
* @since 2.9.0 事件处理函数新增第二个参数 e 事件对象;新增事件集合返回值;
308
303
*/
309
- on < TEventType extends TriggerEvent = 'click' , TElement = HTMLElement > (
304
+ on < TEventType extends TriggerEvent < TElement > = 'click' , TElement = HTMLBodyElement > (
310
305
attr : string ,
311
306
events : {
312
- [ attrValue : string ] : ( othis : JQuery < TElement > , e ?: TypeToTriggeredEventMap < TElement > [ TEventType ] ) => any
307
+ [ attrValue : string ] : ( othis : JQuery , e ?: TypeToTriggeredEventMap < TElement > [ TEventType ] ) => any
313
308
} ,
314
309
trigger ?: TEventType ,
315
310
) : typeof events ;
@@ -323,14 +318,14 @@ declare namespace Layui {
323
318
* @returns 返回当前 events 参数设置的事件集合
324
319
* @since 2.9.0
325
320
*/
326
- on < TEventType extends TriggerEvent = 'click' , TElement = HTMLElement > (
321
+ on < TEventType extends TriggerEvent < TElement > = 'click' , TElement = HTMLBodyElement > (
327
322
attr : string ,
328
323
events : {
329
- [ attrValue : string ] : ( othis : JQuery < TElement > , e : TypeToTriggeredEventMap < TElement > [ TEventType ] ) => any
324
+ [ attrValue : string ] : ( othis : JQuery , e : TypeToTriggeredEventMap < TElement > [ TEventType ] ) => any
330
325
} ,
331
326
options ?: {
332
- trigger ?: TEventType | TriggerEvent ;
333
- elem ?: string | HTMLElement | JQuery
327
+ trigger ?: TEventType | TriggerEvent < TElement > ;
328
+ elem ?: string | TElement | JQuery < TElement >
334
329
} ,
335
330
) : typeof events
336
331
/**
@@ -340,9 +335,9 @@ declare namespace Layui {
340
335
* @returns 返回当前 events 参数设置的事件集合
341
336
* @since 2.9.0
342
337
*/
343
- on < TEventType extends TriggerEvent = 'click' , TElement = HTMLElement > (
338
+ on < TEventType extends TriggerEvent < TElement > = 'click' , TElement = HTMLBodyElement > (
344
339
events : {
345
- [ attrValue : string ] : ( othis : JQuery < TElement > , e : TypeToTriggeredEventMap < TElement > [ TEventType ] ) => any
340
+ [ attrValue : string ] : ( othis : JQuery , e : TypeToTriggeredEventMap < TElement > [ TEventType ] ) => any
346
341
} ,
347
342
trigger ?: TEventType ,
348
343
) : typeof events
@@ -355,13 +350,13 @@ declare namespace Layui {
355
350
* @returns 返回当前 events 参数设置的事件集合
356
351
* @since 2.9.0
357
352
*/
358
- on < TEventType extends TriggerEvent = 'click' , TElement = HTMLElement > (
353
+ on < TEventType extends TriggerEvent < TElement > = 'click' , TElement = HTMLBodyElement > (
359
354
events : {
360
- [ attrValue : string ] : ( othis : JQuery < TElement > , e : TypeToTriggeredEventMap < TElement > [ TEventType ] ) => any
355
+ [ attrValue : string ] : ( othis : JQuery , e : TypeToTriggeredEventMap < TElement > [ TEventType ] ) => any
361
356
} ,
362
357
options ?: {
363
- trigger ?: TEventType | TriggerEvent ;
364
- elem ?: string | HTMLElement | JQuery
358
+ trigger ?: TEventType | TriggerEvent < TElement > ;
359
+ elem ?: string | TElement | JQuery < TElement >
365
360
} ,
366
361
) : typeof events ;
367
362
}
0 commit comments