1
0
Fork 0
mirror of https://github.com/plankanban/planka.git synced 2025-07-22 06:39:44 +02:00

Initial commit

This commit is contained in:
Maksim Eltyshev 2019-08-31 04:07:25 +05:00
commit 36fe34e8e1
583 changed files with 91539 additions and 0 deletions

View file

@ -0,0 +1,29 @@
import { useCallback, useEffect, useRef } from 'react';
export default (isOpened, close) => {
const isClosable = useRef(null);
const handleFieldBlur = useCallback(() => {
if (isClosable.current) {
close();
}
}, [close]);
const handleControlMouseOver = useCallback(() => {
isClosable.current = false;
}, []);
const handleControlMouseOut = useCallback(() => {
isClosable.current = true;
}, []);
useEffect(() => {
if (isOpened) {
isClosable.current = true;
} else {
isClosable.current = null;
}
}, [isOpened]);
return [handleFieldBlur, handleControlMouseOver, handleControlMouseOut];
};