diff --git a/types/react-dnd/index.d.ts b/types/react-dnd/index.d.ts index 13402d440f..fe7d3c18f8 100644 --- a/types/react-dnd/index.d.ts +++ b/types/react-dnd/index.d.ts @@ -52,6 +52,14 @@ declare module __ReactDnd { backend: Backend ):
(componentClass: React.ComponentClass
| React.StatelessComponent
) => ContextComponentClass
;
+ interface DragDropContextProviderProps {
+ backend: Backend,
+ window?: Window,
+ }
+
+ export class DragDropContextProvider extends React.Component (
collect: DragLayerCollector,
options?: DndOptions
diff --git a/types/react-dnd/react-dnd-tests.ts b/types/react-dnd/react-dnd-tests.tsx
similarity index 92%
rename from types/react-dnd/react-dnd-tests.ts
rename to types/react-dnd/react-dnd-tests.tsx
index 127f4c9904..929d64b1f5 100644
--- a/types/react-dnd/react-dnd-tests.ts
+++ b/types/react-dnd/react-dnd-tests.tsx
@@ -10,17 +10,18 @@ import DragSource = ReactDnd.DragSource;
import DropTarget = ReactDnd.DropTarget;
import DragLayer = ReactDnd.DragLayer;
import DragDropContext = ReactDnd.DragDropContext;
+import DragDropContextProvider = ReactDnd.DragDropContextProvider;
import HTML5Backend, { getEmptyImage, NativeTypes } from "react-dnd-html5-backend";
declare class TestBackend {
- setup(): void;
- teardown(): void;
- connectDragSource(): void;
- connectDropTarget(): void;
- simulateBeginDrag(sourceIds: __ReactDnd.Identifier[], options?: {}): void;
- simulatePublishDragSource(): void;
- simulateHover(targetIds: __ReactDnd.Identifier[], options?: {}): void;
- simulateDrop(): void;
- simulateEndDrag(): void;
+ setup(): void;
+ teardown(): void;
+ connectDragSource(): void;
+ connectDropTarget(): void;
+ simulateBeginDrag(sourceIds: __ReactDnd.Identifier[], options?: {}): void;
+ simulatePublishDragSource(): void;
+ simulateHover(targetIds: __ReactDnd.Identifier[], options?: {}): void;
+ simulateDrop(): void;
+ simulateEndDrag(): void;
}
// Game Component
@@ -307,3 +308,17 @@ Board.createWithHTMLBackend({
Board.createWithTestBackend({
knightPosition: [0, 0]
});
+
+
+// DragAndDropContextProvider
+// ----------------------------------------------------------------------
+
+export default class YourApp {
+ render() {
+ return (
+