1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-25 04:46:40 +07:00

drag-and-drop on form

This commit is contained in:
muerwre 2019-08-06 20:56:48 +07:00
parent 1ccc87178e
commit b4bba2ea3b
7 changed files with 51 additions and 15 deletions

View file

@ -1,4 +1,4 @@
import React, { FC } from 'react';
import React, {FC, useCallback, useEffect} from 'react';
import { INode } from '~/redux/types';
import * as styles from './styles.scss';
@ -8,10 +8,26 @@ interface IProps {
};
const ImageEditor: FC<IProps> = ({
}) => (
<div className={styles.uploads}>
<div />
</div>
)
data,
setData,
}) => {
const eventPreventer = useCallback(event => event.preventDefault(), []);
export { ImageEditor };
useEffect(() => {
window.addEventListener("dragover", eventPreventer,false);
window.addEventListener("drop",eventPreventer,false);
return () => {
window.removeEventListener("dragover", eventPreventer,false);
window.removeEventListener("drop",eventPreventer,false);
}
}, [eventPreventer]);
return (
<form className={styles.uploads} onDrop={e => { console.log(e.dataTransfer.files);}}>
<div>{data.type}</div>
</form>
);
};
export { ImageEditor };