{"_id":"@academix-admin/bottom-viewer","_rev":"8-d85d50f3007dc09a1a19e64183fa8f81","name":"@academix-admin/bottom-viewer","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@academix-admin/bottom-viewer","version":"0.1.0","keywords":["react","bottom-sheet","sheet","modal","imperative","controller"],"author":{"name":"Academix"},"license":"MIT","_id":"@academix-admin/bottom-viewer@0.1.0","maintainers":[{"name":"academix-group","email":"academix.tech4u@gmail.com"}],"homepage":"https://github.com/academix-admin/academix-ui/tree/main/packages/bottom-viewer#readme","bugs":{"url":"https://github.com/academix-admin/academix-ui/issues"},"dist":{"shasum":"9d3d6f20fa6b0978a85139beaf04623cd15510c0","tarball":"https://registry.npmjs.org/@academix-admin/bottom-viewer/-/bottom-viewer-0.1.0.tgz","fileCount":9,"integrity":"sha512-Q1kT2OEJMeHc8y6TigrWbouvgtjYKAqeM4NTR18TNSWZ5BxJQs0yZrngQrgvl78zLXBfQmRst2far9WE2AB1fw==","signatures":[{"sig":"MEYCIQDPJyyXrwIv7NNymXQwkMaL1EQoxxNbfLS4at4ZhBIVgwIhALpP1ch/vNVschLNalBpqpOfuWXRKWz8E9HWGCVJRHeg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87348},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"22fcc5fea088a5b2c708d09013f62309af1e9b79","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"academix-group","email":"academix.tech4u@gmail.com"},"repository":{"url":"git+https://github.com/academix-admin/academix-ui.git","type":"git","directory":"packages/bottom-viewer"},"_npmVersion":"11.13.0","description":"Imperative bottom-sheet viewer for React with a controller hook, built on @academix-admin/modal-sheet.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@academix-admin/modal-sheet":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","motion":"^12.23.24","rimraf":"^6.0.1","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bottom-viewer_0.1.0_1784657076799_0.3971672126787702","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@academix-admin/bottom-viewer","version":"0.2.0","keywords":["react","bottom-sheet","sheet","modal","imperative","controller"],"author":{"name":"Academix"},"license":"MIT","_id":"@academix-admin/bottom-viewer@0.2.0","maintainers":[{"name":"academix-group","email":"academix.tech4u@gmail.com"}],"homepage":"https://github.com/academix-admin/academix-ui/tree/main/packages/bottom-viewer#readme","bugs":{"url":"https://github.com/academix-admin/academix-ui/issues"},"dist":{"shasum":"a32c2458875a424f428343d149db6e1e4891b89f","tarball":"https://registry.npmjs.org/@academix-admin/bottom-viewer/-/bottom-viewer-0.2.0.tgz","fileCount":9,"integrity":"sha512-dwxJ4xxsS71KksHFqGGuNDfHurVAfGK0ef0el5hd+mzLdW7Ffzb/jkE2G0IGas234LfP9GMA/RhlK4XllClV0A==","signatures":[{"sig":"MEUCIEftch6mxwj5cqEH/PJ0/Kp4rkGVbpuWTYArDecv9fv7AiEA/nzwSicVHqnLuLdpyM1HiYU03WEj5npGwprAq2su5uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89602},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"d1354f326bed37e0b928a73235765f68e5407c4c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"academix-group","email":"academix.tech4u@gmail.com"},"repository":{"url":"git+https://github.com/academix-admin/academix-ui.git","type":"git","directory":"packages/bottom-viewer"},"_npmVersion":"11.13.0","description":"Imperative bottom-sheet viewer for React with a controller hook, built on @academix-admin/modal-sheet.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@academix-admin/modal-sheet":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","motion":"^12.23.24","rimraf":"^6.0.1","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bottom-viewer_0.2.0_1786565443653_0.8101357568631122","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@academix-admin/bottom-viewer","version":"0.3.0","keywords":["react","bottom-sheet","sheet","modal","imperative","controller"],"author":{"name":"Academix"},"license":"MIT","_id":"@academix-admin/bottom-viewer@0.3.0","maintainers":[{"name":"academix-group","email":"academix.tech4u@gmail.com"}],"homepage":"https://github.com/academix-admin/academix-ui/tree/main/packages/bottom-viewer#readme","bugs":{"url":"https://github.com/academix-admin/academix-ui/issues"},"dist":{"shasum":"b81b2594abecc6ddc9419cc75c3663dafa1e5a59","tarball":"https://registry.npmjs.org/@academix-admin/bottom-viewer/-/bottom-viewer-0.3.0.tgz","fileCount":9,"integrity":"sha512-qJzosf4lDpX2+H/dfMQ3MjecSzhf/N6+xiPhBI8b/l4Bnre8DoqB45We+4RwQHxAN7AZwlKXl4COicdFQ9KtAQ==","signatures":[{"sig":"MEQCIAnkZcbizArbORyWQGoXrhEGfjvrNQFnBfENigg4SxL0AiAwZ5LihjH4RQStF0sTD+elWxvwNIIDYa83HlBRDpxuhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100641},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"2fb8e01f6ea7d41bf480d058a8c99b32dd2e53cb","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"academix-group","email":"academix.tech4u@gmail.com"},"repository":{"url":"git+https://github.com/academix-admin/academix-ui.git","type":"git","directory":"packages/bottom-viewer"},"_npmVersion":"11.13.0","description":"Imperative bottom-sheet viewer for React with a controller hook, built on @academix-admin/modal-sheet.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@academix-admin/modal-sheet":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","motion":"^12.23.24","rimraf":"^6.0.1","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bottom-viewer_0.3.0_1787522345141_0.10724218040875422","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@academix-admin/bottom-viewer","version":"0.3.1","keywords":["react","bottom-sheet","sheet","modal","imperative","controller"],"author":{"name":"Academix"},"license":"MIT","_id":"@academix-admin/bottom-viewer@0.3.1","maintainers":[{"name":"academix-group","email":"academix.tech4u@gmail.com"}],"homepage":"https://github.com/academix-admin/academix-ui/tree/main/packages/bottom-viewer#readme","bugs":{"url":"https://github.com/academix-admin/academix-ui/issues"},"dist":{"shasum":"511092dfc79cf39a4d8bbed357034a7f2481b980","tarball":"https://registry.npmjs.org/@academix-admin/bottom-viewer/-/bottom-viewer-0.3.1.tgz","fileCount":9,"integrity":"sha512-PIorfme0yN6Q+sVQFXSI7qUbGEJVA5uuarHZMh4k0oZ+xZCPuseifJtHjKFKIE4J747qJR5KtvRwJvH4uJpI/w==","signatures":[{"sig":"MEQCICyTbPVlbTNsPnDlPH06+U63E4lIIoHE9kcQtKBuUOP7AiBozWUyKBJdqYmukjnldJxJ6CNwtKknEEqriJLDHFyniA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100717},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"2fb8e01f6ea7d41bf480d058a8c99b32dd2e53cb","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"academix-group","email":"academix.tech4u@gmail.com"},"repository":{"url":"git+https://github.com/academix-admin/academix-ui.git","type":"git","directory":"packages/bottom-viewer"},"_npmVersion":"11.13.0","description":"Imperative bottom-sheet viewer for React with a controller hook, built on @academix-admin/modal-sheet.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@academix-admin/modal-sheet":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","motion":"^12.23.24","rimraf":"^6.0.1","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bottom-viewer_0.3.1_1787523223685_0.6136488811339169","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@academix-admin/bottom-viewer","version":"0.3.2","keywords":["react","bottom-sheet","sheet","modal","imperative","controller"],"author":{"name":"Academix"},"license":"MIT","_id":"@academix-admin/bottom-viewer@0.3.2","maintainers":[{"name":"academix-group","email":"academix.tech4u@gmail.com"}],"homepage":"https://github.com/academix-admin/academix-ui/tree/main/packages/bottom-viewer#readme","bugs":{"url":"https://github.com/academix-admin/academix-ui/issues"},"dist":{"shasum":"fba763cb670637eb445cb0c7aea1b43537ec0b99","tarball":"https://registry.npmjs.org/@academix-admin/bottom-viewer/-/bottom-viewer-0.3.2.tgz","fileCount":9,"integrity":"sha512-Y3efy7mlUK052yc12FPACxmtSzhoHTBbr7b2+oL5QwMhe1tFzVrhgDzcPpMYH+dRi3Lq/R6Vqzm4LHHcHqQuBw==","signatures":[{"sig":"MEUCIQCi+oUTW0ElumFWUEPYci6RrCJyNAliOgBgaZeIXTD9OwIgVUcqQX9nQS2QYjSdbUN6Eh0OwKXJXtvaYBeOPTEo6eQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121483},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"8617158aeffc017123158d39ff3c39fe747e8d65","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"academix-group","email":"academix.tech4u@gmail.com"},"repository":{"url":"git+https://github.com/academix-admin/academix-ui.git","type":"git","directory":"packages/bottom-viewer"},"_npmVersion":"11.13.0","description":"Imperative bottom-sheet viewer for React with a controller hook, built on @academix-admin/modal-sheet.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@academix-admin/modal-sheet":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","motion":"^12.23.24","rimraf":"^6.0.1","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bottom-viewer_0.3.2_1787769315960_0.7702615494123053","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@academix-admin/bottom-viewer","version":"0.3.3","keywords":["react","bottom-sheet","sheet","modal","imperative","controller"],"author":{"name":"Academix"},"license":"MIT","_id":"@academix-admin/bottom-viewer@0.3.3","maintainers":[{"name":"academix-group","email":"academix.tech4u@gmail.com"}],"homepage":"https://github.com/academix-admin/academix-ui/tree/main/packages/bottom-viewer#readme","bugs":{"url":"https://github.com/academix-admin/academix-ui/issues"},"dist":{"shasum":"186431bfb6a158b9a427673753f26ac4414f82d4","tarball":"https://registry.npmjs.org/@academix-admin/bottom-viewer/-/bottom-viewer-0.3.3.tgz","fileCount":9,"integrity":"sha512-LctlIqoKo3wZV8b8xYWZSv9aeK/Pz5w9Jo2nLp/gSJaZf5AvNu/Z9JkoYwcMF5LO4wEskbf/zQK7fZYgdoJYFQ==","signatures":[{"sig":"MEUCIGygTXV4sAp2AmqnG+gDhWZsqFF8Nf8RXoLzVahez2KTAiEA0MX5MwBpFLlNXh0rM+pFk2m8GuKQmMWKQWlWrxOGrM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123296},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"6f7e9110bb7a6b991c8df0ddfbe046b9089874dc","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"academix-group","email":"academix.tech4u@gmail.com"},"repository":{"url":"git+https://github.com/academix-admin/academix-ui.git","type":"git","directory":"packages/bottom-viewer"},"_npmVersion":"11.13.0","description":"Imperative bottom-sheet viewer for React with a controller hook, built on @academix-admin/modal-sheet.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@academix-admin/modal-sheet":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","motion":"^12.23.24","rimraf":"^6.0.1","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bottom-viewer_0.3.3_1787833229900_0.2681827517909292","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@academix-admin/bottom-viewer","version":"0.3.4","keywords":["react","bottom-sheet","sheet","modal","imperative","controller"],"author":{"name":"Academix"},"license":"MIT","_id":"@academix-admin/bottom-viewer@0.3.4","maintainers":[{"name":"academix-group","email":"academix.tech4u@gmail.com"}],"homepage":"https://github.com/academix-admin/academix-ui/tree/main/packages/bottom-viewer#readme","bugs":{"url":"https://github.com/academix-admin/academix-ui/issues"},"dist":{"shasum":"bcbad33792a3aec5eb8f6ea0677ced91137b5e2e","tarball":"https://registry.npmjs.org/@academix-admin/bottom-viewer/-/bottom-viewer-0.3.4.tgz","fileCount":9,"integrity":"sha512-Fv7I/945smM6YrUUrrCihZu80lE5toQMn4g144/ICr5IOK5hEc2FcKyi2jBbHN6TJ4ukHd/Ouxj+LwPWGPgxKQ==","signatures":[{"sig":"MEQCICF8+dA672C1BhqlQXCFXtkzJI7JxnDEdgQB2qdAQGbvAiAUWLEOUEHp+d28OzZCmGv/yn/8QNzyYHiy7MntLclbZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123969},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"11055a497625cfd865ad109fd5fd16ada98b363b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"academix-group","email":"academix.tech4u@gmail.com"},"repository":{"url":"git+https://github.com/academix-admin/academix-ui.git","type":"git","directory":"packages/bottom-viewer"},"_npmVersion":"11.13.0","description":"Imperative bottom-sheet viewer for React with a controller hook, built on @academix-admin/modal-sheet.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@academix-admin/modal-sheet":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","react":"^18.3.1","motion":"^12.23.24","rimraf":"^6.0.1","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bottom-viewer_0.3.4_1787841361210_0.012107323747434062","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@academix-admin/bottom-viewer","version":"0.4.0","description":"Imperative bottom-sheet viewer for React with a controller hook, built on @academix-admin/modal-sheet.","keywords":["react","bottom-sheet","sheet","modal","imperative","controller"],"license":"MIT","author":{"name":"Academix"},"repository":{"type":"git","url":"git+https://github.com/academix-admin/academix-ui.git","directory":"packages/bottom-viewer"},"homepage":"https://github.com/academix-admin/academix-ui/tree/main/packages/bottom-viewer#readme","bugs":{"url":"https://github.com/academix-admin/academix-ui/issues"},"type":"module","sideEffects":false,"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"build":"tsup","clean":"rimraf dist","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit"},"dependencies":{"@academix-admin/modal-sheet":"^0.1.0","@academix-admin/overlay-route":"^0.1.0"},"peerDependencies":{"motion":">=11.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"devDependencies":{"@types/react":"^19.0.0","@types/react-dom":"^19.0.0","motion":"^12.23.24","react":"^18.3.1","react-dom":"^18.3.1","rimraf":"^6.0.1","tsup":"^8.3.5","typescript":"^5.9.3"},"publishConfig":{"access":"public"},"gitHead":"2b88aaf23c732b09086c873f38898446da1d47bb","_id":"@academix-admin/bottom-viewer@0.4.0","_nodeVersion":"24.15.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-CJybVLEz4cCUtKZp0DkEqp182Af9MPzXY+E75BPhnV2Q+QSWB6sXKPBtxRkV5SDZqNNTfCfdgwKg5LWDK+pHTQ==","shasum":"f00f75fe22787e2d6aeb03bb1ee52d40e1738c87","tarball":"https://registry.npmjs.org/@academix-admin/bottom-viewer/-/bottom-viewer-0.4.0.tgz","fileCount":9,"unpackedSize":129652,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHRddySUDUJPL7/MpSTOYbgFxBJPHpylyCh2E/MUxmIzAiAfuBuPjqtAeOmK6tCB2ruoMNvzAX7lm5T9/w9h1dZXsg=="}]},"_npmUser":{"name":"academix-group","email":"academix.tech4u@gmail.com"},"directories":{},"maintainers":[{"name":"academix-group","email":"academix.tech4u@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bottom-viewer_0.4.0_1788356508680_0.30873287120795134"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-21T18:04:36.644Z","modified":"2026-09-02T13:41:48.999Z","0.1.0":"2026-07-21T18:04:36.930Z","0.2.0":"2026-08-12T20:10:43.802Z","0.3.0":"2026-08-23T21:59:05.342Z","0.3.1":"2026-08-23T22:13:43.848Z","0.3.2":"2026-08-26T18:35:16.104Z","0.3.3":"2026-08-27T12:20:30.038Z","0.3.4":"2026-08-27T14:36:01.331Z","0.4.0":"2026-09-02T13:41:48.814Z"},"bugs":{"url":"https://github.com/academix-admin/academix-ui/issues"},"author":{"name":"Academix"},"license":"MIT","homepage":"https://github.com/academix-admin/academix-ui/tree/main/packages/bottom-viewer#readme","keywords":["react","bottom-sheet","sheet","modal","imperative","controller"],"repository":{"type":"git","url":"git+https://github.com/academix-admin/academix-ui.git","directory":"packages/bottom-viewer"},"description":"Imperative bottom-sheet viewer for React with a controller hook, built on @academix-admin/modal-sheet.","maintainers":[{"name":"academix-group","email":"academix.tech4u@gmail.com"}],"readme":"# @academix-admin/bottom-viewer\n\nAn imperative **bottom-sheet viewer** for React — open/close from anywhere via a\ncontroller hook. Built on [`@academix-admin/modal-sheet`](../modal-sheet).\n\n## Install\n\n```bash\nnpm install @academix-admin/bottom-viewer\n# peer deps\nnpm install react react-dom motion\n```\n\n> `@academix-admin/modal-sheet` is installed as a dependency; `motion` is a shared peer\n> dependency.\n\n## Usage\n\n```tsx\n'use client';\nimport BottomViewer, { useBottomController } from '@academix-admin/bottom-viewer';\n\nfunction Page() {\n  const sheet = useBottomController();\n  return (\n    <>\n      <button onClick={() => sheet.open()}>Open sheet</button>\n      <BottomViewer controller={sheet}>\n        <div style={{ padding: 16 }}>Sheet content…</div>\n      </BottomViewer>\n    </>\n  );\n}\n```\n\nExports: `BottomViewer` (default), `useBottomController`, `useBottomSheet`.\n\n## License\n\nMIT © Academix\n","readmeFilename":"README.md"}