@nex-ui/react
Version:
🎉 A beautiful, modern, and reliable React component library.
38 lines (34 loc) • 1.29 kB
JavaScript
"use client";
'use strict';
var jsxRuntime = require('react/jsx-runtime');
var DialogContext = require('./DialogContext.cjs');
var useDefaultProps = require('../utils/useDefaultProps.cjs');
var Modal = require('../modal/Modal.cjs');
const Dialog = (inProps)=>{
const props = useDefaultProps.useDefaultProps({
name: 'Dialog',
props: inProps
});
const { open, children, restoreFocus, onOpenChange, defaultOpen, container, keepMounted, closeOnEscape, closeOnInteractBackdrop, preventScroll, onClose, hideBackdrop = false, ...remainingProps } = props;
return /*#__PURE__*/ jsxRuntime.jsx(Modal.Modal, {
open: open,
container: container,
restoreFocus: restoreFocus,
onOpenChange: onOpenChange,
defaultOpen: defaultOpen,
keepMounted: keepMounted,
preventScroll: preventScroll,
closeOnEscape: closeOnEscape,
onClose: onClose,
closeOnInteractOutside: !hideBackdrop && closeOnInteractBackdrop,
children: /*#__PURE__*/ jsxRuntime.jsx(DialogContext.DialogProvider, {
value: {
hideBackdrop,
...remainingProps
},
children: children
})
});
};
Dialog.displayName = 'Dialog';
exports.Dialog = Dialog;