{"_id":"overlay-manager-rc","_rev":"27-0197c9fd8cea7002b7597f61f5dfe576","name":"overlay-manager-rc","dist-tags":{"latest":"1.0.4"},"versions":{"0.2.0":{"name":"overlay-manager-rc","version":"0.2.0","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.2.0","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"a63e1db3e8e4808aec265406bfd9e7f658e5e082","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.2.0.tgz","fileCount":6,"integrity":"sha512-HJwBmxoErQFLVR3SvXdA/fEAS55K7PpI4XkE0f0izShjfUH2mwW21UJ+/YReGIal6yloy3ph2oeYmiahNt9dZw==","signatures":[{"sig":"MEQCIC1glLu9HCj1crIuiK/1HVpyMBdAPkPl50ccg69x7gzUAiBVXnC/k+KQ+zo0Af/t/V6u53PC3BIR8ofQxaFOj+5RZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22907},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d0563bfa76936260148cb1cbe7f90bb1b848d120","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.5.0","description":"React overlay component manager","directories":{},"_nodeVersion":"18.20.1","dependencies":{"react-use":"^17.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.2.0_1721059881747_0.6187497115479215","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"overlay-manager-rc","version":"0.2.1","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.2.1","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"76c7dacdfb06b0180dea1dec09b30a57082abfcb","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.2.1.tgz","fileCount":6,"integrity":"sha512-bUuEmyV/FuByOAAPItXD7jm3qcR4NQ4xwXISWmsmCQxdWLdqV2hkye1/bNG9ryJqlJLtJcgZuo31jpsvTgMLDg==","signatures":[{"sig":"MEYCIQCqID9Rj2Rpy9aMhdTyAVq6apVW/mUu+smn8Jx6NoGLFQIhALlFBI0O6RLhsArRuSnnMX62JpxuNyRh0fOU005KwifH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23584},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"12d167a5a007ce43ec8fc48d8d6aba1fbac84058","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.5.0","description":"React overlay component manager","directories":{},"_nodeVersion":"18.20.1","dependencies":{"react-use":"^17.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.2.1_1721136005067_0.004768389279325325","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"overlay-manager-rc","version":"0.2.2","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.2.2","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"14c3d2f7f8d56db9d8fbfa039be636ddd4909c4d","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.2.2.tgz","fileCount":6,"integrity":"sha512-0byfu9SFf4BnptXZ/32397K2vXMaFa/GAvExmAS9LPQ/f7Orkg1iUdGy8hC2nEHlNqUWaILgVyn12EIMFkBeWA==","signatures":[{"sig":"MEQCIBHf+h/NJ1v1TJT9UIFfYrs2ZhqfstUoPZoSUAiXaoTXAiA1cfJWLALVVQevR2XAW4iFTkKRn5rrI5w7o/ddLnxXRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25065},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0f86e6c35ce5e1b4318a203d7ffcf10e9e8f9979","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.5.0","description":"React overlay component manager","directories":{},"_nodeVersion":"18.20.1","dependencies":{"react-use":"^17.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.2.2_1721138659442_0.6863274774957975","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"overlay-manager-rc","version":"0.3.0","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.3.0","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"3a42b5149cd077416174a8cdffa2d28bbcc0ef1b","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.3.0.tgz","fileCount":6,"integrity":"sha512-ljEiaip+jE/6cdzkUyBkLYLZVD675mpMEbTenZsOPbHpF4licz23/LodcnUHADliX+FT/4R0P8AJVf3yEpxQow==","signatures":[{"sig":"MEQCIFyyBwuD7d560HdflBOGlLoQFL4erlYnYJdSLCXFzSZwAiAfbiDVQuTN1ZVnbMI1PkOCsHTsIX99UqO5KyYoImXfQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23940},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"599a450c9765c7167f397270e431889fa55baeb4","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.5.0","description":"React overlay component manager","directories":{},"_nodeVersion":"18.20.1","dependencies":{"react-use":"^17.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.3.0_1721175323762_0.650249938985348","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"overlay-manager-rc","version":"0.3.1","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.3.1","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"e00e50c509b0b73ef273a4adf2b7d68e69d60316","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.3.1.tgz","fileCount":6,"integrity":"sha512-HLG2En2KQyGA6pXr0EUWmkGLPSzhTa34f06JfkYlJRWlo9/GdunPOqzvmnTGC4hajgkyDTGYWoSco+7oiP0LKw==","signatures":[{"sig":"MEQCIBcDP67aM5yRkXUanTdGWz470p0hooWV/ElsByMlOQgVAiAm2/+4TauqmedC1TBiGUR5mIcf9rtUjblFrCj46Lcjfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24032},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4da9f359ea34ef617a858fd9d25dbc2fc3221efd","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.5.0","description":"React overlay component manager","directories":{},"_nodeVersion":"18.20.1","dependencies":{"react-use":"^17.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.3.1_1721177011739_0.34089490372532794","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"overlay-manager-rc","version":"0.3.3","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.3.3","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"c4b54200f9570837ac7441b8c2d8897737625fc5","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.3.3.tgz","fileCount":6,"integrity":"sha512-2GBCZml+trnSRVhXdLQ+7E/4F4wnBkC8oDavFJc3jkqGI3woPEnv6S+AlWhUYUeNkVknULh52JEpGKyssV3Nrw==","signatures":[{"sig":"MEYCIQCbxSZI+MuNX4JlHA1UCBz9z2mHYH3e+jNd0SAMXFBgVwIhAIcVuCw/GgrDgB6p4eVrl4rulg9L7qQMvM4o+UJg/NiS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24576},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fcfddaee8cdc95094ec99c2b490acb3e77fae709","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.5.0","description":"React overlay component manager","directories":{},"_nodeVersion":"18.20.1","dependencies":{"react-use":"^17.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.3.3_1721178978693_0.10995366523673167","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"overlay-manager-rc","version":"0.4.0","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.4.0","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"15c2a4a4ad51d530bba60edead031ab1611882d6","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.4.0.tgz","fileCount":6,"integrity":"sha512-0MRv2agBu3S0btTBLgiHDHe5ql+8A2st5zQQX4BWB3IhF45f57LDJhITyoyqF8mGL7TBDM4USk+mU4mDgjIalw==","signatures":[{"sig":"MEYCIQCr3OkVo9vSzz6RZlFqjhfbyBE6kRqqwzg+mt8GdEhMUwIhALMx8ilbWmkGJ4IXElZIxrWR9JuHTe9xRcJGkhjUECnX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24763},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b1a3960a10be649b799e54625f3ec4a13cbd2411","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.5.0","description":"React overlay component manager","directories":{},"_nodeVersion":"18.20.1","dependencies":{"react-use":"^17.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.4.0_1721210637651_0.37584854522193023","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"overlay-manager-rc","version":"0.5.0","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.5.0","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"0bcb465944dcdf37288c08a66d3d45fec0afa3d3","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.5.0.tgz","fileCount":6,"integrity":"sha512-+A5RdtTQB38A2LoN4BS7LL0n4iC7YnnxFMs5N4vA9nhxy16+UBSPwuqVfmJZr1ByPoFN79cqt4huI2VlENsHnw==","signatures":[{"sig":"MEUCIQDAkQ8OlNMnVAT9cMylrmOQ3QYabPjlLkOgUSxR4buoHQIgV0oDXnPGQ0MNtQX634srgK9O79/uMilzJvzhuAnuLoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24763},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"43be8e547129f25a782e25c320d7807357b96e4a","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.5.0","description":"React overlay component manager","directories":{},"_nodeVersion":"18.20.1","dependencies":{"react-use":"^17.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.5.0_1721819601520_0.9409786587043689","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"overlay-manager-rc","version":"0.6.0","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.6.0","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"c3f47749690c38d15be753a7de3fed769b4008e1","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.6.0.tgz","fileCount":6,"integrity":"sha512-BoZOO7uxHbiyDm879BwCLZ2s9DYM7ayRgeW8UpjHsbRkTPmT6lRyU4UL+11HZBvTrC6Sigmq4/8rvfEDa/abkw==","signatures":[{"sig":"MEQCIAnu9ftssshGu8DBlVA0hd99ZE6bXWsLeGAb/mBqJno4AiBRnidaKm65dAgmZYS+mgFj10CND8vc89xJ1kqpQF/kSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15379},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"dd69e583b1dc98b15963f2d3ad8b9f7117090c98","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.8.2","description":"React overlay component manager","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.6.0_1733392741835_0.15332953414145445","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"overlay-manager-rc","version":"0.7.0","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.7.0","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"2250aea0eaf7f1d62e31ef3bb8e0a1077f15ad3e","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.7.0.tgz","fileCount":6,"integrity":"sha512-+vlZHWucHUf2JI5kLHqh6feAoWsyoJTSzWhZutw6ROoS+c7Uy91CBfdoKPjH/kTvxHFUEBAqWXo8XsUdRUXn/g==","signatures":[{"sig":"MEUCIFrj7hMYowJDwXdWjobX5sxd9Y9oXMnbpF1Q3L8lZFJXAiEAtcnlBZ2Wz1vKgo0V5lu/orOuf4cuPycxeCKkrd/hv74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23678},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5ff4518c531f29e6622b0b9142b0e2cda04cfc41","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.8.2","description":"React overlay component manager","directories":{},"_nodeVersion":"20.17.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.7.0_1733671912759_0.4622538641772087","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"overlay-manager-rc","version":"0.7.1","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.7.1","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"b5c5400838169465e506ae35a97cd6d6abe0c4dd","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.7.1.tgz","fileCount":6,"integrity":"sha512-MwGeDtE/jPQMx4y83jL/+L2TnI5iqiVzPsMSJAOG/pkIAuJR8DRKiuuOVuPTlZ0WrWb1FT+w7eXY2pGRI7UF0w==","signatures":[{"sig":"MEUCIGleTLvuyAEtaPeRjWen6llxzY8rLlCcac+6hyHIaPQ/AiEAuPH7iqOv74+OKw3yiotI1pJv92NY34lPPaTcMwEu/Tc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24240},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"13cc57f0c914194547531be491467cef83c6a239","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.8.2","description":"React overlay component manager","directories":{},"_nodeVersion":"20.18.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.7.1_1733820530052_0.7036168272024499","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"overlay-manager-rc","version":"0.7.2","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.7.2","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"4235250dce5cb3c809a2a50b2c36d5a68ea08fa5","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.7.2.tgz","fileCount":6,"integrity":"sha512-7Why/PMbtXEW+TOx5EKoO5pKmDk/J64OtGGHhmCLfTYhSXn7ITP+vbm6S2oXHD2+7vFPX/Ys7YTpTP2IIdfE8g==","signatures":[{"sig":"MEQCICc6EbolQacQzPpKLweBYuWUXsN9AE4NEBL/OqayvzWOAiBFZFKgld48xSqiCyOZRSu7JXm0DyY9sKN0do//Lfvq/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24251},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"13cc57f0c914194547531be491467cef83c6a239","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.8.2","description":"React overlay component manager","directories":{},"_nodeVersion":"20.17.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.7.2_1734091516535_0.5206816570680981","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"overlay-manager-rc","version":"0.7.4","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.7.4","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"f75131bec8c5057558c5903494d696bda8c20751","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.7.4.tgz","fileCount":6,"integrity":"sha512-kms3W1/8gG65VDezKboAXr2mUyvwYPvMJrz2XdVmVx8lalK0+wnJfutBbLseYQgyI9SprtNUJ9pfmsEwiw/H7g==","signatures":[{"sig":"MEYCIQCQUB0Wtmn8Fcps+mCGOgUFaOXSrDlCwcwFLVY3hd43fQIhAPNGZTXrUiVjelVjvZlKuwdWL7pxCC9AK1gqx221B9nG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24300},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"13cc57f0c914194547531be491467cef83c6a239","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.8.2","description":"React overlay component manager","directories":{},"_nodeVersion":"20.17.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"19.0.1","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18 || ^19 || ^19.0.0-rc","react-dom":"^18 || ^19 || ^19.0.0-rc"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.7.4_1734093851305_0.7799524464981895","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"overlay-manager-rc","version":"0.7.5","keywords":["front-end","react","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.7.5","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"159a1451033f4d517fc247eae9439c9d67c6b502","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.7.5.tgz","fileCount":6,"integrity":"sha512-WduKPIeMLOsClHkQbrixx7qPYdwYisuaD5sVPnxXJQhBrOzZxgKW4T3p0T+Ew9Aa1ZR37PaScGa5vCMujoNHZw==","signatures":[{"sig":"MEQCIH+BqVgXiyjUCZFFoMU1qImasioTYNQSQm15dScUY7BKAiBOQcasnlfRZq1E0igWdTCYy2p8jkUU/VCZOBVNLfH/JQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24260},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"13cc57f0c914194547531be491467cef83c6a239","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.8.2","description":"React overlay component manager","directories":{},"_nodeVersion":"20.17.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18","react-dom":"^18"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.7.5_1734095010573_0.35633430625124274","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"overlay-manager-rc","version":"0.8.0","keywords":["front-end","react","react19","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.8.0","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"902187316ad7ab3ff161dd997f5e43ab053c6515","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.8.0.tgz","fileCount":6,"integrity":"sha512-ptbkryzFyqWv/2WBt0iodPm3XOrvRT8VakmXTMdW67Dm1vJ8CwAoTtHnGUseWxbDKs9xFhGfrFZhh6pTtnhB5Q==","signatures":[{"sig":"MEQCIDoLOcHJ65Nka43agipi971jDtVBOYypb3d7/YK89S8lAiBpZSjsJATusczcgtk2AC0eEFBOFbtccvj6vxEEYOorNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23831},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"1e68a94433ec9d1fd2f1ab1dd61f9d3b4efc8e35","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.8.2","description":"React overlay component manager","directories":{},"_nodeVersion":"20.17.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.8.0_1734101231360_0.6602221148894898","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"overlay-manager-rc","version":"0.8.1","keywords":["front-end","react","react19","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.8.1","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"38a538d4d47f4c39602e8da8d6bdf9b5c3052069","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.8.1.tgz","fileCount":6,"integrity":"sha512-+v9KYKMIWh9zg5M9hBvIpQHDUmBJWDolBU/CCJyybMsd+zi4nfPkp6FBa6EWCY3dcdfnSAa5EG7qP6gGJmIYTw==","signatures":[{"sig":"MEUCIQCsr3pWWjS9D2ft/Fgi2/q0JUupdVj7LQVGy5g3WfE2LQIgS/3CpbohjYF7y9pvbV4g156iOg/XpaOSSjg2nkrmdQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23788},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9998c85995bf5c7dc6a189d810310450d01c7148","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.8.2","description":"React overlay component manager","directories":{},"_nodeVersion":"20.17.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.8.1_1734103108450_0.8813073893057777","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"overlay-manager-rc","version":"0.8.2","keywords":["front-end","react","react19","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.8.2","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"1a6bf12bbc590a35c0e4150bbc0f9212f75ded9f","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.8.2.tgz","fileCount":7,"integrity":"sha512-Krmsyj2X9o4tuJ+7KtCHOuQbOnstN4JYHV4J+AF/6vn5ZaWI5YnCTSLVc6D4fxnrlz8LMqbQP3j+79lYMoaLuA==","signatures":[{"sig":"MEQCIAfE2H6/B96NSikl+F4TRdYhmx0UKOG0HxNI+SgmuzJUAiB3jjyJwTohByndIsL4ho8paojlAGEfPItS9dzoDPBHWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30105},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9998c85995bf5c7dc6a189d810310450d01c7148","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.8.2","description":"React overlay component manager","directories":{},"_nodeVersion":"20.17.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.8.2_1734441147650_0.8082360299176874","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"overlay-manager-rc","version":"0.8.3","keywords":["front-end","react","react19","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.8.3","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"6ded28043654049470dde9255e3eeb4694a13b45","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.8.3.tgz","fileCount":7,"integrity":"sha512-vYIjB7+dFTqt2raKpD6CN1Y4FfkTVUN2Dl/y1aBRZt+e89Q8drusJtt0C8RlOy/0xtVRZxYmPAbhtLakJ5nsVg==","signatures":[{"sig":"MEQCIDyQkbUX1gOyXTtw5KZyRbK5qKYXng6m+L0UCYNY5G2NAiBuLn4g+A//mlZ2XNHwzF8Xy5MCbrGKRMKXTmQx9YB2iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30449},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"8b653a4a80974e878377f40a550529c986271de6","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.8.2","description":"React overlay component manager","directories":{},"_nodeVersion":"20.17.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.8.3_1734703237603_0.8197540082970318","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"overlay-manager-rc","version":"0.8.4","keywords":["front-end","react","react19","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.8.4","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"b8d71f6acfb7cc1637e0b2b7fef6c0d2f8efea05","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.8.4.tgz","fileCount":7,"integrity":"sha512-++8Ap3HZ9pvLaCBIqNXGrpouBL1DMZqjLLya3blOtwVeOxUA93fr+jm9X1bOcpwoLciaTikTt/fPbv8OxHy15w==","signatures":[{"sig":"MEYCIQDRd1z5COqverGV7xULW+PHDutkWewqRaW3D0LTQi2MXQIhAKJlf8Sr9qQxqZ+UnWTZ4eSS6M7CH05V0mFBP3ZS9pH5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30459},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"2ee9e5fc155b5287af43a716b15f436b357baa00","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.8.2","description":"React overlay component manager","directories":{},"_nodeVersion":"20.17.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.8.4_1734703810313_0.2624442078592666","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"overlay-manager-rc","version":"0.9.0","keywords":["front-end","react","react19","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.9.0","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"5845a4b5ec516c0fa14c7f6d86831b10bab432ac","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.9.0.tgz","fileCount":7,"integrity":"sha512-vfEJCbLBI/5DYuxhcWsIDx+KBngI+j8NRrxlyMwttppu3N5PkiMvKow3NfNQGKyiBSeVg221dtagyMllClzcog==","signatures":[{"sig":"MEYCIQDDJ4MY60bg70g5o++wmN2y0op4x2UrQgCvtoFoVUUwzQIhAPqQ3rJpWEV3pii7cqcxyd4DTC59ZsF2KATEk4wKPa0p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31792},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"84a3566bedbd02e3dcab0b950c28b8b08812519a","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.8.2","description":"React overlay component manager","directories":{},"_nodeVersion":"20.17.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.9.0_1734871421017_0.2620487689726234","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"overlay-manager-rc","version":"0.9.1","keywords":["front-end","react","react19","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.9.1","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"bae536727fc28098e1e8bea7d1e1144c01ebc23e","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.9.1.tgz","fileCount":7,"integrity":"sha512-q89RHmphXXaYqxsP8WkE9D224gNs1BWSH6aHhzcqyqKP2EtjDBUfry+45gxWUtU913lJXXEXiCvYhNgT1wJNvg==","signatures":[{"sig":"MEUCIQD8034cqF9Qy2u+CpfMp+0HVmsFdYYgTh0x7kYz8wsqkQIgKODzgKmJS5PHbmJq+8iq1CvxXhqzgqVuBqVmuZveXEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32330},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"f8ba386cb3df752df05d59c686aa71fc7f00ee78","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.8.2","description":"React overlay component manager","directories":{},"_nodeVersion":"20.17.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.9.1_1734872652959_0.9007167195501415","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"overlay-manager-rc","version":"0.9.2","keywords":["front-end","react","react19","nextjs","layout","overlay","dialog","alert","sheet","management","radix-ui","shadcn-ui","headless"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@0.9.2","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://layouts-rc-web.vercel.app/overlay","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"490f1a65160a1699663fa7eec923e05727c007e5","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-0.9.2.tgz","fileCount":7,"integrity":"sha512-Q6MgfJ9uXqnAqUXsskCfLF1CzL7JKWQCrau7rjssfK3sFmPUXcBUinoHtAbIuFVFFaHV3dVIm8apPEu9i8BlLw==","signatures":[{"sig":"MEYCIQDw46EYBAN6uXZkpmhkwZBMfn8D7Oi1JJ7boWJu9noKyAIhANwpGGaAbkEIIhLpWBniocBxLnzmfgmFxS/O89ror5Ll","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31400},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"3becdfd7d5619076e3e5771466dd91072a05437d","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup --clean","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git#main","type":"git"},"_npmVersion":"10.9.2","description":"React overlay component manager","directories":{},"_nodeVersion":"23.5.0","dependencies":{"nanoid":"^5.0.9","@preact/signals-react":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@repo/typescript-config":"workspace:*"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_0.9.2_1736395609622_0.21679910116811696","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"overlay-manager-rc","version":"1.0.0","keywords":["front-end","react","react18","react19","nextjs","hooks","layout","overlay","dialog","alert","sheet","modal","management","radix-ui","shadcn-ui","headless","typescript"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@1.0.0","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://github.com/YuJM/layouts-rc/tree/main/packages/overlay-rc#readme","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"f911dfd6e37274989e358a4a20a08364a94cbc7d","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-1.0.0.tgz","fileCount":7,"integrity":"sha512-E57KXsSoRAqJJkVFHFYCGYpAUbkoQyGrkWJZTAB6fbbDfOENTruT4tm6Qlmbrl5t5ATUVBruOWRPYypg3T6YQg==","signatures":[{"sig":"MEQCIDJhRbAnRkSOTk/m6U+NYJayMWqF+uwAP/xJgGjJxZbJAiAdo+riOCyK5fGW+NEfYEaa8x2XGDX2YT9BzQIile1J1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44359},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b6a9e1bfa65b2a35e8134c54a7947c333405b57c","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup --clean","test:ui":"vitest --ui","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish","test:coverage":"vitest --coverage"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git","type":"git","directory":"packages/overlay-rc"},"_npmVersion":"11.5.1","description":"React overlay component manager with hook-based API","directories":{},"_nodeVersion":"24.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","jsdom":"^24.1.0","vitest":"^4.0.8","happy-dom":"^20.0.10","@vitest/ui":"^4.0.8","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@testing-library/react":"^16.3.0","@repo/typescript-config":"workspace:*","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_1.0.0_1762965268184_0.6598568953467194","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"overlay-manager-rc","version":"1.0.1","keywords":["front-end","react","react18","react19","nextjs","hooks","layout","overlay","dialog","alert","sheet","modal","management","radix-ui","shadcn-ui","headless","typescript"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@1.0.1","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://github.com/YuJM/layouts-rc/tree/main/packages/overlay-rc#readme","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"96154a24446ad714582f6024a1eea930c2ec2eb1","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-1.0.1.tgz","fileCount":7,"integrity":"sha512-aWGM9oVHmuLxpH6BdkzCJFhaC73VJyu5Ua580qUQnb2XomPoJ/Rd68JpeKoTx/hOBsZ037XMatHwJZoxS0QrbA==","signatures":[{"sig":"MEQCIGjNwy+TgSqZW/Et4IsBGIrNo2bV/EEmJvVuU3E0heVPAiBc1uu/ZHWxKBk18qraI4nvhUadPYBz3uKaVgONI28JJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31192},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ec12d361ec4dec15cb0ec0be330382cd34dbe20f","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup --clean","test:ui":"vitest --ui","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish","test:coverage":"vitest --coverage"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git","type":"git","directory":"packages/overlay-rc"},"_npmVersion":"11.5.1","description":"React overlay component manager with hook-based API","directories":{},"_nodeVersion":"24.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","jsdom":"^24.1.0","vitest":"^4.0.8","happy-dom":"^20.0.10","@vitest/ui":"^4.0.8","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@testing-library/react":"^16.3.0","@repo/typescript-config":"workspace:*","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_1.0.1_1762967540265_0.9967292848613276","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"overlay-manager-rc","version":"1.0.2","keywords":["react","react18","react19","nextjs","hooks","overlay","overlay-manager","dialog","alert","sheet","drawer","modal","popup","toast","radix-ui","shadcn-ui","headless","headless-ui","typescript","ssr","zero-dependencies","lightweight","promise-based","type-safe","concurrent-safe"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@1.0.2","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://github.com/YuJM/layouts-rc/tree/main/packages/overlay-rc#readme","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"9b774b3075408af97027bcb37b80be1749406897","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-1.0.2.tgz","fileCount":7,"integrity":"sha512-8jg3GaQWn9S6+r4FMuufpzieUe29sdVpEuFnrORlyNCPMGjZx0j/+4A1ulSM3rgxgarCb43dq74x6E1/BbQXMg==","signatures":[{"sig":"MEUCIQCwISxO2AtY+4e4EfS6BCq0QSnNKmG7ZopHsWoeDVQEUgIgbUthJBC5FYOFQpcSWWR2s8UbUu7LNz1xYITi77phmvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47225},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"39227c2669d87c547a1b3a4b5c2ad2535c81a566","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup --clean","test:ui":"vitest --ui","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish","test:coverage":"vitest --coverage"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git","type":"git","directory":"packages/overlay-rc"},"_npmVersion":"11.5.1","description":"Lightweight (2KB) React overlay manager with zero dependencies, hook-based API","directories":{},"_nodeVersion":"24.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","jsdom":"^24.1.0","vitest":"^4.0.8","happy-dom":"^20.0.10","@vitest/ui":"^4.0.8","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@testing-library/react":"^16.3.0","@repo/typescript-config":"workspace:*","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_1.0.2_1763187776272_0.8602507874685246","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"overlay-manager-rc","version":"1.0.3","keywords":["react","react18","react19","nextjs","hooks","overlay","overlay-manager","dialog","alert","sheet","drawer","modal","popup","toast","radix-ui","shadcn-ui","headless","headless-ui","typescript","ssr","zero-dependencies","lightweight","promise-based","type-safe","concurrent-safe"],"author":{"name":"Yujm"},"license":"MIT","_id":"overlay-manager-rc@1.0.3","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"homepage":"https://github.com/YuJM/layouts-rc/tree/main/packages/overlay-rc#readme","bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"dist":{"shasum":"9bcbc8d8d287e6529db1a42d0dad2c9697508ff8","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-1.0.3.tgz","fileCount":7,"integrity":"sha512-5evpC/8u+z8aonJay86RiLbQVwZjh557RX8/esc02lm5JpjEkBBmDTeCtR+FqGgUtatkhP3Cc21/kyrS4q33wg==","signatures":[{"sig":"MEUCIGS+un1G8kuHwscwLjiMb93Wf9FYUk0oVbpJ4r30/EaeAiEA7YWGroAQk3uebSIAgxsg1pgZ335ybrVNHcmIH2lsb0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47256},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"39227c2669d87c547a1b3a4b5c2ad2535c81a566","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest","build":"tsup --clean","test:ui":"vitest --ui","lint:fix":"eslint src/ --fix","type-check":"tsc --noEmit","npm:publish":"pnpm build && npm publish","test:coverage":"vitest --coverage"},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"prettier":"@vercel/style-guide/prettier","repository":{"url":"git+https://github.com/YuJM/layouts-rc.git","type":"git","directory":"packages/overlay-rc"},"_npmVersion":"11.5.1","description":"Lightweight (2KB) React overlay manager with zero dependencies, hook-based API","directories":{},"_nodeVersion":"24.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.1.0","jsdom":"^24.1.0","vitest":"^4.0.8","happy-dom":"^20.0.10","@vitest/ui":"^4.0.8","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@repo/eslint-config":"workspace:*","@vercel/style-guide":"^6.0.0","@testing-library/react":"^16.3.0","@repo/typescript-config":"workspace:*","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/overlay-manager-rc_1.0.3_1763188372249_0.14685794758940673","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"overlay-manager-rc","version":"1.0.4","description":"Lightweight (2KB) React overlay manager with zero dependencies, hook-based API","keywords":["react","react18","react19","nextjs","hooks","overlay","overlay-manager","dialog","alert","sheet","drawer","modal","popup","toast","radix-ui","shadcn-ui","headless","headless-ui","typescript","ssr","zero-dependencies","lightweight","promise-based","type-safe","concurrent-safe"],"homepage":"https://github.com/YuJM/layouts-rc/tree/main/packages/overlay-rc#readme","repository":{"type":"git","url":"git+https://github.com/YuJM/layouts-rc.git","directory":"packages/overlay-rc"},"bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"license":"MIT","author":{"name":"Yujm"},"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsup --clean","dev":"tsup --watch","lint":"eslint src/","lint:fix":"eslint src/ --fix","npm:publish":"pnpm build && npm publish","type-check":"tsc --noEmit","test":"vitest","test:ui":"vitest --ui","test:coverage":"vitest --coverage"},"prettier":"@vercel/style-guide/prettier","dependencies":{},"devDependencies":{"@repo/eslint-config":"workspace:*","@repo/typescript-config":"workspace:*","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.0","@testing-library/user-event":"^14.6.1","@types/node":"^20.11.24","@types/react":"^18.2.61","@vercel/style-guide":"^6.0.0","@vitest/ui":"^4.0.8","happy-dom":"^20.0.10","jsdom":"^24.1.0","tsup":"^8.1.0","typescript":"^5.3.3","vitest":"^4.0.8"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_id":"overlay-manager-rc@1.0.4","gitHead":"6d56c9803020b19a5845a0a6dcd3beb0018dd176","_nodeVersion":"24.7.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-ZtxD8VReMJO7+L1wTst0gMrc/qkWC7pNP/y6fWdyH/09XAF9Sw9WehqoZXc6QOYMLPvERVG8Fu53nIvt/9gewQ==","shasum":"10d38ffec8362d402ffa36a8f610dff9cfa3396b","tarball":"https://registry.npmjs.org/overlay-manager-rc/-/overlay-manager-rc-1.0.4.tgz","fileCount":7,"unpackedSize":47982,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICvoNhTBT8gC8KtfzHR3sDV9ZHtU1dQTTXlXRh2Y1gx1AiEA2+ikXHV+U3mYWVZxxFkM94xy6cdG3jDHVBts2K781pA="}]},"_npmUser":{"name":"polcaneli","email":"polcaneli@gmail.com"},"directories":{},"maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/overlay-manager-rc_1.0.4_1763348268749_0.9865562684554732"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-15T16:11:21.746Z","modified":"2025-11-17T02:57:49.130Z","0.2.0":"2024-07-15T16:11:21.896Z","0.2.1":"2024-07-16T13:20:05.248Z","0.2.2":"2024-07-16T14:04:19.640Z","0.3.0":"2024-07-17T00:15:23.967Z","0.3.1":"2024-07-17T00:43:31.922Z","0.3.3":"2024-07-17T01:16:18.864Z","0.4.0":"2024-07-17T10:03:57.784Z","0.5.0":"2024-07-24T11:13:21.715Z","0.6.0":"2024-12-05T09:59:02.016Z","0.7.0":"2024-12-08T15:31:52.957Z","0.7.1":"2024-12-10T08:48:50.223Z","0.7.2":"2024-12-13T12:05:16.717Z","0.7.4":"2024-12-13T12:44:11.455Z","0.7.5":"2024-12-13T13:03:30.783Z","0.8.0":"2024-12-13T14:47:11.583Z","0.8.1":"2024-12-13T15:18:28.642Z","0.8.2":"2024-12-17T13:12:27.814Z","0.8.3":"2024-12-20T14:00:37.833Z","0.8.4":"2024-12-20T14:10:10.477Z","0.9.0":"2024-12-22T12:43:41.243Z","0.9.1":"2024-12-22T13:04:13.175Z","0.9.2":"2025-01-09T04:06:49.801Z","1.0.0":"2025-11-12T16:34:28.364Z","1.0.1":"2025-11-12T17:12:20.441Z","1.0.2":"2025-11-15T06:22:56.483Z","1.0.3":"2025-11-15T06:32:52.443Z","1.0.4":"2025-11-17T02:57:48.953Z"},"bugs":{"url":"https://github.com/YuJM/layouts-rc/issues"},"author":{"name":"Yujm"},"license":"MIT","homepage":"https://github.com/YuJM/layouts-rc/tree/main/packages/overlay-rc#readme","keywords":["react","react18","react19","nextjs","hooks","overlay","overlay-manager","dialog","alert","sheet","drawer","modal","popup","toast","radix-ui","shadcn-ui","headless","headless-ui","typescript","ssr","zero-dependencies","lightweight","promise-based","type-safe","concurrent-safe"],"repository":{"type":"git","url":"git+https://github.com/YuJM/layouts-rc.git","directory":"packages/overlay-rc"},"description":"Lightweight (2KB) React overlay manager with zero dependencies, hook-based API","maintainers":[{"name":"polcaneli","email":"polcaneli@gmail.com"}],"readme":"# Overlay-manager-rc\n\nEnglish | [한국어](./README.ko.md)\n\n[![React](https://img.shields.io/badge/React-18%2B%20%7C%2019%2B-61dafb?logo=react&logoColor=white)](https://react.dev/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0%2B-3178c6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## 🚀 [Live Demo](https://layouts-rc-web.vercel.app/overlay)\n\nInspired by [angular cdk overlay](https://material.angular.io/cdk/overlay/overview)\n\n> Lightweight (2KB), zero-dependency React overlay manager with hook-based API\n\n> **📢 Upgrading from v0.9.x?** See the [Migration Guide](./docs/MIGRATION.md)\n\n## Table of Contents\n\n- [Overview](#overview)\n- [What Makes It Different?](#what-makes-it-different)\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Usage](#usage)\n  - [Create Overlay Component](#create-overlay-component)\n  - [Open Overlay](#open-overlay)\n  - [Manual ID Management](#manual-id-management)\n- [API Reference](#api-reference)\n  - [useOverlayManager](#useoverlaymanager)\n  - [useOverlay](#useoverlay)\n  - [useBeforeClose](#usebeforeclose)\n- [Browser Support](#browser-support)\n- [License](#license)\n\n## Overview\n\nIn React applications, many overlay component codes such as dialogs, alerts, and sheets can cause maintenance difficulties:\n- ❌ Manually managing open/close state in parent components\n- ❌ Props drilling through multiple components\n- ❌ Complex state management setup (Redux, Zustand, etc.)\n- ❌ SSR hydration issues with IDs\n- ❌ Memory leaks from forgotten cleanup\n\n**overlay-manager-rc solves all of this with:**\n\n- 📦 **Zero Dependencies** - No external dependencies, only peer deps on React\n- 🪶 **Lightweight** - ~2KB minified + gzipped, smaller than a single image\n- 🎯 **Hook-based API** - Clean and intuitive API with `useOverlay()` hook\n- 🔄 **No state management** - Open/close state handled automatically\n- 🆔 **SSR-safe** - Works seamlessly with Next.js, Remix, and other SSR frameworks\n- 🎁 **Type-safe** - Full TypeScript support with generics\n- 🔁 **Promise-based** - Natural async/await API for overlay results\n- 🎭 **Lifecycle callbacks** - `onOpen`, `onClose`, `beforeClose` for fine-grained control\n- 🔒 **Smart ID management** - Auto-closes existing overlay when opening with same ID\n- ⚡ **Automatic cleanup** - Closed overlays removed after animations\n- ⚛️ **React 18+ & 19** - Compatible with latest React versions\n\n### Perfect For\n\n- **Radix UI / shadcn/ui users** - Works seamlessly with headless UI libraries\n- **Next.js projects** - SSR-safe with no hydration issues\n- **TypeScript projects** - Full type inference for overlay data\n- **Performance-conscious apps** - Minimal bundle impact (~2KB)\n- **Complex overlay flows** - Sequential dialogs, confirmation chains, multi-step forms\n\n## What Makes It Different?\n\n**The Problem:** Managing overlays typically requires managing state in parent components, passing props, and writing lots of boilerplate code.\n\n**The Solution:** Function-based overlay management - no state, no props, just simple function calls.\n\n<details>\n<summary><strong>📊 See Before/After Comparison</strong></summary>\n\n### Traditional Way (Without overlay-manager-rc)\n\n```tsx\n// ❌ Parent component manages state\nfunction ParentComponent() {\n  const [isOpen, setIsOpen] = useState(false);\n  const [dialogData, setDialogData] = useState(null);\n\n  const handleOpen = () => {\n    setDialogData({ userId: 123 });\n    setIsOpen(true);\n  };\n\n  const handleClose = (result) => {\n    setIsOpen(false);\n    // Handle result...\n  };\n\n  return (\n    <>\n      <Button onClick={handleOpen}>Open</Button>\n      <MyDialog\n        isOpen={isOpen}\n        onClose={handleClose}\n        data={dialogData}\n      />\n    </>\n  );\n}\n\n// Dialog component needs props drilling\nfunction MyDialog({ isOpen, onClose, data }) {\n  return (\n    <Dialog open={isOpen} onOpenChange={onClose}>\n      {/* Use data here */}\n    </Dialog>\n  );\n}\n```\n\n### With overlay-manager-rc\n\n```tsx\n// ✅ Parent component stays clean\nfunction ParentComponent() {\n  const { openOverlay } = useOverlayManager();\n\n  const handleOpen = async () => {\n    const result = await openOverlay({\n      content: MyDialog,\n      data: { userId: 123 }\n    });\n    // Handle result directly!\n  };\n\n  return <Button onClick={handleOpen}>Open</Button>;\n}\n\n// Dialog component accesses data via hook\nfunction MyDialog() {\n  const { isOpen, overlayData, closeOverlay } = useOverlay();\n\n  return (\n    <Dialog open={isOpen} onOpenChange={() => closeOverlay()}>\n      {/* Use overlayData directly */}\n    </Dialog>\n  );\n}\n```\n\n### Key Benefits\n\n**1. No State in Parent Components**\n```tsx\n// ❌ Before: Manual state management\nconst [isDialogOpen, setIsDialogOpen] = useState(false);\nconst [isAlertOpen, setIsAlertOpen] = useState(false);\nconst [isSheetOpen, setIsSheetOpen] = useState(false);\n\n// ✅ After: Just open when needed\nopenOverlay({ content: Dialog });\nopenOverlay({ content: Alert });\nopenOverlay({ content: Sheet });\n```\n\n**2. Promise-based Results**\n```tsx\n// ✅ Get results directly\nconst result = await openOverlay({\n  content: ConfirmDialog,\n  data: { message: 'Delete this?' }\n});\n\nif (result === 'confirmed') {\n  await deleteItem();\n}\n```\n\n**3. Sequential Flows Made Easy**\n```tsx\n// ✅ Chain overlays naturally\nasync function checkoutFlow() {\n  const address = await openOverlay({ content: AddressForm });\n  const payment = await openOverlay({ content: PaymentForm, data: address });\n  const confirmed = await openOverlay({ content: ConfirmOrder, data: payment });\n\n  if (confirmed) {\n    await processOrder();\n  }\n}\n```\n\n**4. Type-Safe Data Passing**\n```tsx\n// ✅ Full type inference\ninterface FormData { name: string; email: string; }\n\nconst result = await openOverlay<FormData, boolean>({\n  content: MyForm,\n  data: { name: '', email: '' }\n});\n// result is typed as boolean | undefined\n```\n\n**5. No Props Drilling**\n```tsx\n// ❌ Before: Props through multiple levels\n<Dialog>\n  <DialogContent userId={userId}>\n    <UserProfile userId={userId}>\n      <UserActions userId={userId} />\n    </UserProfile>\n  </DialogContent>\n</Dialog>\n\n// ✅ After: Access data anywhere\nfunction UserActions() {\n  const { overlayData } = useOverlay<{ userId: number }>();\n  // Use overlayData.userId directly\n}\n```\n\n**6. Automatic Cleanup**\n```tsx\n// ❌ Before: Manual cleanup needed\nuseEffect(() => {\n  return () => {\n    // Remember to clean up!\n  };\n}, []);\n\n// ✅ After: Automatic cleanup\n// Just close the overlay - cleanup happens automatically\ncloseOverlay();\n```\n\n**7. Function-Based Management = Better Reusability**\n```tsx\n// ❌ Before: JSX declaration - hard to reuse\nfunction UserList() {\n  const [isOpen, setIsOpen] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setIsOpen(true)}>Delete</Button>\n      <ConfirmDialog\n        isOpen={isOpen}\n        onClose={() => setIsOpen(false)}\n        message=\"Delete this user?\"\n      />\n    </>\n  );\n}\n// Need to copy-paste this dialog in every component! 😱\n\n// ✅ After: Reusable function - call anywhere\n// utils/overlays.ts\nexport async function confirmDelete(itemName: string) {\n  return await openOverlay({\n    content: ConfirmDialog,\n    data: {\n      title: 'Confirm Delete',\n      message: `Delete ${itemName}?`\n    }\n  });\n}\n\n// Use in any component!\nfunction UserList() {\n  const handleDelete = async (user) => {\n    const confirmed = await confirmDelete(user.name);\n    if (confirmed) await deleteUser(user.id);\n  };\n}\n\nfunction ProductList() {\n  const handleDelete = async (product) => {\n    const confirmed = await confirmDelete(product.name);\n    if (confirmed) await deleteProduct(product.id);\n  };\n}\n```\n\n**8. Easy Refactoring**\n```tsx\n// ✅ Business logic separated from UI\n// services/user-service.ts\nexport async function deleteUserWithConfirm(userId: number) {\n  const user = await fetchUser(userId);\n\n  // Step 1: Confirm\n  const confirmed = await openOverlay({\n    content: ConfirmDialog,\n    data: { message: `Delete ${user.name}?` }\n  });\n\n  if (!confirmed) return false;\n\n  // Step 2: Show loading\n  const loadingOverlay = openOverlay({\n    content: LoadingDialog,\n    data: { message: 'Deleting...' }\n  });\n\n  // Step 3: Delete\n  await api.delete(`/users/${userId}`);\n  closeOverlay(loadingOverlay);\n\n  // Step 4: Success message\n  await openOverlay({\n    content: SuccessDialog,\n    data: { message: 'User deleted!' }\n  });\n\n  return true;\n}\n\n// Component stays clean!\nfunction UserActions({ userId }) {\n  return (\n    <Button onClick={() => deleteUserWithConfirm(userId)}>\n      Delete\n    </Button>\n  );\n}\n```\n\n</details>\n\n## Installation\n\nnpm\n\n```shell\nnpm install overlay-manager-rc\n```\n\nyarn\n\n```shell\nyarn add overlay-manager-rc\n```\n\npnpm\n\n```shell\npnpm add overlay-manager-rc\n```\n\n## Quick Start\n\n### Step 1: Add OverlayContainer\n\nExample with Next.js (App Router) + shadcn/ui (Radix UI)\n\nCreate `overlay-container-provider.tsx`:\n\n```typescript jsx\n'use client';\n\nimport type { ReactNode } from 'react';\nimport { OverlayContainer } from \"overlay-manager-rc\";\n\nexport function OverlayContainerNext({ children }: { children?: ReactNode }) {\n  return <OverlayContainer/>;\n}\n```\n\n### Step 2: Add to Layout\n\nAdd the container to your `layout.tsx`:\n\n```typescript jsx\nexport default function RootLayout({ children }: { children: ReactNode }) {\n  return (\n    <html lang=\"en\" suppressHydrationWarning>\n      <body className={cn('min-h-screen font-sans antialiased dark')}>\n        {children}\n        <OverlayContainerNext />\n      </body>\n    </html>\n  );\n}\n```\n\n## Usage\n\n### Create Overlay Component\n\nAccess overlay context using the `useOverlay()` hook:\n\n```typescript jsx\nimport { useOverlay } from 'overlay-manager-rc';\n\nexport function DemoAlertDialog() {\n  // Access overlay context via hook\n  const { overlayId, isOpen, overlayData, closeOverlay, dismiss } = useOverlay<string>();\n\n  return (\n    <AlertDialog\n      onOpenChange={(v) => {\n        !v && dismiss(); // Or use closeOverlay() - both work the same\n      }}\n      open={isOpen}\n    >\n      <AlertDialogContent>\n        <AlertDialogHeader>\n          <AlertDialogTitle>Alert title</AlertDialogTitle>\n          <AlertDialogDescription>\n            Get Data: {overlayData}\n          </AlertDialogDescription>\n        </AlertDialogHeader>\n        <AlertDialogFooter>\n          <AlertDialogCancel onClick={dismiss}>Cancel</AlertDialogCancel>\n          <AlertDialogAction onClick={() => closeOverlay('confirmed')}>\n            Continue\n          </AlertDialogAction>\n        </AlertDialogFooter>\n      </AlertDialogContent>\n    </AlertDialog>\n  );\n}\n```\n\n### Open Overlay\n\n```typescript jsx\n'use client';\n\nimport { useOverlayManager } from 'overlay-manager-rc';\n\nexport function AlertSection() {\n  const { openOverlay } = useOverlayManager();\n  \n  const handleOpenAlert = async () => {\n    const result = await openOverlay({\n      content: DemoAlertDialog,\n      data: 'hello!!!!',\n      onClose: (result) => {\n        console.log('Dialog closed with result:', result);\n      },\n      onOpen: (id) => {\n        console.log('Overlay opened with id:', id);\n      },\n    });\n    console.log('Result from openOverlay:', result); // Same value as onClose result\n  };\n\n  return (\n    <section className=\"md:h-screen\">\n      <div className=\"flex flex-col gap-10\">\n        <Button onClick={handleOpenAlert}>\n          show alert\n        </Button>\n      </div>\n    </section>\n  );\n}\n```\n### Manual ID Management\n\nWhen you specify a manual ID and an overlay with the same ID is already open, the existing overlay will automatically close before opening the new one.\n\n```typescript jsx\n'use client';\n\nimport { useOverlayManager } from 'overlay-manager-rc';\n\nexport function AlertSection() {\n  const { openOverlay } = useOverlayManager();\n  \n  const handleOpenAlert = async () => {\n    // This will close any existing overlay with ID 'custom-alert' \n    // before opening the new one\n    await openOverlay({\n      id: 'custom-alert',\n      content: DemoAlertDialog,\n      data: 'first alert!',\n    });\n  };\n\n  const handleOpenAnotherAlert = async () => {\n    // If 'custom-alert' is already open, it will close first\n    await openOverlay({\n      id: 'custom-alert',\n      content: DemoAlertDialog,\n      data: 'second alert!',\n    });\n  };\n\n  return (\n    <section className=\"md:h-screen\">\n      <div className=\"flex flex-col gap-10\">\n        <Button onClick={handleOpenAlert}>First Alert</Button>\n        <Button onClick={handleOpenAnotherAlert}>Second Alert</Button>\n      </div>\n    </section>\n  );\n}\n```\n\n\n## API Reference\n\n### useOverlayManager\n\nReturns an object with overlay management functions.\n\n| Name | Description | Parameter |\n| --- | --- | --- |\n| openOverlay | Opens an overlay component. Returns a Promise that resolves with the close result. | OverlayOptions |\n| closeOverlay | Closes an overlay component by ID. | id: string |\n| closeAllOverlays | Closes all overlay components. | - |\n| overlays | Array of all current overlay states. | - |\n\n#### OverlayOptions<TData, TResult>\n\n| Prop | Type | Default | Required |\n| --- | --- | --- | --- |\n| id | string | Auto-generated | No |\n| content | ComponentType (React Component) | - | Yes |\n| data | TData | - | No |\n| onClose | (result?: TResult) => void \\| Promise<void> | - | No |\n| onOpen | (id: string) => void \\| Promise<void> | - | No |\n| beforeClose | () => boolean \\| Promise<boolean> | - | No |\n\n### useOverlay<TData>()\n\nHook for accessing overlay context inside overlay components. **Must be used within an overlay component rendered by OverlayContainer.**\n\n**Returns:**\n\n| Property | Type | Description |\n| --- | --- | --- |\n| overlayId | string | Unique ID of the overlay |\n| isOpen | boolean | Whether the overlay is currently open |\n| overlayData | TData | Data passed to the overlay via `openOverlay()` |\n| closeOverlay | (result?: TResult) => void | Function to close the overlay with optional result |\n| dismiss | () => void | Function to dismiss (cancel) the overlay without returning a result. Same as `closeOverlay()` |\n\n### useBeforeClose\n\nHook that executes logic before closing the overlay. Used to prevent closing based on conditions (e.g., unsaved changes).\n\n**Usage:**\n\n```typescript jsx\nimport { useOverlay, useBeforeClose } from 'overlay-manager-rc';\n\nexport function FormOverlay() {\n  const { overlayId, overlayData, closeOverlay } = useOverlay();\n  const [isDirty, setIsDirty] = useState(false);\n\n  useBeforeClose(async () => {\n    if (isDirty) {\n      const canClose = window.confirm('You have unsaved changes. Are you sure?');\n      return canClose; // true = allow close, false = prevent close\n    }\n    return true;\n  }, overlayId);\n\n  // ... rest of component\n}\n```\n\n## Browser Support\n\n- Modern browsers with ES2020+ support\n- Server-side rendering frameworks (Next.js, Remix, Gatsby, etc.)\n- React 18.0.0+ or React 19.0.0+\n\n## License\n\nMIT\n","readmeFilename":"README.md"}