/* cfb-editor (C) 2017-present SheetJS -- http://sheetjs.com */ /* Simple HTML5 file drag-and-drop wrapper usage: ... handleFile(file:File):void; */ import React, { Component } from 'react'; class DragDropDiv extends Component { constructor(props) { super(props); this.onDrop = this.onDrop.bind(this); } suppress(evt) { evt.stopPropagation(); evt.preventDefault(); } onDrop(evt) { evt.stopPropagation(); evt.preventDefault(); const files = evt.dataTransfer.files; if(!files || files.length == 0) return; this.props.handleFile((files.length == 1) ? files[0] : files); } render() { return (
{this.props.children}
); } } export default DragDropDiv;