@base-ui-components/react
Version:
Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
18 lines (17 loc) • 382 B
JavaScript
'use client';
import * as React from 'react';
export function useMenuPopup(parameters) {
const {
menuEvents,
setOpen
} = parameters;
React.useEffect(() => {
function handleClose(event) {
setOpen(false, event);
}
menuEvents.on('close', handleClose);
return () => {
menuEvents.off('close', handleClose);
};
}, [menuEvents, setOpen]);
}