beautiful-react-hooks
Version:
A collection of beautiful (and hopefully useful) React hooks to speed-up your components and hooks development
16 lines (15 loc) • 459 B
JavaScript
import { useState } from 'react';
import useDragEvents from './useDragEvents';
const useDropZone = (targetRef) => {
const { onDrop, onDragOver, onDragLeave } = useDragEvents(targetRef, false);
const [isOver, setIsOver] = useState(false);
onDragOver((event) => {
event.preventDefault();
setIsOver(true);
});
onDragLeave(() => {
setIsOver(false);
});
return { isOver, onDrop };
};
export default useDropZone;