UNPKG

@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
"use strict"; '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 }; }