Skip to content

Commit 0453323

Browse files
saschanazsandersn
authored andcommitted
add UI Events types (#709)
1 parent a209d6b commit 0453323

File tree

4 files changed

+202
-49
lines changed

4 files changed

+202
-49
lines changed

baselines/dom.generated.d.ts

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,6 @@ interface EventModifierInit extends UIEventInit {
432432
modifierFnLock?: boolean;
433433
modifierHyper?: boolean;
434434
modifierNumLock?: boolean;
435-
modifierOS?: boolean;
436435
modifierScrollLock?: boolean;
437436
modifierSuper?: boolean;
438437
modifierSymbol?: boolean;
@@ -546,6 +545,12 @@ interface ImageEncodeOptions {
546545
type?: string;
547546
}
548547

548+
interface InputEventInit extends UIEventInit {
549+
data?: string | null;
550+
inputType?: string;
551+
isComposing?: boolean;
552+
}
553+
549554
interface IntersectionObserverEntryInit {
550555
boundingClientRect: DOMRectInit;
551556
intersectionRatio: number;
@@ -589,6 +594,7 @@ interface KeyAlgorithm {
589594

590595
interface KeyboardEventInit extends EventModifierInit {
591596
code?: string;
597+
isComposing?: boolean;
592598
key?: string;
593599
location?: number;
594600
repeat?: boolean;
@@ -3486,13 +3492,11 @@ declare var Comment: {
34863492
/** The DOM CompositionEvent represents events that occur due to the user indirectly entering text. */
34873493
interface CompositionEvent extends UIEvent {
34883494
readonly data: string;
3489-
readonly locale: string;
3490-
initCompositionEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, dataArg: string, locale: string): void;
34913495
}
34923496

34933497
declare var CompositionEvent: {
34943498
prototype: CompositionEvent;
3495-
new(typeArg: string, eventInitDict?: CompositionEventInit): CompositionEvent;
3499+
new(type: string, eventInitDict?: CompositionEventInit): CompositionEvent;
34963500
};
34973501

34983502
interface ConcatParams extends Algorithm {
@@ -4570,6 +4574,7 @@ interface Document extends Node, NonElementParentNode, DocumentOrShadowRoot, Par
45704574
createEvent(eventInterface: "GamepadEvent"): GamepadEvent;
45714575
createEvent(eventInterface: "HashChangeEvent"): HashChangeEvent;
45724576
createEvent(eventInterface: "IDBVersionChangeEvent"): IDBVersionChangeEvent;
4577+
createEvent(eventInterface: "InputEvent"): InputEvent;
45734578
createEvent(eventInterface: "KeyboardEvent"): KeyboardEvent;
45744579
createEvent(eventInterface: "ListeningStateChangedEvent"): ListeningStateChangedEvent;
45754580
createEvent(eventInterface: "MSGestureEvent"): MSGestureEvent;
@@ -4820,6 +4825,7 @@ interface DocumentEvent {
48204825
createEvent(eventInterface: "GamepadEvent"): GamepadEvent;
48214826
createEvent(eventInterface: "HashChangeEvent"): HashChangeEvent;
48224827
createEvent(eventInterface: "IDBVersionChangeEvent"): IDBVersionChangeEvent;
4828+
createEvent(eventInterface: "InputEvent"): InputEvent;
48234829
createEvent(eventInterface: "KeyboardEvent"): KeyboardEvent;
48244830
createEvent(eventInterface: "ListeningStateChangedEvent"): ListeningStateChangedEvent;
48254831
createEvent(eventInterface: "MSGestureEvent"): MSGestureEvent;
@@ -5428,13 +5434,12 @@ interface FileReaderProgressEvent extends ProgressEvent {
54285434

54295435
/** Focus-related events like focus, blur, focusin, or focusout. */
54305436
interface FocusEvent extends UIEvent {
5431-
readonly relatedTarget: EventTarget;
5432-
initFocusEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, relatedTargetArg: EventTarget): void;
5437+
readonly relatedTarget: EventTarget | null;
54335438
}
54345439

54355440
declare var FocusEvent: {
54365441
prototype: FocusEvent;
5437-
new(typeArg: string, eventInitDict?: FocusEventInit): FocusEvent;
5442+
new(type: string, eventInitDict?: FocusEventInit): FocusEvent;
54385443
};
54395444

54405445
interface FocusNavigationEvent extends Event {
@@ -9595,6 +9600,17 @@ declare var InputDeviceInfo: {
95959600
new(): InputDeviceInfo;
95969601
};
95979602

9603+
interface InputEvent extends UIEvent {
9604+
readonly data: string | null;
9605+
readonly inputType: string;
9606+
readonly isComposing: boolean;
9607+
}
9608+
9609+
declare var InputEvent: {
9610+
prototype: InputEvent;
9611+
new(type: string, eventInitDict?: InputEventInit): InputEvent;
9612+
};
9613+
95989614
/** provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport. */
95999615
interface IntersectionObserver {
96009616
readonly root: Element | null;
@@ -9636,32 +9652,25 @@ interface KeyboardEvent extends UIEvent {
96369652
readonly charCode: number;
96379653
readonly code: string;
96389654
readonly ctrlKey: boolean;
9655+
readonly isComposing: boolean;
96399656
readonly key: string;
96409657
/** @deprecated */
96419658
readonly keyCode: number;
96429659
readonly location: number;
96439660
readonly metaKey: boolean;
96449661
readonly repeat: boolean;
96459662
readonly shiftKey: boolean;
9646-
/** @deprecated */
9647-
readonly which: number;
96489663
getModifierState(keyArg: string): boolean;
9649-
/** @deprecated */
9650-
initKeyboardEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, keyArg: string, locationArg: number, modifiersListArg: string, repeat: boolean, locale: string): void;
9651-
readonly DOM_KEY_LOCATION_JOYSTICK: number;
96529664
readonly DOM_KEY_LOCATION_LEFT: number;
9653-
readonly DOM_KEY_LOCATION_MOBILE: number;
96549665
readonly DOM_KEY_LOCATION_NUMPAD: number;
96559666
readonly DOM_KEY_LOCATION_RIGHT: number;
96569667
readonly DOM_KEY_LOCATION_STANDARD: number;
96579668
}
96589669

96599670
declare var KeyboardEvent: {
96609671
prototype: KeyboardEvent;
9661-
new(typeArg: string, eventInitDict?: KeyboardEventInit): KeyboardEvent;
9662-
readonly DOM_KEY_LOCATION_JOYSTICK: number;
9672+
new(type: string, eventInitDict?: KeyboardEventInit): KeyboardEvent;
96639673
readonly DOM_KEY_LOCATION_LEFT: number;
9664-
readonly DOM_KEY_LOCATION_MOBILE: number;
96659674
readonly DOM_KEY_LOCATION_NUMPAD: number;
96669675
readonly DOM_KEY_LOCATION_RIGHT: number;
96679676
readonly DOM_KEY_LOCATION_STANDARD: number;
@@ -10513,25 +10522,17 @@ interface MouseEvent extends UIEvent {
1051310522
readonly clientX: number;
1051410523
readonly clientY: number;
1051510524
readonly ctrlKey: boolean;
10516-
/** @deprecated */
10517-
readonly fromElement: Element;
10518-
readonly layerX: number;
10519-
readonly layerY: number;
1052010525
readonly metaKey: boolean;
1052110526
readonly movementX: number;
1052210527
readonly movementY: number;
1052310528
readonly offsetX: number;
1052410529
readonly offsetY: number;
1052510530
readonly pageX: number;
1052610531
readonly pageY: number;
10527-
readonly relatedTarget: EventTarget;
10532+
readonly relatedTarget: EventTarget | null;
1052810533
readonly screenX: number;
1052910534
readonly screenY: number;
1053010535
readonly shiftKey: boolean;
10531-
/** @deprecated */
10532-
readonly toElement: Element;
10533-
/** @deprecated */
10534-
readonly which: number;
1053510536
readonly x: number;
1053610537
readonly y: number;
1053710538
getModifierState(keyArg: string): boolean;
@@ -10540,7 +10541,7 @@ interface MouseEvent extends UIEvent {
1054010541

1054110542
declare var MouseEvent: {
1054210543
prototype: MouseEvent;
10543-
new(typeArg: string, eventInitDict?: MouseEventInit): MouseEvent;
10544+
new(type: string, eventInitDict?: MouseEventInit): MouseEvent;
1054410545
};
1054510546

1054610547
/** Provides event properties that are specific to modifications to the Document Object Model (DOM) hierarchy and nodes. */
@@ -15798,13 +15799,14 @@ declare var TreeWalker: {
1579815799
/** Simple user interface events. */
1579915800
interface UIEvent extends Event {
1580015801
readonly detail: number;
15801-
readonly view: Window;
15802-
initUIEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number): void;
15802+
readonly view: Window | null;
15803+
/** @deprecated */
15804+
readonly which: number;
1580315805
}
1580415806

1580515807
declare var UIEvent: {
1580615808
prototype: UIEvent;
15807-
new(typeArg: string, eventInitDict?: UIEventInit): UIEvent;
15809+
new(type: string, eventInitDict?: UIEventInit): UIEvent;
1580815810
};
1580915811

1581015812
/** The URL interface represents an object providing static methods used for creating object URLs. */
@@ -17170,16 +17172,14 @@ interface WheelEvent extends MouseEvent {
1717017172
readonly deltaX: number;
1717117173
readonly deltaY: number;
1717217174
readonly deltaZ: number;
17173-
getCurrentPoint(element: Element): void;
17174-
initWheelEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, buttonArg: number, relatedTargetArg: EventTarget, modifiersListArg: string, deltaXArg: number, deltaYArg: number, deltaZArg: number, deltaMode: number): void;
1717517175
readonly DOM_DELTA_LINE: number;
1717617176
readonly DOM_DELTA_PAGE: number;
1717717177
readonly DOM_DELTA_PIXEL: number;
1717817178
}
1717917179

1718017180
declare var WheelEvent: {
1718117181
prototype: WheelEvent;
17182-
new(typeArg: string, eventInitDict?: WheelEventInit): WheelEvent;
17182+
new(type: string, eventInitDict?: WheelEventInit): WheelEvent;
1718317183
readonly DOM_DELTA_LINE: number;
1718417184
readonly DOM_DELTA_PAGE: number;
1718517185
readonly DOM_DELTA_PIXEL: number;

inputfiles/addedTypes.json

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1084,13 +1084,22 @@
10841084
}
10851085
},
10861086
"KeyboardEvent": {
1087-
"name": "KeyboardEvent",
10881087
"properties": {
10891088
"property": {
1090-
"code": {
1091-
"name": "code",
1092-
"read-only": 1,
1093-
"override-type": "string"
1089+
"charCode": {
1090+
"deprecated": 1
1091+
},
1092+
"keyCode": {
1093+
"deprecated": 1
1094+
}
1095+
}
1096+
}
1097+
},
1098+
"UIEvent": {
1099+
"properties": {
1100+
"property": {
1101+
"which": {
1102+
"deprecated": 1
10941103
}
10951104
}
10961105
}
@@ -2193,18 +2202,6 @@
21932202
}
21942203
}
21952204
},
2196-
"KeyboardEventInit": {
2197-
"name": "KeyboardEventInit",
2198-
"members": {
2199-
"member": {
2200-
"code": {
2201-
"name": "code",
2202-
"override-type": "string",
2203-
"required": 0
2204-
}
2205-
}
2206-
}
2207-
},
22082205
"EventInit": {
22092206
"name": "EventInit",
22102207
"members": {

0 commit comments

Comments
 (0)