@@ -11,6 +11,7 @@ type NativeClipboardEvent = ClipboardEvent;
1111type NativeCompositionEvent = CompositionEvent ;
1212type NativeDragEvent = DragEvent ;
1313type NativeFocusEvent = FocusEvent ;
14+ type NativeInputEvent = InputEvent ;
1415type NativeKeyboardEvent = KeyboardEvent ;
1516type NativeMouseEvent = MouseEvent ;
1617type NativeTouchEvent = TouchEvent ;
@@ -2003,6 +2004,10 @@ declare namespace React {
20032004 target : EventTarget & T ;
20042005 }
20052006
2007+ interface InputEvent < T = Element > extends SyntheticEvent < T , NativeInputEvent > {
2008+ data : string ;
2009+ }
2010+
20062011 export type ModifierKey =
20072012 | "Alt"
20082013 | "AltGraph"
@@ -2123,6 +2128,7 @@ declare namespace React {
21232128 type FocusEventHandler < T = Element > = EventHandler < FocusEvent < T > > ;
21242129 type FormEventHandler < T = Element > = EventHandler < FormEvent < T > > ;
21252130 type ChangeEventHandler < T = Element > = EventHandler < ChangeEvent < T > > ;
2131+ type InputEventHandler < T = Element > = EventHandler < InputEvent < T > > ;
21262132 type KeyboardEventHandler < T = Element > = EventHandler < KeyboardEvent < T > > ;
21272133 type MouseEventHandler < T = Element > = EventHandler < MouseEvent < T > > ;
21282134 type TouchEventHandler < T = Element > = EventHandler < TouchEvent < T > > ;
@@ -2181,7 +2187,7 @@ declare namespace React {
21812187 // Form Events
21822188 onChange ?: FormEventHandler < T > | undefined ;
21832189 onChangeCapture ?: FormEventHandler < T > | undefined ;
2184- onBeforeInput ?: FormEventHandler < T > | undefined ;
2190+ onBeforeInput ?: InputEventHandler < T > | undefined ;
21852191 onBeforeInputCapture ?: FormEventHandler < T > | undefined ;
21862192 onInput ?: FormEventHandler < T > | undefined ;
21872193 onInputCapture ?: FormEventHandler < T > | undefined ;
0 commit comments