Skip to content

Commit 8bb8fb2

Browse files
authored
fix(types): more precise types for Events and added missing definitions (#9675)
1 parent c4a88cd commit 8bb8fb2

File tree

1 file changed

+23
-5
lines changed
  • packages/runtime-dom/src

1 file changed

+23
-5
lines changed

packages/runtime-dom/src/jsx.ts

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,6 @@ export interface DataHTMLAttributes extends HTMLAttributes {
430430
export interface DetailsHTMLAttributes extends HTMLAttributes {
431431
name?: string | undefined
432432
open?: Booleanish | undefined
433-
onToggle?: ((payload: ToggleEvent) => void) | undefined
434433
}
435434

436435
export interface DelHTMLAttributes extends HTMLAttributes {
@@ -441,6 +440,7 @@ export interface DelHTMLAttributes extends HTMLAttributes {
441440
export interface DialogHTMLAttributes extends HTMLAttributes {
442441
open?: Booleanish | undefined
443442
onClose?: ((payload: Event) => void) | undefined
443+
onCancel?: ((payload: Event) => void) | undefined
444444
}
445445

446446
export interface EmbedHTMLAttributes extends HTMLAttributes {
@@ -581,6 +581,7 @@ export interface InputHTMLAttributes extends HTMLAttributes {
581581
type?: InputTypeHTMLAttribute | undefined
582582
value?: any // we support :value to be bound to anything w/ v-model
583583
width?: Numberish | undefined
584+
onCancel?: ((payload: Event) => void) | undefined
584585
}
585586

586587
export interface KeygenHTMLAttributes extends HTMLAttributes {
@@ -1327,11 +1328,16 @@ export interface Events {
13271328
// form events
13281329
onChange: Event
13291330
onBeforeinput: InputEvent
1330-
onInput: Event
1331+
onFormdata: FormDataEvent
1332+
onInput: InputEvent
13311333
onReset: Event
13321334
onSubmit: SubmitEvent
13331335
onInvalid: Event
13341336

1337+
// fullscreen events
1338+
onFullscreenchange: Event
1339+
onFullscreenerror: Event
1340+
13351341
// image events
13361342
onLoad: Event
13371343
onError: Event
@@ -1342,9 +1348,6 @@ export interface Events {
13421348
onKeyup: KeyboardEvent
13431349

13441350
// mouse events
1345-
onAuxclick: PointerEvent
1346-
onClick: PointerEvent
1347-
onContextmenu: PointerEvent
13481351
onDblclick: MouseEvent
13491352
onMousedown: MouseEvent
13501353
onMouseenter: MouseEvent
@@ -1392,6 +1395,11 @@ export interface Events {
13921395
onTouchstart: TouchEvent
13931396

13941397
// pointer events
1398+
onAuxclick: PointerEvent
1399+
onClick: PointerEvent
1400+
onContextmenu: PointerEvent
1401+
onGotpointercapture: PointerEvent
1402+
onLostpointercapture: PointerEvent
13951403
onPointerdown: PointerEvent
13961404
onPointermove: PointerEvent
13971405
onPointerup: PointerEvent
@@ -1401,16 +1409,26 @@ export interface Events {
14011409
onPointerover: PointerEvent
14021410
onPointerout: PointerEvent
14031411

1412+
// popover events
1413+
onBeforetoggle: ToggleEvent
1414+
onToggle: ToggleEvent
1415+
14041416
// wheel events
14051417
onWheel: WheelEvent
14061418

14071419
// animation events
1420+
onAnimationcancel: AnimationEvent
14081421
onAnimationstart: AnimationEvent
14091422
onAnimationend: AnimationEvent
14101423
onAnimationiteration: AnimationEvent
14111424

1425+
// security policy events
1426+
onSecuritypolicyviolation: SecurityPolicyViolationEvent
1427+
14121428
// transition events
1429+
onTransitioncancel: TransitionEvent
14131430
onTransitionend: TransitionEvent
1431+
onTransitionrun: TransitionEvent
14141432
onTransitionstart: TransitionEvent
14151433
}
14161434

0 commit comments

Comments
 (0)