mirror of
https://github.com/IRBorisov/ConceptPortal.git
synced 2025-06-26 13:00:39 +03:00
19 lines
466 B
TypeScript
19 lines
466 B
TypeScript
![]() |
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;
|