UNPKG

@nex-ui/react

Version:

🎉 A beautiful, modern, and reliable React component library.

38 lines (34 loc) • 1.29 kB
"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;