import React, { Component } from "react"; import { Row, Col, FormGroup, Button, Modal, ModalHeader, ModalBody, ModalFooter } from "reactstrap"; let Dropzone = null; class DropzoneWrapper extends Component { state = { isClient: false, }; componentDidMount = () => { Dropzone = require("react-dropzone").default; this.setState({ isClient: true }); }; render() { return Dropzone ? {this.props.children} : null; } } export class ModalPermohonan extends Component { constructor(props) { super(props); this.state = { modal1: false, files: [], }; } onDrop = (files) => { this.setState({ files: files.map((file) => Object.assign(file, { preview: URL.createObjectURL(file), }) ), stat: "Added " + files.length + " file(s)", }); }; uploadFiles = (e) => { e.preventDefault(); e.stopPropagation(); this.setState({ stat: this.state.files.length ? "Dropzone ready to upload " + this.state.files.length + " file(s)" : "No files added.", }); }; clearFiles = (e) => { e.preventDefault(); e.stopPropagation(); this.setState({ stat: this.state.files.length ? this.state.files.length + " file(s) cleared." : "No files to clear.", }); this.setState({ files: [], }); }; toggleModal1 = () => { this.props.toggleModal(false); this.setState({ modal1: !this.state.modal1, }); }; handleKirim = () => { this.setState({ modal1: !this.state.modal1, }); }; render() { const { files } = this.state; const thumbs = files.map((file, index) => ( Item )); return ( <> Apakah anda akan mengajukan banding? {" "} Upload Dokumen Banding
{({ getRootProps, getInputProps, isDragActive }) => { return (
{this.state.files.length > 0 ? {thumbs} :
Drop files here to upload
}
); }}
Multiple files upload
); } } export default ModalPermohonan;