extends React.Component
{ + interface ContextComponent
extends React.Component
{ getDecoratedComponentInstance(): React.Component
; // Note: getManager is not yet documented on the React DnD docs. getManager(): any; } - class DndComponent
extends React.Component
{ + interface DndComponent
extends React.Component
{ getDecoratedComponentInstance(): React.Component
; getHandlerId(): Identifier; } @@ -40,23 +40,23 @@ declare module __ReactDnd { spec: DragSourceSpec
, collect: DragSourceCollector, options?: DndOptions
- ): (componentClass: React.ComponentClass
| React.StatelessComponent
) => DndComponentClass
;
+ ): >(componentClass: C) => C & DndComponentClass ;
export function DropTarget (
types: Identifier | Identifier[] | ((props: P) => Identifier | Identifier[]),
spec: DropTargetSpec ,
collect: DropTargetCollector,
options?: DndOptions
- ): (componentClass: React.ComponentClass | React.StatelessComponent ) => DndComponentClass ;
+ ): >(componentClass: C) => C & DndComponentClass ;
export function DragDropContext (
backend: Backend
- ): (componentClass: React.ComponentClass | React.StatelessComponent ) => ContextComponentClass ;
+ ): >(componentClass: C) => C & ContextComponentClass ;
export function DragLayer (
collect: DragLayerCollector,
options?: DndOptions
- ): (componentClass: React.ComponentClass | React.StatelessComponent ) => DndComponentClass ;
+ ): >(componentClass: C) => C & DndComponentClass ;
type DragSourceCollector = (connect: DragSourceConnector, monitor: DragSourceMonitor) => Object;
type DropTargetCollector = (connect: DropTargetConnector, monitor: DropTargetMonitor) => Object;