From 31b6fe5575e371c1734188c158b4f685ae348ceb Mon Sep 17 00:00:00 2001 From: Phips Peter Date: Wed, 7 Oct 2015 16:16:18 -0700 Subject: [PATCH] Fix react-dnd HTML5 Backend The type signatures previously did not match the JavaScript definition for this module. --- react-dnd/react-dnd-tests.ts | 8 ++++---- react-dnd/react-dnd.d.ts | 10 +++------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/react-dnd/react-dnd-tests.ts b/react-dnd/react-dnd-tests.ts index 9846c6c83a..2c92b7b33f 100644 --- a/react-dnd/react-dnd-tests.ts +++ b/react-dnd/react-dnd-tests.ts @@ -13,7 +13,7 @@ import DragSource = ReactDnd.DragSource; import DropTarget = ReactDnd.DropTarget; import DragLayer = ReactDnd.DragLayer; import DragDropContext = ReactDnd.DragDropContext; -import HTML5Backend = require('react-dnd/modules/backends/HTML5'); +import HTML5Backend, { getEmptyImage } from 'react-dnd/modules/backends/HTML5'; import TestBackend = require('react-dnd/modules/backends/Test'); // Game Component @@ -82,11 +82,11 @@ module Knight { export class Knight extends React.Component { static defaultProps: KnightP; - + static create = React.createFactory(Knight); componentDidMount() { - var img = HTML5Backend.getEmptyImage(); + var img = getEmptyImage(); img.onload = () => this.props.connectDragPreview(img); } @@ -157,7 +157,7 @@ module BoardSquare { export class BoardSquare extends React.Component { static defaultProps: BoardSquareP; - + private _renderOverlay = (color: string) => { return r.div({ style: { diff --git a/react-dnd/react-dnd.d.ts b/react-dnd/react-dnd.d.ts index 151f0a4041..982478f78d 100644 --- a/react-dnd/react-dnd.d.ts +++ b/react-dnd/react-dnd.d.ts @@ -176,13 +176,9 @@ declare module "react-dnd" { } declare module "react-dnd/modules/backends/HTML5" { - enum _NativeTypes { FILE, URL, TEXT } - class HTML5Backend implements __ReactDnd.Backend { - static getEmptyImage(): any; // Image - static NativeTypes: _NativeTypes; - } - - export = HTML5Backend; + export enum NativeTypes { FILE, URL, TEXT } + export function getEmptyImage(): any; // Image + export default class HTML5Backend implements __ReactDnd.Backend {} } declare module "react-dnd/modules/backends/Test" {