ConceptPortal-public/rsconcept/frontend/src/hooks/useDropdown.ts

19 lines
466 B
TypeScript
Raw Normal View History

2023-07-20 17:11:03 +03:00
import { useRef, useState } from 'react';
import useClickedOutside from './useClickedOutside';
function useDropdown() {
const [isActive, setIsActive] = useState(false);
const ref = useRef(null);
useClickedOutside({ref: ref, callback: () => setIsActive(false)})
return {
ref: ref,
isActive: isActive,
setIsActive: setIsActive,
toggle: () => setIsActive(!isActive),
hide: () => setIsActive(false)
};
};
export default useDropdown;