{"_id":"react-motion-modal","_rev":"34-c6a31857c48df091b524deab7a3ee7ac","name":"react-motion-modal","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"react-motion-modal","version":"1.0.0","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.0.0","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"b1d85326042b10f382a6c4fe83faad054aa25a3a","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.0.0.tgz","fileCount":7,"integrity":"sha512-0IcTOxmMvV8uE7pEfWQRndILAra10gnysaqrMkYmPYqKxqnyhuD/fAyppgQ051A4p9wO2w2F66RgaoFw3QbCDQ==","signatures":[{"sig":"MEUCIAsDV2vcvIEkniPjRw9w1lUZ8alhRAjR/Qj41akw1vXLAiEAvQkabEtQG7EdDug5496DSl14/G8MwMCpAnd8n05Kx0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229370},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","publish":"yarn build && npm publish --access public"},"_npmUser":{"name":"sonnv1912","actor":{"name":"sonnv1912","type":"user","email":"sonnv1912@gmail.com"},"email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","react":"^19.1.0","motion":"^12.23.0","zustand":"^5.0.6","react-dom":"^19.1.0","keyboardjs":"^2.7.0","tailwindcss":"^4.1.11","@tailwindcss/vite":"^4.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","vitest":"^3.2.4","globals":"^16.3.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"1.9.4","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.0.0_1752112297841_0.9886729011949933","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"react-motion-modal","version":"1.0.1","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.0.1","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"c76bedb0aec68be794358aeafb3f52179c690b8a","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.0.1.tgz","fileCount":6,"integrity":"sha512-/o/YOo5ihXiiUyU6NktHed+JULGKQf64n2tYTDU4yMIE73Ly4sTC1yoE7It7I31WxkKKnjN++ibF8s7zAfAvxA==","signatures":[{"sig":"MEUCIQDrM83zf2AbyXKnyBXGE2kX4WOlxps/I6ht4vaGv7BfFQIgN6yzjxF32IVsfGkkAuIJkSUv5cXtKcC0Brt4Bxy8Vaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229822},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","publish":"yarn build && npm publish --access public"},"_npmUser":{"name":"sonnv1912","actor":{"name":"sonnv1912","type":"user","email":"sonnv1912@gmail.com"},"email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","react":"^19.1.0","motion":"^12.23.0","zustand":"^5.0.6","react-dom":"^19.1.0","keyboardjs":"^2.7.0","tailwindcss":"^4.1.11","@tailwindcss/vite":"^4.1.11","vite-plugin-css-injected-by-js":"^3.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","vitest":"^3.2.4","globals":"^16.3.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"1.9.4","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.0.1_1752158095444_0.6850098699727958","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"react-motion-modal","version":"1.0.2","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.0.2","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"44990ba00c9119e536e3d770207e23b296d7fad4","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.0.2.tgz","fileCount":6,"integrity":"sha512-YOxvIrhqnG1wZ1VETVyM2ku5AJ4sMAlTx7cT5obtoXzVRxwxla8sphCIamkRev91yg/LPIutOqZlb+sPdghL3Q==","signatures":[{"sig":"MEUCICG6wY7zVwU0JuHCX9mJIjnmc0j82chqRswOrNGXH8ufAiEAxIOQmchZoIypApLxF0xD7IMHTP7d9d8w2nzHGUgZQcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229822},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","publish":"yarn build && npm publish --access public"},"_npmUser":{"name":"sonnv1912","actor":{"name":"sonnv1912","type":"user","email":"sonnv1912@gmail.com"},"email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","react":"^19.1.0","motion":"^12.23.0","zustand":"^5.0.6","react-dom":"^19.1.0","keyboardjs":"^2.7.0","tailwindcss":"^4.1.11","@tailwindcss/vite":"^4.1.11","vite-plugin-css-injected-by-js":"^3.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","vitest":"^3.2.4","globals":"^16.3.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"1.9.4","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.0.2_1752158225560_0.9656498886972955","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"react-motion-modal","version":"1.0.3","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.0.3","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"8df9a3967986fbd116fc037ca719d8f455a6a806","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.0.3.tgz","fileCount":3,"integrity":"sha512-UHC5prw64rNSh2oOp/HFsYGSh13TrPG7Jxda257fy7727Nz3coK0dgwh9ssmB/zV29l2mmm5HxJQsl/zj7qKdw==","signatures":[{"sig":"MEUCIQD6iXOE67dExlVHmB/Ba9vZfkMozqApio87n2bw3ljTQwIgKCB54vVuhdAa4qIHJmltg1xYlaqCBdnTjghh3hA4WeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5441},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","publish":"yarn build && npm publish --access public"},"_npmUser":{"name":"sonnv1912","actor":{"name":"sonnv1912","type":"user","email":"sonnv1912@gmail.com"},"email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","react":"^19.1.0","motion":"^12.23.0","zustand":"^5.0.6","react-dom":"^19.1.0","keyboardjs":"^2.7.0","tailwindcss":"^4.1.11","@tailwindcss/vite":"^4.1.11","vite-plugin-css-injected-by-js":"^3.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","vitest":"^3.2.4","globals":"^16.3.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"1.9.4","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.0.3_1752158518214_0.11181744207790612","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"react-motion-modal","version":"1.0.4","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.0.4","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"e040aae2ab3898d5a1df0eff687d2290dcce41e8","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.0.4.tgz","fileCount":6,"integrity":"sha512-gK607JSfnGofVTabT2SGNJ/3v10YlIQON8OAexX2LOgB+BWn4c1TrKVMIcS+nILovJaq4/pEidYi6heSeTVjYA==","signatures":[{"sig":"MEUCIQDL51tqTOtFi7gCfy5KSyE4E6MztdnJ8L7C4+jd8uXyLgIgL/209HgcvYtCoVLfz4sO5om55d8ysgvedCzBqXPBbM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229831},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","actor":{"name":"sonnv1912","type":"user","email":"sonnv1912@gmail.com"},"email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","react":"^19.1.0","motion":"^12.23.0","zustand":"^5.0.6","react-dom":"^19.1.0","keyboardjs":"^2.7.0","tailwindcss":"^4.1.11","@tailwindcss/vite":"^4.1.11","vite-plugin-css-injected-by-js":"^3.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","vitest":"^3.2.4","globals":"^16.3.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"1.9.4","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.0.4_1752158706269_0.3525440349752742","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"react-motion-modal","version":"1.0.5","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.0.5","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"6300de053cce28b7821ea019bc94a6a1bfef41cb","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.0.5.tgz","fileCount":6,"integrity":"sha512-VVrsCGUwDAYtvOgJB46q0c4BYwnowt5+sNVA1vKMWlVoEjZZnFLetPXJmt3JWXcWcdNLMf8kvy1KQgL5u5kq+A==","signatures":[{"sig":"MEQCIH8F16OINDt0iU4u2CBUIhoQKA+0GwubvQlh1IEwENkSAiBTNXN5f/DW1XKaidwUENPffKml/WSfQjOshULmRg5IxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229831},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","actor":{"name":"sonnv1912","type":"user","email":"sonnv1912@gmail.com"},"email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","react":"^19.1.0","motion":"^12.23.0","zustand":"^5.0.6","react-dom":"^19.1.0","keyboardjs":"^2.7.0","tailwindcss":"^4.1.11","@tailwindcss/vite":"^4.1.11","vite-plugin-css-injected-by-js":"^3.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","vitest":"^3.2.4","globals":"^16.3.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"1.9.4","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.0.5_1752166330910_0.37933526692133257","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"react-motion-modal","version":"1.0.6","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.0.6","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"585d8b485dc5c755e00d2ec088f612e373fe9d5a","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.0.6.tgz","fileCount":6,"integrity":"sha512-yKK2n+oY7HzuHdkXwW0eZpsUcDEeNPCiPeOQUfS6hp4a83xsQjIA34zQ+OMihPpRXycSsqW073F2nop3q1IKfw==","signatures":[{"sig":"MEUCIBccmhoXBeBT7GBmEWaRH8eCYpBIFkHGj17yQFOEJXIlAiEAh+hy5u+usPyMc2G+PTuF/mEIj4VZNgaFZ0eZUHSWRWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229919},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","actor":{"name":"sonnv1912","type":"user","email":"sonnv1912@gmail.com"},"email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","react":"^19.1.0","motion":"^12.23.0","zustand":"^5.0.6","react-dom":"^19.1.0","keyboardjs":"^2.7.0","tailwindcss":"^4.1.11","@tailwindcss/vite":"^4.1.11","vite-plugin-css-injected-by-js":"^3.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","vitest":"^3.2.4","globals":"^16.3.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"1.9.4","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.0.6_1752166656564_0.620292184437375","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"react-motion-modal","version":"1.0.7","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.0.7","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"cce947d54c9c449c0583d16bfdf2688120ce88cd","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.0.7.tgz","fileCount":6,"integrity":"sha512-dX8jExagJcyfkvGvnY8ZN9HeGIsOEitGNjpVeu7yiaVDbwha61lCvWfi+PYgiFyJSPa8SF3yP338e+8hVaH0ag==","signatures":[{"sig":"MEQCIHKLtmqDu1XL+6OkOUfMDPRETcVpxP39fTxNWcMWaYaRAiAIYKKPRd6uKKSZbsUjO3I9bEg42vHPdmGvAD2G0I7oPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229920},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","actor":{"name":"sonnv1912","type":"user","email":"sonnv1912@gmail.com"},"email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","react":"^19.1.0","motion":"^12.23.0","zustand":"^5.0.6","react-dom":"^19.1.0","keyboardjs":"^2.7.0","tailwindcss":"^4.1.11","@tailwindcss/vite":"^4.1.11","vite-plugin-css-injected-by-js":"^3.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","vitest":"^3.2.4","globals":"^16.3.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"1.9.4","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.0.7_1752166813429_0.9961309392236779","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"react-motion-modal","version":"1.0.8","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.0.8","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"0d4c4caf58abe606c3baeac07a96b765db424097","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.0.8.tgz","fileCount":6,"integrity":"sha512-QfX318L/6yCDMicPDJtIVu+wUF5kvfHjA57QJrNIoor0gU1jel7OijuFVkT+Wwi0TYUXYYJVPdlt9lqWXVXVNw==","signatures":[{"sig":"MEQCIGPbW2yglAbTQJtwBNIaoulugbpowy7NBx4HD7drTP73AiAQyUZy4sLYhDrQMJXgquYlHItPd86qcPapd6zCDAtY0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302006},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","react":"^19.1.0","motion":"^12.23.3","zustand":"^5.0.6","react-dom":"^19.1.0","keyboardjs":"^2.7.0","tailwindcss":"^4.1.11","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.11","vite-plugin-css-injected-by-js":"^3.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","vitest":"^3.2.4","globals":"^16.3.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"2.1.1","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.0.8_1752826688374_0.8934771028107886","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"react-motion-modal","version":"1.1.0","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.1.0","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"3277caf093882ef0e21ac8b64c9626527eb90e5f","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.1.0.tgz","fileCount":6,"integrity":"sha512-CSfE0gPpHEntCDJYEGZxRj+cPOapUYLgAmaPQORVGqIKYgXpRG1uHVdZwxxpv4kuxD4KkZeiVPwy96oChVSYWg==","signatures":[{"sig":"MEQCIGdCi58mWLu2qiE6MeFKWF8oVTJLesE41dgI+JgKEVAvAiBSpxPZGgeQLbhZbHHmRkrR8zF2f9jZsQ3gJse5Vw3cSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302522},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","react":"^19.1.0","motion":"^12.23.3","zustand":"^5.0.6","react-dom":"^19.1.0","keyboardjs":"^2.7.0","tailwindcss":"^4.1.11","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.11","vite-plugin-css-injected-by-js":"^3.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","vitest":"^3.2.4","globals":"^16.3.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"2.1.1","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.1.0_1753418873590_0.0987280088840159","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"react-motion-modal","version":"1.1.1","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.1.1","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"7291ff182fe1525753876c12400c9fa986bd0212","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.1.1.tgz","fileCount":6,"integrity":"sha512-6yMMH6i26fCN+n72vqTQ3F6uSCgzmSFx3AIoXB5n4z5mkwOX2o4sxpbx3Ylvu6drQGbem3otUgljgAgGCDMXgg==","signatures":[{"sig":"MEUCIQC7s/WzLbCJ8Jk6fS5HErG6M5wqfnn4LxHwoXNmGLSVNgIgGentaxt+QKSurNYKEaFU69Y6GoHop3icbPcQ8uWFuyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302699},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","react":"^19.1.0","motion":"^12.23.3","zustand":"^5.0.6","react-dom":"^19.1.0","keyboardjs":"^2.7.0","tailwindcss":"^4.1.11","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.11","vite-plugin-css-injected-by-js":"^3.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","vitest":"^3.2.4","globals":"^16.3.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"2.1.1","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.1.1_1753419046160_0.05950731174599988","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"react-motion-modal","version":"1.1.2","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.1.2","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"be7aa45c6e0394ba86766f9bb3b24e1f96361608","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.1.2.tgz","fileCount":6,"integrity":"sha512-a+dFHEkEwVllrybQWLPoB3rmw0lKoT37d+Hh47092bKFlllD3XQ3jqS0+pYU42a/OUHb/qjB0fF/qXSRbosYag==","signatures":[{"sig":"MEQCIF29WsiAHmxJLXJO7kPQ0jzlVNFd4C+Vhln0s0AeWF15AiBk6UZw1U0cyXIl+PS9p3iECqtoA4/UK2z/IZOaPOg/ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285762},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","react":"^19.1.0","motion":"^12.23.12","zustand":"^5.0.7","react-dom":"^19.1.0","keyboardjs":"^2.7.0","tailwindcss":"^4.1.11","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.11","vite-plugin-css-injected-by-js":"^3.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","vitest":"^3.2.4","globals":"^16.3.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"2.1.1","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.1.2_1754708346983_0.28845207848370125","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"react-motion-modal","version":"1.1.3","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.1.3","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"858f7a68021bad55a995dcee4bb12923cf89d852","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.1.3.tgz","fileCount":6,"integrity":"sha512-Wyl5CTHisAFK6A/Pjnieh7/uMQRphIu8xvWQfc/5kyw8hk68+to3opzV5lTJ4xXeYc16r2yqdmUiMCW4IaCoNw==","signatures":[{"sig":"MEUCIQD9QMuYpok0KEHmRgG/swz7gldMwZDWPkBdXi5H9Fi1LQIgC4w0I6vPy9oCRQzQ44QCDkEwQonDjBN8ybdVIrzr4b4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285827},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","tailwindcss":"^4.1.11","@types/react":"^19.1.8","@biomejs/biome":"2.1.1","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.1.11","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":">=18.0,0","motion":">12.0.-","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.1.3_1754715771590_0.8507331576877284","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"react-motion-modal","version":"1.1.4","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.1.4","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"47e90b6cab8bc64cac362508023041fefeff9c0e","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.1.4.tgz","fileCount":6,"integrity":"sha512-YROcDF7/gxmtG8HmUoRCcid5wehW3U7K2+YdZBEz/vwyBSa8CUB3Pv9uYEJMswe3OtFh9gh0qhbB/yhZc8qxpA==","signatures":[{"sig":"MEUCIEE8SgQO+Msev0UIG6HDyOimUUsPrHKDtt3h3QyjrC+MAiEAk5c2hDNAWBDtwUElLbLuZQedOLtB7ZWAZkkpSF7Khzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286941},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","tailwindcss":"^4.1.11","@types/react":"^19.1.8","@biomejs/biome":"2.1.1","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.1.11","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":">=18.0,0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.1.4_1755624733486_0.9624476593766698","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"react-motion-modal","version":"1.1.5","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.1.5","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"ef055daf6d83ad5a64609d2b12f1a54a8bdc506d","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.1.5.tgz","fileCount":6,"integrity":"sha512-Q+HAlHUEiqox5jDSbcDftNJRgBRQSs+EcXQYyNrVireKPKHaTa1HvRbsPPFfkLLzCfjjkliquyJqOkRN5KnxWA==","signatures":[{"sig":"MEUCIDr+N/z/WvSta0RSho1ZKWWUsPobeMc6SVnDl7ThI1dVAiEA+1VaVgsuRNFG91hjsOUAq86rggNF5/VLojP7FFv6REM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286927},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","tailwindcss":"^4.1.11","@types/react":"^19.1.8","@biomejs/biome":"2.1.1","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.1.11","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":">=18.0,0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.1.5_1755625806945_0.9604800801148969","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"react-motion-modal","version":"1.1.6","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.1.6","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"f8957e59cede9e3edb62987de704238e474b4ac8","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.1.6.tgz","fileCount":6,"integrity":"sha512-XtozKJ/UdbE74W/K03bjIs4g/DKsZbspiJPeigPJk1Rz3vT4LRLYjhY3PIMrHS+z8lvDAmOsX1orXNf+qpisXA==","signatures":[{"sig":"MEUCIQCZLSRreQrI6naa/TVbpNnDTrGrJrDuxJlYT4JpSjQZkAIgJQDR6ryvThhgh03JQqoxIL7HAiN2CF6qJ0uMLqWJ0nY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286927},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","tailwindcss":"^4.1.11","@types/react":"^19.1.8","@biomejs/biome":"2.2.0","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.1.11","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":">=18.0,0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.1.6_1757778537112_0.408757213808421","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"react-motion-modal","version":"1.1.7","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.1.7","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"450b062b1ba49d7656dcd876c33ada0c71d5d813","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.1.7.tgz","fileCount":6,"integrity":"sha512-tXvVgqe2IRcfoWBiLFVHMzhJ9OylupxNDcKn7F3UXOQr2CyhnNB+o6nmq6MGJu0+GwMJ81Ioym+30yUPcd062A==","signatures":[{"sig":"MEYCIQD6KfVll3MtiFfm+oXm46wYZIuV4bEiYxKaRYHkNnQg7wIhALF3mhPy3Prc/sfaiCwEPVH7tZ4kJHVUUyp1wJfdz6X/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286557},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","tailwindcss":"^4.1.11","@types/react":"^19.1.8","@biomejs/biome":"2.2.0","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.1.11","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":">=18.0,0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.1.7_1757779631117_0.8002520490176572","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"react-motion-modal","version":"1.1.8","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.1.8","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"e5167c488547190eeafc9dba475ca1269a2d3ee6","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.1.8.tgz","fileCount":6,"integrity":"sha512-EybjT12ciJCHkZn/Jg+WtmWpxQ6kmvBZzvvdPVLK5uVJ0GTYmsoO6DIu1kDdrwRcU8To0rmvvx3dxyWGA0TisA==","signatures":[{"sig":"MEYCIQCAOFbutL+UD79YjrOldQtbDYXixVqUXENZUidduE94IgIhAN13BBNYwtEpPBqqsM31iVqFpmE/HESQHOs9qPpdrHpN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286825},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","tailwindcss":"^4.1.11","@types/react":"^19.1.8","@biomejs/biome":"2.2.0","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.1.11","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":">=18.0,0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.1.8_1757779787281_0.49945791431684317","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"react-motion-modal","version":"1.1.9","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.1.9","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"5b8196889d20161a899c9911b5f008249125edfb","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.1.9.tgz","fileCount":6,"integrity":"sha512-8a2tRQDjKqFg0X4PC9WuQPAP4H3y6kyREs4jSDrWtQJonVBDzhof/T2VgKyJ1m6mr2umMWFCthyp8hLynzhmVg==","signatures":[{"sig":"MEUCID/6sq/wAlAkF2NgFm+RUQH32+HB1T6X0xjrzJLckR1eAiEAjOvufXhsCEiTifnPgEg2L67o4yC6brRDVilyAU0GTMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286840},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","tailwindcss":"^4.1.11","@types/react":"^19.1.8","@biomejs/biome":"2.2.0","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.1.11","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":">=18.0,0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.1.9_1762583257436_0.5151404932253174","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"react-motion-modal","version":"1.2.0","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.2.0","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"052b4d752df9a4f30b510c35d9a321384f66ff19","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.2.0.tgz","fileCount":7,"integrity":"sha512-m3j2STBwnv1ATafuZ05BIgTnROhU6vZzbn46d1ZDtSByNIELGF7ux3atWildjGPaQk3V71q/ZK31Vjv2o4UrCw==","signatures":[{"sig":"MEUCIFcpPxn5RCJJq5cCVNvq7MZEoGFd54SauTxN/xo3J9fyAiEAxRehp4aHZmoovJJn4Jo2snzuvcqrkKoYV1XLsqON+jM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294588},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","tailwindcss":"^4.1.11","@types/react":"^19.1.8","@biomejs/biome":"2.2.0","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.1.11","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":">=18.0,0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.2.0_1763720757864_0.9131037196266254","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"react-motion-modal","version":"1.2.1","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.2.1","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"88aa80bb04ff132e057d63b77198e667e5426d95","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.2.1.tgz","fileCount":7,"integrity":"sha512-Qf+YmeiskgMxEycvigpTyz1Vgd6+NGNEcTwZEGCnE155bO6XEd2YTx1GzDU7WjV3/y7wblQaJbkj+WB6qwq12A==","signatures":[{"sig":"MEQCIHxxjsuE0C+b/onU0PvMMbiYPPIknECDrdmcZUFgNxh3AiAvRnkI/pRqhWIkqLSlLe0gOEixa8F/BpvG1wxDwl6J7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294608},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","tailwindcss":"^4.1.11","@types/react":"^19.1.8","@biomejs/biome":"2.2.0","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.1.11","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":">=18.0,0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.2.1_1763721546986_0.29844550884087395","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"react-motion-modal","version":"1.2.2","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.2.2","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"89d078799b9777b9c3476052c9c758c8c847909a","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.2.2.tgz","fileCount":7,"integrity":"sha512-+ROjFmu0dn9TF2W4AYBHNf6OT+WC3Fk0X38ZveZitvjZElU17lu/4TOki/L5eIerVEnTLmsepIfWn8MCiqcUBA==","signatures":[{"sig":"MEUCIHdVA0ndt9hjhTlOXV45Ax2PmbHRNh2BllWoGniO43QiAiEAiDwPEsw/IlEbL9OILk0/6Jy7mrJ0jzc5Lt1T+jFA/vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303210},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","tailwindcss":"^4.1.11","@types/react":"^19.1.8","@biomejs/biome":"2.2.0","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.1.11","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":">=18.0,0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.2.2_1763722508555_0.8711621880550429","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"react-motion-modal","version":"1.2.3","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.2.3","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"767d3a2ffb77bcda24f78a4ec469a5c9ff3d54c9","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.2.3.tgz","fileCount":7,"integrity":"sha512-AgTdzUSKG/hg7h85TbO99d315BAvH3LCCnaXkF3BuOHjx2ZFn46/GyOtTdTdvJN4HWpgc36ajuddHAAGCHpfMQ==","signatures":[{"sig":"MEQCIAjswbl529gWxvcrIrKegjWzZKMm1eQhFOYBiUGzwL3aAiBXLmj96yQkL+YfpCLdg44FYQlsF3ZTSW6CxmgmEf+iMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303237},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","tailwindcss":"^4.1.11","@types/react":"^19.1.8","@biomejs/biome":"2.2.0","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.1.11","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":">=18.0,0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.2.3_1763724401721_0.3585792779004895","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"react-motion-modal","version":"1.2.4","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.2.4","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"9b78f9104851fac1a025d37a4aa65cd48c9974a7","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.2.4.tgz","fileCount":7,"integrity":"sha512-guS8t8oQMUEfzUBdyBi8I0WUpVRmxZ/f9w9+lnNtLQc/pQyX4toOFHe2R9bnHaUi/4cCCrSVtmbESgbMdSvtNQ==","signatures":[{"sig":"MEUCIQC1zmxITYCobStGrgNIK7NyfW1M4aEcIkwNY307ENLVaAIgL4LVuU6j9Z/oFtvAc/shH7nUDnmkFYm0FqombnTD1DA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305530},"main":"./dist/index.js","type":"module","module":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0","tailwind-merge":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","tailwindcss":"^4.1.11","@types/react":"^19.1.8","@biomejs/biome":"2.2.0","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.1.11","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":">=18.0,0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.2.4_1780148767733_0.25210427232727795","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"react-motion-modal","version":"1.2.5","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.2.5","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"be5b48adbbc13da0c3d5cbf5b59b6ff2687485fc","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.2.5.tgz","fileCount":7,"integrity":"sha512-oT6GiO+v/Q2Uxp3+1BFF6Wyawy66ZF0Ioxn8czKwiESxrr5VVx4yeMpnHgoW3R/CWv/wdjqxTXhYwORx8GGnfA==","signatures":[{"sig":"MEUCIEWkuNC4KQbmHA3fiuVU1MAvlEAfiSnLhEgA6+/kiE2yAiEA/RTRaR8bDmCDE3Etd75O636z2xzncdmCO3O3FBlYH3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220724},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && yarn publish --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","tailwindcss":"^4.1.11","@types/react":"^19.1.8","@biomejs/biome":"2.2.0","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.1.11","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.2.5_1780151167414_0.22648274902010934","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"react-motion-modal","version":"1.2.6","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.2.6","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"4c64f3bd867e5c77b4adf50fb19d7b64b7124bb4","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.2.6.tgz","fileCount":5,"integrity":"sha512-JNzgiYpmXnSwLcJAER7Ha6W0uboFDoIt0IPGhulJaAAETbbIgyVBsKZYLTR/JnDCCg8qrlyWktkYu7evJFFDSA==","signatures":[{"sig":"MEUCIQCHZoGPpNvhE0XOE4q2H04ficJI9/42cUrJDPQtk/vBOQIgcX+dCxvPh4I1alsbXT5nm5GJHpypCb3t9BpgSSvWLfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222605},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./main.css":"./dist/index.css","./style.css":"./dist/index.css"},"gitHead":"7cc9dff7925f1f6a48a1ea7423657efa94ff3d9b","scripts":{"dev":"vite","build":"tsc -b && vite build","deploy":"yarn build && npm publish --registry https://registry.npmjs.org/ --access public","preview":"vite preview"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"_npmVersion":"10.8.2","description":"`react-motion-modal` is a flexible modal management library built with [Zustand](https://zustand-demo.pmnd.rs/) for state management and powered by [Framer Motion](https://www.framer.com/motion/) for beautiful animations. It offers full TypeScript type-sa","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"2.2.0","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.2.6_1780217126509_0.5258378067766503","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"react-motion-modal","version":"1.2.8","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.2.8","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"1e8081b52478584860be7bfd6e81a404f0a7c7ea","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.2.8.tgz","fileCount":6,"integrity":"sha512-DLsXfC9B+jRLt/mwdO2Lvm43x+ePx+yfBMjYlHz2UR8ujJ+086KT59Q5eywLpiBy0Qg1xQFdYCmxKnwub5uQEQ==","signatures":[{"sig":"MEYCIQCOPw5ac3Vyzsk4+Kcq1gelDiw+uV66KRlvMuAMAHVthgIhAKQf+aSP6KUm1uhpBoHZ5DI7wrpzqWDEls9eCmq0/uII","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225281},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./main.css":"./dist/index.css","./style.css":"./dist/index.css"},"gitHead":"f6d1b249de9afd646e03bfbdba99de1a6af8ca3a","scripts":{"ci":"yarn build","dev":"vite","build":"tsc -b && vite build","preview":"vite preview","bump:major":"npm version major","bump:minor":"npm version minor","bump:patch":"npm version patch","release:check":"yarn build && npm pack --dry-run"},"_npmUser":{"name":"sonnv1912","email":"sonnv1912@gmail.com"},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://img.shields.io/npm/v/react-motion-modal)](https://www.npmjs.com/package/react-motion-modal) [![npm downloads](https://img.shields.io/npm/dm/react-motion-modal)](https://www.npmjs.com/package/react-motion-modal) [![License](https://","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"2.2.0","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.2.8_1780285695310_0.3448715380491376","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"react-motion-modal","version":"1.2.9","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.2.9","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"88970aa8e26a40bb8b8c61d78e54b8a5d48108f7","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.2.9.tgz","fileCount":6,"integrity":"sha512-K7SFpIAHUXF/EBgI78II+JH649NjXvx37gtnEiLl+Q2sbdlIFpZTL6GwI/ifFqWT1mCo77o4Zxz0BP4iwW3r+w==","signatures":[{"sig":"MEUCIQCisTatjVxn59+UXDn2nKcJP8WKx5Qq5GjFDtImLKfdkwIgJcWnGZzfzCnYENGyotmMGLWmj2UVBgRJCy8ZSf2Dvq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-motion-modal@1.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225193},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./main.css":"./dist/index.css","./style.css":"./dist/index.css"},"gitHead":"a5222803aba393d6b6a2db71dabc070e30720d0e","scripts":{"ci":"yarn build","dev":"vite","build":"tsc -b && vite build","preview":"vite preview","bump:major":"npm version major","bump:minor":"npm version minor","bump:patch":"npm version patch","release:check":"yarn build && npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d4d107d-6ecf-452a-80a7-18ebee27accf"}},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"_npmVersion":"11.16.0","description":"[![npm version](https://img.shields.io/npm/v/react-motion-modal)](https://www.npmjs.com/package/react-motion-modal) [![npm downloads](https://img.shields.io/npm/dm/react-motion-modal)](https://www.npmjs.com/package/react-motion-modal) [![License](https://","directories":{},"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","uuid":"^11.1.0","keyboardjs":"^2.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"^3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@biomejs/biome":"2.2.0","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@types/keyboardjs":"^2.5.3","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.2.9_1780298985837_0.39938092772631695","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"react-motion-modal","version":"1.3.0","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.3.0","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://github.com/sonnv1912/react-motion-modal","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"243422a66433348f6711732c14c55247c1290513","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.3.0.tgz","fileCount":6,"integrity":"sha512-90wFGfylZFRvVUYGh2JvBGxWMhlFf835RZ0Qm+Uu7xadsv+zLxt8EPYtu0tjApwZmVZK0HEtcHhAIifJYJjxVA==","signatures":[{"sig":"MEUCIBZER0CEmjpTJ3d97KXDA5PAs5BHcedByJpVHXfXI4ABAiEA8ZxHMIJihU5R/c0WbQ86HwTKPsh5iGlEv07aGF2fECc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-motion-modal@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215021},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./main.css":"./dist/index.css","./style.css":"./dist/index.css"},"gitHead":"e70451f8da7e1c2c76e1dce5fa83e742c5a8a9e5","scripts":{"ci":"yarn build","dev":"vite","lint":"biome lint .","build":"tsc -b && vite build","format":"biome format --write .","preview":"vite preview","bump:major":"npm version major","bump:minor":"npm version minor","bump:patch":"npm version patch","release:check":"yarn build && npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d4d107d-6ecf-452a-80a7-18ebee27accf"}},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"_npmVersion":"11.16.0","description":"[![npm version](https://img.shields.io/npm/v/react-motion-modal)](https://www.npmjs.com/package/react-motion-modal) [![npm downloads](https://img.shields.io/npm/dm/react-motion-modal)](https://www.npmjs.com/package/react-motion-modal) [![License](https://","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@vitest/browser":"3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.3.0_1780312359496_0.6532949890824513","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"react-motion-modal","version":"1.3.1","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.3.1","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://sonnv1912.github.io/react-motion-modal/","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"ef975caa1a0ecfc2d35830d9f2e754392b49d902","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.3.1.tgz","fileCount":6,"integrity":"sha512-oWsEmVI62njlnNuWIc9ZhVPuo9QDOSjqZYcsoyoqYMUqMWQngGpx/Ihyd4kB2kuP+mf/UpjHeh5lnJCsnEG5Vg==","signatures":[{"sig":"MEYCIQCVrDwPqgtJ/qFf1LQHx20YgASwR++9so2yKnyf7P8e3wIhAIZl7lGJJFYA7I05gd2y5ryI7pxsCaBu7wTQ91Q9+cPt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-motion-modal@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215145},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./main.css":"./dist/index.css","./style.css":"./dist/index.css"},"gitHead":"d8022230b50add441c6e193ac6a207d321bfdb22","scripts":{"ci":"yarn build","dev":"vite","lint":"biome lint .","build":"tsc -b && vite build","format":"biome format --write .","preview":"vite preview","bump:major":"yarn version --major --no-git-tag-version","bump:minor":"yarn version --minor --no-git-tag-version","bump:patch":"yarn version --patch --no-git-tag-version","check-types":"tsc -b --pretty false","release:check":"yarn build && npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d4d107d-6ecf-452a-80a7-18ebee27accf"}},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"_npmVersion":"11.16.0","description":"[![npm version](https://img.shields.io/npm/v/react-motion-modal)](https://www.npmjs.com/package/react-motion-modal) [![npm downloads](https://img.shields.io/npm/dm/react-motion-modal)](https://www.npmjs.com/package/react-motion-modal) [![License](https://","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"path":"^0.12.7","vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@vitest/browser":"3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.3.1_1780666650683_0.7166781250112229","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"react-motion-modal","version":"1.3.2","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.3.2","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://sonnv1912.github.io/react-motion-modal/","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"360333d82abae32bcf6efe26b708c8a2bd508f7b","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.3.2.tgz","fileCount":6,"integrity":"sha512-QVDSR6zp0fjc0W4Zm1MG+m8skWgVwbR/0yXW9EqLa6CpdBXQYe3H04/btBvq9F6MYp9bBJZAknR9FKxcJxRv3w==","signatures":[{"sig":"MEQCIDIBTKnwH1bSWbEfYS4QQsVQInXmJSWmGLCPEN0YxHC+AiBiv0J+oj8csrpWRdw0Tq0wmREviXB/z/zxcBS5nMQrYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-motion-modal@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32950},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./main.css":"./dist/index.css","./style.css":"./dist/index.css"},"gitHead":"9c14fe5dc4775d6548f00a40ab03f47437c37d15","scripts":{"ci":"yarn build","dev":"vite","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","bump:major":"yarn version --major --no-git-tag-version","bump:minor":"yarn version --minor --no-git-tag-version","bump:patch":"yarn version --patch --no-git-tag-version","test:watch":"vitest","check-types":"tsc -b --pretty false","release:check":"yarn build && npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d4d107d-6ecf-452a-80a7-18ebee27accf"}},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"_npmVersion":"11.17.0","description":"[![npm version](https://img.shields.io/npm/v/react-motion-modal)](https://www.npmjs.com/package/react-motion-modal) [![npm downloads](https://img.shields.io/npm/dm/react-motion-modal)](https://www.npmjs.com/package/react-motion-modal) [![License](https://","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@vitest/browser":"3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.3.2_1782543888359_0.2705868136829179","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"react-motion-modal","version":"1.4.0","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@1.4.0","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://sonnv1912.github.io/react-motion-modal/","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"85402bc752d934ad627fe00e4a537a1224bd45ae","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-1.4.0.tgz","fileCount":6,"integrity":"sha512-rU39bOA8PpXCMDibq4TiVv4v1iew5QIc27A5meu3rjLqDtymgQltmSGB8CxUREIMwVgzp3U/NlUy6IAuglupyA==","signatures":[{"sig":"MEUCIBguuOoL18Hjxc/17pw9VzQnb5AcHghdD6Ha8QcqX+2LAiEA3XINBlcxXBHqreExjHO8hjnFjXdhQqOi/F5N5ly9//A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-motion-modal@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36028},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./main.css":"./dist/index.css","./style.css":"./dist/index.css"},"gitHead":"90d12831883ab988eba87795d72002e44a42e3cd","scripts":{"ci":"yarn build","dev":"vite","test":"yarn test:unit && yarn test:browser","build":"tsc -b && vite build","preview":"vite preview","test:unit":"vitest run","bump:major":"yarn version --major --no-git-tag-version","bump:minor":"yarn version --minor --no-git-tag-version","bump:patch":"yarn version --patch --no-git-tag-version","test:watch":"vitest","check-types":"tsc -b --pretty false","test:browser":"vitest run --config vite.browser.config.ts","release:check":"yarn test && yarn build && npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d4d107d-6ecf-452a-80a7-18ebee27accf"}},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"_npmVersion":"11.19.0","description":"[![npm version](https://img.shields.io/npm/v/react-motion-modal)](https://www.npmjs.com/package/react-motion-modal) [![npm downloads](https://img.shields.io/npm/dm/react-motion-modal)](https://www.npmjs.com/package/react-motion-modal) [![License](https://","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@vitest/browser":"3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_1.4.0_1785383540780_0.43419318784236505","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"react-motion-modal","version":"2.0.0","keywords":["react","modal","animated","framer-motion","react-modal"],"author":{"name":"Ngô Văn Sơn"},"license":"MIT","_id":"react-motion-modal@2.0.0","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"homepage":"https://sonnv1912.github.io/react-motion-modal/","bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"dist":{"shasum":"fcf5f447da054cd6b493be1e9a9b0392c11eefef","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-2.0.0.tgz","fileCount":6,"integrity":"sha512-sNj111S9WktXOn5S9cvPHQZdlPx2y1x4C2cqFTaFXYWjv03T73j7r0oYUMiKyNSbza0VWrZICdBufrqyt0of3A==","signatures":[{"sig":"MEUCIQCMWmcOguybGW/nO4A7T8weeXj3JZaVs3iIPDvVMzGgpgIgfba4jzHi8SExAE+3O+5t8PpG0AikVthsw1DKSPnoejI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-motion-modal@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21753},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./main.css":"./dist/index.css","./style.css":"./dist/index.css"},"gitHead":"2c34c39418ba6039d496d8d94c0b55ad98d0e726","scripts":{"ci":"yarn build","dev":"vite","test":"yarn test:unit && yarn test:browser","build":"tsc -b && vite build","preview":"vite preview","test:unit":"vitest run","bump:major":"yarn version --major --no-git-tag-version","bump:minor":"yarn version --minor --no-git-tag-version","bump:patch":"yarn version --patch --no-git-tag-version","test:watch":"vitest","check-types":"tsc -b --pretty false","test:browser":"vitest run --config vite.browser.config.ts","release:check":"yarn test && yarn build && npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d4d107d-6ecf-452a-80a7-18ebee27accf"}},"repository":{"url":"git+https://github.com/sonnv1912/react-motion-modal.git","type":"git"},"_npmVersion":"11.19.0","description":"Typed, awaitable modal flows for React, with headless Motion presets and deterministic orchestration.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"vite":"^7.0.3","react":"^19.1.0","motion":"^12.23.12","vitest":"3.2.4","globals":"^16.3.0","zustand":"^5.0.7","react-dom":"^19.1.0","playwright":"^1.53.2","typescript":"~5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@vitest/browser":"3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.6","@vitest/coverage-v8":"3.2.4","@vitejs/plugin-react":"^4.6.0"},"peerDependencies":{"react":">=18.0.0","motion":">12.0.0","zustand":">=5.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-motion-modal_2.0.0_1785406150801_0.38154676426146095","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"react-motion-modal","version":"2.0.1","type":"module","sideEffects":["**/*.css"],"license":"MIT","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"Ngô Văn Sơn"},"homepage":"https://sonnv1912.github.io/react-motion-modal/","packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","keywords":["react","modal","animated","framer-motion","react-modal"],"repository":{"type":"git","url":"git+https://github.com/sonnv1912/react-motion-modal.git"},"bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./style.css":"./dist/index.css","./main.css":"./dist/index.css"},"scripts":{"dev":"vite","build":"tsc -b && vite build","ci":"yarn build","check-types":"tsc -b --pretty false","test":"yarn test:unit && yarn test:browser","test:unit":"vitest run","test:browser":"vitest run --config vite.browser.config.ts","test:watch":"vitest","preview":"vite preview","bump:patch":"yarn version --patch --no-git-tag-version","bump:minor":"yarn version --minor --no-git-tag-version","bump:major":"yarn version --major --no-git-tag-version","release:check":"yarn test && yarn build && npm pack --dry-run"},"dependencies":{},"devDependencies":{"@types/node":"^24.0.12","@types/react":"^19.1.8","@types/react-dom":"^19.1.6","@vitejs/plugin-react":"^4.6.0","@vitest/browser":"3.2.4","@vitest/coverage-v8":"3.2.4","globals":"^16.3.0","motion":"^12.23.12","playwright":"^1.53.2","react":"^19.1.0","react-dom":"^19.1.0","typescript":"~5.8.3","vite":"^7.0.3","vite-plugin-dts":"^4.5.4","vitest":"3.2.4","zustand":"^5.0.7"},"peerDependencies":{"motion":">12.0.0","react":">=18.0.0","react-dom":">=18.0.0","zustand":">=5.0.0"},"gitHead":"de778e43b0062367105cceb96a0512ea22ea2296","_id":"react-motion-modal@2.0.1","description":"Typed, awaitable modal flows for React, with headless Motion presets and deterministic orchestration.","_nodeVersion":"24.19.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-76NdmHTfTk5JjZu+jf1eOS2LJlQx5JtZemn3PS67JdK5dnvRQ60d3pApegHYlCbUK+2908xaGaU6ul7XLHGOJg==","shasum":"6c08afed8ed92c6c9a08fdee96190144a5c13aec","tarball":"https://registry.npmjs.org/react-motion-modal/-/react-motion-modal-2.0.1.tgz","fileCount":6,"unpackedSize":21923,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-motion-modal@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDBomkWsPkqKm3mF/8/4e5mvWgb9zvLDyEtikVbcwx9DwIhANryNL1Til/BDNenV4DN8Z6Ik2hQGv4rHUouqHpIrTP/"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d4d107d-6ecf-452a-80a7-18ebee27accf"}},"directories":{},"maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-motion-modal_2.0.1_1786676799992_0.023907826983392333"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-10T01:51:37.715Z","modified":"2026-08-14T03:06:40.543Z","1.0.0":"2025-07-10T01:51:38.055Z","1.0.1":"2025-07-10T14:34:55.755Z","1.0.2":"2025-07-10T14:37:05.757Z","1.0.3":"2025-07-10T14:41:58.406Z","1.0.4":"2025-07-10T14:45:06.695Z","1.0.5":"2025-07-10T16:52:11.125Z","1.0.6":"2025-07-10T16:57:36.779Z","1.0.7":"2025-07-10T17:00:13.652Z","1.0.8":"2025-07-18T08:18:08.549Z","1.1.0":"2025-07-25T04:47:53.779Z","1.1.1":"2025-07-25T04:50:46.409Z","1.1.2":"2025-08-09T02:59:07.191Z","1.1.3":"2025-08-09T05:02:51.840Z","1.1.4":"2025-08-19T17:32:13.914Z","1.1.5":"2025-08-19T17:50:07.205Z","1.1.6":"2025-09-13T15:48:57.334Z","1.1.7":"2025-09-13T16:07:11.290Z","1.1.8":"2025-09-13T16:09:47.497Z","1.1.9":"2025-11-08T06:27:37.640Z","1.2.0":"2025-11-21T10:25:58.036Z","1.2.1":"2025-11-21T10:39:07.194Z","1.2.2":"2025-11-21T10:55:08.751Z","1.2.3":"2025-11-21T11:26:41.896Z","1.2.4":"2026-05-30T13:46:07.878Z","1.2.5":"2026-05-30T14:26:07.601Z","1.2.6":"2026-05-31T08:45:26.682Z","1.2.8":"2026-06-01T03:48:15.465Z","1.2.9":"2026-06-01T07:29:45.957Z","1.3.0":"2026-06-01T11:12:39.615Z","1.3.1":"2026-06-05T13:37:30.834Z","1.3.2":"2026-06-27T07:04:48.501Z","1.4.0":"2026-07-30T03:52:20.942Z","2.0.0":"2026-07-30T10:09:10.935Z","2.0.1":"2026-08-14T03:06:40.143Z"},"bugs":{"url":"https://github.com/sonnv1912/react-motion-modal/issues"},"author":{"name":"Ngô Văn Sơn"},"license":"MIT","homepage":"https://sonnv1912.github.io/react-motion-modal/","keywords":["react","modal","animated","framer-motion","react-modal"],"repository":{"type":"git","url":"git+https://github.com/sonnv1912/react-motion-modal.git"},"description":"Typed, awaitable modal flows for React, with headless Motion presets and deterministic orchestration.","maintainers":[{"name":"sonnv1912","email":"sonnv1912@gmail.com"}],"readme":"# react-motion-modal\n\nTyped, awaitable modal flows for React, with headless Motion presets and\ndeterministic orchestration.\n\n## Installation\n\n```bash\nnpm install react-motion-modal motion zustand\n```\n\n```ts\nimport 'react-motion-modal/style.css';\n```\n\n## Usage\n\n```tsx\nimport {\n  createModalSystem,\n  defineModal,\n  ModalProvider,\n  type ModalRenderProps,\n  motionPresets,\n} from 'react-motion-modal';\n\ntype ConfirmInput = { title: string };\n\nfunction ConfirmModal({\n  input,\n  resolve,\n  cancel,\n}: ModalRenderProps<ConfirmInput, boolean>) {\n  return (\n    <section>\n      <h2>{input.title}</h2>\n      <button onClick={() => cancel()}>Cancel</button>\n      <button onClick={() => resolve(true)}>Confirm</button>\n    </section>\n  );\n}\n\nconst modals = createModalSystem({\n  confirm: defineModal({\n    component: ConfirmModal,\n    preset: motionPresets.dialog(),\n    policy: 'singleton',\n  }),\n});\n\nexport function App() {\n  return <ModalProvider system={modals} />;\n}\n```\n\n```ts\nconst outcome = await modals.open('confirm', {\n  title: 'Delete this item?',\n});\n\nif (outcome.status === 'resolved' && outcome.value) {\n  await deleteItem();\n}\n```\n\n## API\n\n- `defineModal()` binds a component to its input, result, preset, defaults, and\n  policy.\n- `createModalSystem()` creates an isolated registry and stack.\n- `system.open()` returns `Promise<ModalOutcome<Result>>`.\n- `system.cancel()` cancels the active modal.\n- `system.cancelAll()` cancels the full stack.\n- `ModalProvider` handles portal rendering, focus, Escape, backdrop\n  cancellation, scroll lock, and provider cleanup.\n- `motionPresets.dialog()`, `.drawer()`, and `.sheet()` provide headless motion.\n\nPolicies are `stack` (default), `replace`, and `singleton`.\n\nThe stylesheet contains structural layout only. Applications own all visual\nstyling.\n\nFull documentation: https://sonnv1912.github.io/react-motion-modal/\n","readmeFilename":"README.md"}