import React from 'react'; import PropTypes from 'prop-types'; import { DropTarget, DragSource } from 'react-dnd'; import { NgIf } from './'; import './uploader.scss'; const FileTarget = { drop(props, monitor) { props.onUpload(props.path, monitor.getItem().files); } } @DropTarget('__NATIVE_FILE__', FileTarget, (connect, monitor) => ({ connectDropTarget: connect.dropTarget(), isOver: monitor.isOver(), canDrop: monitor.canDrop() })) export class Uploader extends React.Component { constructor(props){ super(props); this.state = { drop: false, dragging: false }; } render(){ return this.props.connectDropTarget(