UNPKG

@vegajs/modal-controller

Version:

A flexible modal management system for React applications, featuring ModalContainer, ModalProvider, and ModalController components for advanced and intuitive modal workflows.

1 lines 844 B
"use strict";var e,r=Object.defineProperty,o=Object.getOwnPropertyDescriptor,t=Object.getOwnPropertyNames,n=Object.prototype.hasOwnProperty,c={};((e,o)=>{for(var t in o)r(e,t,{get:o[t],enumerable:!0})})(c,{ModalProvider:()=>p}),module.exports=(e=c,((e,c,l,a)=>{if(c&&"object"===typeof c||"function"===typeof c)for(let u of t(c))n.call(e,u)||u===l||r(e,u,{get:()=>c[u],enumerable:!(a=o(c,u))||a.enumerable});return e})(r({},"__esModule",{value:!0}),e));var l=require("react/jsx-runtime"),a=require("react"),u=require("../core"),i=require("./context"),d=require("./modal-container");const p=({children:e,controller:r,BackdropComponent:o})=>{const t=(0,a.useRef)(r||new u.ModalController);return(0,l.jsxs)(i.ModalContext.Provider,{value:{controller:t.current},children:[(0,l.jsx)(d.ModalContainer,{BackdropComponent:o,controller:t.current}),e]})};