shoc-frontend-new/src/hooks/use-menu-anchor.ts

12 lines
380 B
TypeScript
Raw Normal View History

import { useCallback, useState } from "react";
export function useMenuAnchor() {
const [anchorEl, setAnchorEl] = useState<HTMLElement | null>(null);
const open = Boolean(anchorEl);
const setAnchor = useCallback((element: HTMLElement) => setAnchorEl(element), []);
const close = useCallback(() => setAnchorEl(null), []);
return { anchorEl, open, setAnchor, close };
}