From 41a0837326e5184ac354688ef8411d4a41085d3c Mon Sep 17 00:00:00 2001 From: Igor Ovsiannikov Date: Mon, 20 Apr 2015 20:58:25 +0300 Subject: [PATCH 1/2] feat(react): add DragEvent --- react/react-global.d.ts | 21 +++++++++++++-------- react/react.d.ts | 21 +++++++++++++-------- 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/react/react-global.d.ts b/react/react-global.d.ts index f7b7859d4..c3fa9fc7c 100644 --- a/react/react-global.d.ts +++ b/react/react-global.d.ts @@ -234,6 +234,10 @@ declare module React { type: string; } + interface DragEvent extends SyntheticEvent { + dataTransfer: DataTransfer; + } + interface ClipboardEvent extends SyntheticEvent { clipboardData: DataTransfer; } @@ -308,6 +312,7 @@ declare module React { (event: E): void; } + interface DragEventHandler extends EventHandler {} interface ClipboardEventHandler extends EventHandler {} interface KeyboardEventHandler extends EventHandler {} interface FocusEventHandler extends EventHandler {} @@ -341,14 +346,14 @@ declare module React { onSubmit?: FormEventHandler; onClick?: MouseEventHandler; onDoubleClick?: MouseEventHandler; - onDrag?: MouseEventHandler; - onDragEnd?: MouseEventHandler; - onDragEnter?: MouseEventHandler; - onDragExit?: MouseEventHandler; - onDragLeave?: MouseEventHandler; - onDragOver?: MouseEventHandler; - onDragStart?: MouseEventHandler; - onDrop?: MouseEventHandler; + onDrag?: DragEventHandler; + onDragEnd?: DragEventHandler; + onDragEnter?: DragEventHandler; + onDragExit?: DragEventHandler; + onDragLeave?: DragEventHandler; + onDragOver?: DragEventHandler; + onDragStart?: DragEventHandler; + onDrop?: DragEventHandler; onMouseDown?: MouseEventHandler; onMouseEnter?: MouseEventHandler; onMouseLeave?: MouseEventHandler; diff --git a/react/react.d.ts b/react/react.d.ts index 64796ddf4..d92279305 100644 --- a/react/react.d.ts +++ b/react/react.d.ts @@ -234,6 +234,10 @@ declare module "react" { type: string; } + interface DragEvent extends SyntheticEvent { + dataTransfer: DataTransfer; + } + interface ClipboardEvent extends SyntheticEvent { clipboardData: DataTransfer; } @@ -308,6 +312,7 @@ declare module "react" { (event: E): void; } + interface DragEventHandler extends EventHandler {} interface ClipboardEventHandler extends EventHandler {} interface KeyboardEventHandler extends EventHandler {} interface FocusEventHandler extends EventHandler {} @@ -341,14 +346,14 @@ declare module "react" { onSubmit?: FormEventHandler; onClick?: MouseEventHandler; onDoubleClick?: MouseEventHandler; - onDrag?: MouseEventHandler; - onDragEnd?: MouseEventHandler; - onDragEnter?: MouseEventHandler; - onDragExit?: MouseEventHandler; - onDragLeave?: MouseEventHandler; - onDragOver?: MouseEventHandler; - onDragStart?: MouseEventHandler; - onDrop?: MouseEventHandler; + onDrag?: DragEventHandler; + onDragEnd?: DragEventHandler; + onDragEnter?: DragEventHandler; + onDragExit?: DragEventHandler; + onDragLeave?: DragEventHandler; + onDragOver?: DragEventHandler; + onDragStart?: DragEventHandler; + onDrop?: DragEventHandler; onMouseDown?: MouseEventHandler; onMouseEnter?: MouseEventHandler; onMouseLeave?: MouseEventHandler; From 39d3517c6f472c9388a3f9feb2f9889c790c6c71 Mon Sep 17 00:00:00 2001 From: Igor Ovsiannikov Date: Wed, 22 Apr 2015 21:38:28 +0300 Subject: [PATCH 2/2] feat(react): add DragEvent to react-addons.d.ts --- react/react-addons.d.ts | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/react/react-addons.d.ts b/react/react-addons.d.ts index 54fce3ada..caf0fa8e0 100644 --- a/react/react-addons.d.ts +++ b/react/react-addons.d.ts @@ -234,6 +234,10 @@ declare module "react/addons" { type: string; } + interface DragEvent extends SyntheticEvent { + dataTransfer: DataTransfer; + } + interface ClipboardEvent extends SyntheticEvent { clipboardData: DataTransfer; } @@ -308,6 +312,7 @@ declare module "react/addons" { (event: E): void; } + interface DragEventHandler extends EventHandler {} interface ClipboardEventHandler extends EventHandler {} interface KeyboardEventHandler extends EventHandler {} interface FocusEventHandler extends EventHandler {} @@ -341,14 +346,14 @@ declare module "react/addons" { onSubmit?: FormEventHandler; onClick?: MouseEventHandler; onDoubleClick?: MouseEventHandler; - onDrag?: MouseEventHandler; - onDragEnd?: MouseEventHandler; - onDragEnter?: MouseEventHandler; - onDragExit?: MouseEventHandler; - onDragLeave?: MouseEventHandler; - onDragOver?: MouseEventHandler; - onDragStart?: MouseEventHandler; - onDrop?: MouseEventHandler; + onDrag?: DragEventHandler; + onDragEnd?: DragEventHandler; + onDragEnter?: DragEventHandler; + onDragExit?: DragEventHandler; + onDragLeave?: DragEventHandler; + onDragOver?: DragEventHandler; + onDragStart?: DragEventHandler; + onDrop?: DragEventHandler; onMouseDown?: MouseEventHandler; onMouseEnter?: MouseEventHandler; onMouseLeave?: MouseEventHandler;