import styles from '@system/FormUpload.module.scss'; import React, { useState } from 'react'; import * as Utilities from '@common/utilities'; import ActionItem from '@system/documents/ActionItem'; import Loader from '@system/Loader'; function FormUpload(props) { const [isDragOver, setIsDragOver] = useState(false); const handleDragOver = (e) => { e.preventDefault(); if (!isDragOver) { setIsDragOver(true); } }; const handleDragEnter = (e) => { e.preventDefault(); setIsDragOver(true); }; const handleDragLeave = (e) => { e.preventDefault(); setIsDragOver(false); }; const handleDrop = (e) => { e.preventDefault(); if (e.dataTransfer.files && e.dataTransfer.files[0]) { props.onSetFile(e.dataTransfer.files[0]); } }; const handleChange = (e) => { e.preventDefault(); if (e.target.files && e.target.files[0]) { props.onSetFile(e.target.files[0]); } }; if (props.isActionItem) { return ( : `⊹`} htmlFor="template-form-upload-input"> {props.children} ); } return (
); } export default FormUpload;