UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

37 lines (33 loc) 1.29 kB
'use client'; 'use strict'; var jsxRuntime = require('react/jsx-runtime'); var react = require('react'); var Overlay = require('../Overlay/Overlay.cjs'); require('../Transition/transitions.cjs'); var Transition = require('../Transition/Transition.cjs'); var ModalBase_context = require('./ModalBase.context.cjs'); var useModalTransition = require('./use-modal-transition.cjs'); const ModalBaseOverlay = react.forwardRef( ({ onClick, transitionProps, style, ...others }, ref) => { const ctx = ModalBase_context.useModalBaseContext(); const transition = useModalTransition.useModalTransition(transitionProps); return /* @__PURE__ */ jsxRuntime.jsx(Transition.Transition, { mounted: ctx.opened, ...transition, transition: "fade", children: (transitionStyles) => /* @__PURE__ */ jsxRuntime.jsx( Overlay.Overlay, { ref, fixed: true, style: [style, transitionStyles], zIndex: ctx.zIndex, unstyled: ctx.unstyled, onClick: (event) => { onClick?.(event); ctx.closeOnClickOutside && ctx.onClose(); }, ...others } ) }); } ); ModalBaseOverlay.displayName = "@mantine/core/ModalBaseOverlay"; exports.ModalBaseOverlay = ModalBaseOverlay; //# sourceMappingURL=ModalBaseOverlay.cjs.map