@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.
21 lines (20 loc) • 502 B
JavaScript
'use client';
import { mergeReactProps } from '../../utils/mergeReactProps.js';
import { useEventCallback } from '../../utils/useEventCallback.js';
export function useDialogClose(params) {
const {
open,
setOpen
} = params;
const handleClick = useEventCallback(event => {
if (open) {
setOpen(false, event.nativeEvent, 'click');
}
});
const getRootProps = externalProps => mergeReactProps(externalProps, {
onClick: handleClick
});
return {
getRootProps
};
}