UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

42 lines (39 loc) 1.3 kB
'use client'; import { jsx } from 'react/jsx-runtime'; import { forwardRef } from 'react'; import { Overlay } from '../Overlay/Overlay.mjs'; import { Transition } from '../Transition/Transition.mjs'; import { useModalBaseContext } from './ModalBase.context.mjs'; import { useModalTransition } from './use-modal-transition.mjs'; const ModalBaseOverlay = forwardRef( ({ onClick, transitionProps, style, visible, ...others }, ref) => { const ctx = useModalBaseContext(); const transition = useModalTransition(transitionProps); return /* @__PURE__ */ jsx( Transition, { mounted: visible !== void 0 ? visible : ctx.opened, ...transition, transition: "fade", children: (transitionStyles) => /* @__PURE__ */ jsx( 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"; export { ModalBaseOverlay }; //# sourceMappingURL=ModalBaseOverlay.mjs.map