@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.
26 lines (25 loc) • 654 B
JavaScript
;
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useDialogClose = useDialogClose;
var _mergeReactProps = require("../../utils/mergeReactProps");
var _useEventCallback = require("../../utils/useEventCallback");
function useDialogClose(params) {
const {
open,
setOpen
} = params;
const handleClick = (0, _useEventCallback.useEventCallback)(event => {
if (open) {
setOpen(false, event.nativeEvent, 'click');
}
});
const getRootProps = externalProps => (0, _mergeReactProps.mergeReactProps)(externalProps, {
onClick: handleClick
});
return {
getRootProps
};
}