Skip to content

Commit 8cdf507

Browse files
committed
Merge pull request DefinitelyTyped#4159 from ggarek/feature/react-drag-event
feat(react): add DragEvent
2 parents 575d70a + 39d3517 commit 8cdf507

File tree

3 files changed

+39
-24
lines changed

3 files changed

+39
-24
lines changed

react/react-addons.d.ts

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,10 @@ declare module "react/addons" {
234234
type: string;
235235
}
236236

237+
interface DragEvent extends SyntheticEvent {
238+
dataTransfer: DataTransfer;
239+
}
240+
237241
interface ClipboardEvent extends SyntheticEvent {
238242
clipboardData: DataTransfer;
239243
}
@@ -308,6 +312,7 @@ declare module "react/addons" {
308312
(event: E): void;
309313
}
310314

315+
interface DragEventHandler extends EventHandler<DragEvent> {}
311316
interface ClipboardEventHandler extends EventHandler<ClipboardEvent> {}
312317
interface KeyboardEventHandler extends EventHandler<KeyboardEvent> {}
313318
interface FocusEventHandler extends EventHandler<FocusEvent> {}
@@ -341,14 +346,14 @@ declare module "react/addons" {
341346
onSubmit?: FormEventHandler;
342347
onClick?: MouseEventHandler;
343348
onDoubleClick?: MouseEventHandler;
344-
onDrag?: MouseEventHandler;
345-
onDragEnd?: MouseEventHandler;
346-
onDragEnter?: MouseEventHandler;
347-
onDragExit?: MouseEventHandler;
348-
onDragLeave?: MouseEventHandler;
349-
onDragOver?: MouseEventHandler;
350-
onDragStart?: MouseEventHandler;
351-
onDrop?: MouseEventHandler;
349+
onDrag?: DragEventHandler;
350+
onDragEnd?: DragEventHandler;
351+
onDragEnter?: DragEventHandler;
352+
onDragExit?: DragEventHandler;
353+
onDragLeave?: DragEventHandler;
354+
onDragOver?: DragEventHandler;
355+
onDragStart?: DragEventHandler;
356+
onDrop?: DragEventHandler;
352357
onMouseDown?: MouseEventHandler;
353358
onMouseEnter?: MouseEventHandler;
354359
onMouseLeave?: MouseEventHandler;

react/react-global.d.ts

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,10 @@ declare module React {
234234
type: string;
235235
}
236236

237+
interface DragEvent extends SyntheticEvent {
238+
dataTransfer: DataTransfer;
239+
}
240+
237241
interface ClipboardEvent extends SyntheticEvent {
238242
clipboardData: DataTransfer;
239243
}
@@ -308,6 +312,7 @@ declare module React {
308312
(event: E): void;
309313
}
310314

315+
interface DragEventHandler extends EventHandler<DragEvent> {}
311316
interface ClipboardEventHandler extends EventHandler<ClipboardEvent> {}
312317
interface KeyboardEventHandler extends EventHandler<KeyboardEvent> {}
313318
interface FocusEventHandler extends EventHandler<FocusEvent> {}
@@ -341,14 +346,14 @@ declare module React {
341346
onSubmit?: FormEventHandler;
342347
onClick?: MouseEventHandler;
343348
onDoubleClick?: MouseEventHandler;
344-
onDrag?: MouseEventHandler;
345-
onDragEnd?: MouseEventHandler;
346-
onDragEnter?: MouseEventHandler;
347-
onDragExit?: MouseEventHandler;
348-
onDragLeave?: MouseEventHandler;
349-
onDragOver?: MouseEventHandler;
350-
onDragStart?: MouseEventHandler;
351-
onDrop?: MouseEventHandler;
349+
onDrag?: DragEventHandler;
350+
onDragEnd?: DragEventHandler;
351+
onDragEnter?: DragEventHandler;
352+
onDragExit?: DragEventHandler;
353+
onDragLeave?: DragEventHandler;
354+
onDragOver?: DragEventHandler;
355+
onDragStart?: DragEventHandler;
356+
onDrop?: DragEventHandler;
352357
onMouseDown?: MouseEventHandler;
353358
onMouseEnter?: MouseEventHandler;
354359
onMouseLeave?: MouseEventHandler;

react/react.d.ts

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,10 @@ declare module "react" {
234234
type: string;
235235
}
236236

237+
interface DragEvent extends SyntheticEvent {
238+
dataTransfer: DataTransfer;
239+
}
240+
237241
interface ClipboardEvent extends SyntheticEvent {
238242
clipboardData: DataTransfer;
239243
}
@@ -308,6 +312,7 @@ declare module "react" {
308312
(event: E): void;
309313
}
310314

315+
interface DragEventHandler extends EventHandler<DragEvent> {}
311316
interface ClipboardEventHandler extends EventHandler<ClipboardEvent> {}
312317
interface KeyboardEventHandler extends EventHandler<KeyboardEvent> {}
313318
interface FocusEventHandler extends EventHandler<FocusEvent> {}
@@ -341,14 +346,14 @@ declare module "react" {
341346
onSubmit?: FormEventHandler;
342347
onClick?: MouseEventHandler;
343348
onDoubleClick?: MouseEventHandler;
344-
onDrag?: MouseEventHandler;
345-
onDragEnd?: MouseEventHandler;
346-
onDragEnter?: MouseEventHandler;
347-
onDragExit?: MouseEventHandler;
348-
onDragLeave?: MouseEventHandler;
349-
onDragOver?: MouseEventHandler;
350-
onDragStart?: MouseEventHandler;
351-
onDrop?: MouseEventHandler;
349+
onDrag?: DragEventHandler;
350+
onDragEnd?: DragEventHandler;
351+
onDragEnter?: DragEventHandler;
352+
onDragExit?: DragEventHandler;
353+
onDragLeave?: DragEventHandler;
354+
onDragOver?: DragEventHandler;
355+
onDragStart?: DragEventHandler;
356+
onDrop?: DragEventHandler;
352357
onMouseDown?: MouseEventHandler;
353358
onMouseEnter?: MouseEventHandler;
354359
onMouseLeave?: MouseEventHandler;

0 commit comments

Comments
 (0)