{"_id":"@theryansmee/ngx-virtual-grid","_rev":"74-5d5ac13e52594b96c745d079a9cc703f","name":"@theryansmee/ngx-virtual-grid","dist-tags":{"latest":"22.1.0","angular19":"19.1.0","angular20":"20.1.0","angular21":"21.1.0"},"versions":{"14.0.0":{"name":"@theryansmee/ngx-virtual-grid","version":"14.0.0","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@14.0.0","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"55cac7da291291efdbf3cf364eb1554e4ee78416","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-14.0.0.tgz","fileCount":22,"integrity":"sha512-yyam8Iwtsm7ogb2EUWNjHq+Nx/n08IpcPLeCLoNlkMpT5tY5tkNQdpsoH7QYzrGawYqiIvPldxvHOvJGfaKx1w==","signatures":[{"sig":"MEQCIEkG+kwE62KEsuqIlks3gELjdCw0MDGRAjfT5CTgq6c9AiAU6tRquu0PB1wdyQFviLjkMOwNj1TCPhQmnlXfYjN1wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191048},"es2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","module":"fesm2015/theryansmee-ngx-virtual-grid.mjs","esm2020":"esm2020/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"node":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","es2015":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","es2020":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","default":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","esm2020":"./esm2020/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"3de877220fa49ac48bca6485cf99c237eaae2ff0","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"fesm2015":"fesm2015/theryansmee-ngx-virtual-grid.mjs","fesm2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^14.0.0","@angular/common":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_14.0.0_1778751516337_0.6694942920272591","host":"s3://npm-registry-packages-npm-production"}},"15.0.0":{"name":"@theryansmee/ngx-virtual-grid","version":"15.0.0","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@15.0.0","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"4f9719cd4d97338e94ea86b791d84f57a6a35e60","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-15.0.0.tgz","fileCount":22,"integrity":"sha512-haMROjsUOG5zNn7aRdy8bmgiHtVXG5QRqjUaVi3pasBd+6IlWZ1KZZTljRcalqLWo++HYgTc+exr/Cac4ieV9A==","signatures":[{"sig":"MEUCIDiz+5q+uVjoQLp+9XhiMmnXtQh/yPYOsoyWE3sxMpEHAiEAlZIb9VYniZsxQJ0IJt0Yb707+FYPw6nGQoF/RaC6eCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193442},"es2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","module":"fesm2015/theryansmee-ngx-virtual-grid.mjs","esm2020":"esm2020/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"node":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","es2015":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","es2020":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","default":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","esm2020":"./esm2020/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9ac76cd66ea15e6b31fa289aa5e4521e3eb96c18","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"fesm2015":"fesm2015/theryansmee-ngx-virtual-grid.mjs","fesm2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^15.0.0","@angular/common":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_15.0.0_1778751542232_0.11210838150450808","host":"s3://npm-registry-packages-npm-production"}},"16.0.0":{"name":"@theryansmee/ngx-virtual-grid","version":"16.0.0","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@16.0.0","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"09708a7c0be00c7555fabaaae7161a03dc75c03a","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-16.0.0.tgz","fileCount":20,"integrity":"sha512-Bttwg8hMYs+tbBD8PiM/gonjtBJ2Kvs/+vjDGxxCKn++Or54faH38sIVGrGaVxdGTydXxgbTN+QCxAgD/kN+BQ==","signatures":[{"sig":"MEUCIQDIA4z6IFCT9G3mE64Cd12+S7ts7agJ72/aGMaduE08sAIgAPGiyZ99sza2Bhk/PKi8rvmjL0u3c5iluQo2007z2KQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109795},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"esm":"./esm2022/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs","esm2022":"./esm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"2e2a84ba3b7d3b7292bd8a169086501002771988","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^16.0.0","@angular/common":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_16.0.0_1778751656809_0.5204864072438178","host":"s3://npm-registry-packages-npm-production"}},"17.0.0":{"name":"@theryansmee/ngx-virtual-grid","version":"17.0.0","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@17.0.0","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"6771e4aa4264d0430a4a02d9ac64152e1bba09fd","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-17.0.0.tgz","fileCount":20,"integrity":"sha512-dhRupDnEI88IOR2sbm8PLy2k0hDs2eHLkPshIwpIPLUZnCzJqUUzRocXjf1eGzQTOw0+LuVS4RtyRa6UeNfCNA==","signatures":[{"sig":"MEYCIQCCGLyBm0TLwtZpCA6TLswaxLnqoQyaIC+CgXCtYPusWAIhALUuAr2nc4BTJ3qxkl/R88JPSGitc9rglH4/nrjg6a+V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106137},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"esm":"./esm2022/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs","esm2022":"./esm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c97c552a09bb3f70121acd7ab6ab93b2a60640b6","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@angular/core":"^17.0.0","@angular/common":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_17.0.0_1778787503706_0.6379408618077713","host":"s3://npm-registry-packages-npm-production"}},"18.0.0":{"name":"@theryansmee/ngx-virtual-grid","version":"18.0.0","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@18.0.0","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"4e9cb8a455cd055a427854f4e71c3909f6ee98a3","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-18.0.0.tgz","fileCount":20,"integrity":"sha512-oVBlN2/bVJPicQTesZajw7u3px9WKFWDGRnxon9yz2Wsmqs96BG8iRfeSepPNIUZC10oIL1LHHhUOc6eIWmpng==","signatures":[{"sig":"MEUCIQDB9xlTnePEs2Bbf7E/ytfDP3CXuOg9xI9lN1othJBs/wIgMNdHP5TUVGcxrXa5Wu3JMd0wONU5Mf8OEdJKC8Gfzpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108380},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"esm":"./esm2022/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs","esm2022":"./esm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9ef3add65e4afa7a09d98c8c9e15a58191255b16","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@angular/core":"^18.0.0","@angular/common":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_18.0.0_1778787655963_0.3801775708309896","host":"s3://npm-registry-packages-npm-production"}},"19.0.0":{"name":"@theryansmee/ngx-virtual-grid","version":"19.0.0","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@19.0.0","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"45cfb5de745db9353990ce4f4e116c80d7273bc2","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-19.0.0.tgz","fileCount":11,"integrity":"sha512-Mn8D8ZC825T6znpTmHgH6l9Wb0Uf9bHuhfSj5zHiai9Z+HNZouyIjqwGBuqIh3nGO390XjD8QZdlnP5snSA6Ug==","signatures":[{"sig":"MEUCIFNHYZvBIA9l2BUmJ31xD2s1y0AiFy9SxWghAMnex21iAiEAlx/WedbE+FsYaqvECuCXs9qEkxEYFUmAL1Ip+qjmwc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48060},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"418d397a5083de244c27ad37959a3ab68633dcb3","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@angular/core":"^19.0.0","@angular/common":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_19.0.0_1778787752097_0.773430680488574","host":"s3://npm-registry-packages-npm-production"}},"20.0.0":{"name":"@theryansmee/ngx-virtual-grid","version":"20.0.0","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@20.0.0","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"974fdddc2f19edeaf9facb0c5bf1b15860e03d74","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-20.0.0.tgz","fileCount":5,"integrity":"sha512-1nQ3acmIIYNghlMkaFTqWRtHF+INWLHN3jeTfjopVdTpswNyE/A4zA3QI5YYsI36qfgfsRB/3z8cMQQ8HPHpTA==","signatures":[{"sig":"MEYCIQC8fy7vSKeU9JLVq3uKSUxShoah8tx33DUq0pSQbGIlAQIhAPx/TkTBSUjAs2B1cAgxMxkJfc2eWmVeruoulZ0dtvha","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48884},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"91e64b00219c36c6d8ed842fb4a813ee77483b86","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.9.8","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.0.0","@angular/common":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_20.0.0_1778787915323_0.7221333899267344","host":"s3://npm-registry-packages-npm-production"}},"17.0.1":{"name":"@theryansmee/ngx-virtual-grid","version":"17.0.1","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@17.0.1","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"260dc9310f75cd0fdeb3b9f999270e5a47ed0e83","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-17.0.1.tgz","fileCount":20,"integrity":"sha512-lZEhXYD4Dm4ZVeOdXYr25Rj9Twnw7vdBrFM444Td6h2SUIge7BLmP1U4Gau5ul3iWOOL+UXko7cK9SZffzPgmA==","signatures":[{"sig":"MEQCIFYPEvevyVJQv53U3zYj+vlvtstKWt1fpEiU9bEgSqx9AiANXpgK8Dk2LD9I1lMeaBKlPIKk4ILPiOQbiDsl4O+JPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106816},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"esm":"./esm2022/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs","esm2022":"./esm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c97c552a09bb3f70121acd7ab6ab93b2a60640b6","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@angular/core":"^17.0.0","@angular/common":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_17.0.1_1778788302017_0.3905058192781885","host":"s3://npm-registry-packages-npm-production"}},"18.0.1":{"name":"@theryansmee/ngx-virtual-grid","version":"18.0.1","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@18.0.1","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"f7ff46c66f3f09ddc82d1ab53527feff3b1633ac","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-18.0.1.tgz","fileCount":20,"integrity":"sha512-VAxyeTAfTfr22Dddlv2WsxELrUran/IjIfOINlO/69UjTEqQp5OmWTe/4PMWPqLRU740J3Js46VTaoQbmI3FTA==","signatures":[{"sig":"MEUCIDKtHk7OIzXhG4pKNExzGijcDViu/ta0fETO+UqamjhsAiEAnUaaRxRvHIMiatw9NvX3KI4Y5hGvl8wqyqaFLBPUyrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109093},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"esm":"./esm2022/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs","esm2022":"./esm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9ef3add65e4afa7a09d98c8c9e15a58191255b16","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@angular/core":"^18.0.0","@angular/common":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_18.0.1_1778788486236_0.9792217246583781","host":"s3://npm-registry-packages-npm-production"}},"19.0.1":{"name":"@theryansmee/ngx-virtual-grid","version":"19.0.1","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@19.0.1","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"2e612e796fe8255f8a5eba0ea8d991fb34104d9d","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-19.0.1.tgz","fileCount":11,"integrity":"sha512-pW3be8gZ+Y2gWwa2dLeUFV9CxJ92LJ0rdcCc/VUfEYkoRbVfaAfUh2Wj+ViQH9TajvPmEWOOXxnujZtkOs6K5g==","signatures":[{"sig":"MEYCIQCZ1hCmASVXudAkBbOreeRcGkfaBi43pPDcgcQ1jov9sQIhAOBXIjco99bOupYCY0zJ99k91pjPn4NATg4kv/bTBWqo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48518},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"418d397a5083de244c27ad37959a3ab68633dcb3","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@angular/core":"^19.0.0","@angular/common":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_19.0.1_1778788648023_0.4784919303353785","host":"s3://npm-registry-packages-npm-production"}},"20.0.1":{"name":"@theryansmee/ngx-virtual-grid","version":"20.0.1","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@20.0.1","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"e070f8eca1054e393db160473de74a3e05d51ef9","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-20.0.1.tgz","fileCount":5,"integrity":"sha512-V9xOfozpBJUsXcDTmlgTx7ewvVMo0RsUaPIZfAzh6YbOO7DazaJPDPn3CqTdaD27lwZNDWySFEXe76B7nKYq5g==","signatures":[{"sig":"MEUCIAHyc/O+gr1N2F9SgkSji7UThnz8bjjet7F2hD7F8C6yAiEAqq6B4Ddiyrp2d/wRSCTFioNli09fJVUQwnlW3MMlW6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49866},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"91e64b00219c36c6d8ed842fb4a813ee77483b86","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.9.8","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.0.0","@angular/common":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_20.0.1_1778788751242_0.0595884023523896","host":"s3://npm-registry-packages-npm-production"}},"14.0.1":{"name":"@theryansmee/ngx-virtual-grid","version":"14.0.1","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@14.0.1","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"c61520fa0c0c6efca41fa82626b97f2bbf0485bc","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-14.0.1.tgz","fileCount":22,"integrity":"sha512-p8hbV4t780ZtSzliOdVCU+7gMFOiSQyL2k7+7pzjn/tJo0XB1V1ahPzJORmoS+VNCzAhfiKFh2cV0Masxs1Nqw==","signatures":[{"sig":"MEQCIEjEaQPZqBTgvf3GBvvH/6XulZpJj4JvpSnfa7g2jNR1AiAPSxreh8BFzuLJmFd8XV+Z9OJ7M7BV85d8mTtwhJK/OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202861},"es2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","module":"fesm2015/theryansmee-ngx-virtual-grid.mjs","esm2020":"esm2020/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"node":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","es2015":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","es2020":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","default":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","esm2020":"./esm2020/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"91d039d00f67e3092436cb6a9fca41aaed3b8acb","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"fesm2015":"fesm2015/theryansmee-ngx-virtual-grid.mjs","fesm2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^14.0.0","@angular/common":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_14.0.1_1779185208518_0.7850721651033914","host":"s3://npm-registry-packages-npm-production"}},"15.0.1":{"name":"@theryansmee/ngx-virtual-grid","version":"15.0.1","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@15.0.1","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"188495a5ab71045a16d7fb5a85c5d66fe4874861","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-15.0.1.tgz","fileCount":22,"integrity":"sha512-ghVL2RtDFDT09LWNtvg7/A0HAnWLoLgo7uN20Q5GGS0tonF/JTQZzIhOJOc4gMkhv5SsAWlWWQEOvdsBBIAjcQ==","signatures":[{"sig":"MEYCIQDswuGutDQFry4JYayCj7cuRF0yIiAN61SFnXW1zJhIlgIhAJ8zaQWAqZROxy49X8MXhLKyTnCI4caIKMCAxCDPWSKH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205211},"es2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","module":"fesm2015/theryansmee-ngx-virtual-grid.mjs","esm2020":"esm2020/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"node":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","es2015":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","es2020":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","default":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","esm2020":"./esm2020/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"3f7b22032709aeccdad451055b462cec37ae4b95","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"fesm2015":"fesm2015/theryansmee-ngx-virtual-grid.mjs","fesm2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^15.0.0","@angular/common":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_15.0.1_1779185449098_0.8095727804637465","host":"s3://npm-registry-packages-npm-production"}},"16.0.1":{"name":"@theryansmee/ngx-virtual-grid","version":"16.0.1","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@16.0.1","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"f2933d980122e507cccea109d059c2ea18049572","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-16.0.1.tgz","fileCount":22,"integrity":"sha512-IE1TXjfFQ8zcaCTnEj28PbKpbeJKqwxyP5gyWdZvn+bl8WoXbz2lgX6DGgZJpLCh87uDCHfzlLvZvvEsgOsMPQ==","signatures":[{"sig":"MEYCIQCFEp4G3HGor2DA0eH+xfdwqFhQU6qWMVuFDrymD1qoUgIhAOe1Cm2vE2x1tU/yEnGD7Si3WcNFATDM5DMmgu05F9Yt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205299},"es2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","module":"fesm2015/theryansmee-ngx-virtual-grid.mjs","esm2020":"esm2020/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"node":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","es2015":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","es2020":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","default":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","esm2020":"./esm2020/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"72aa5a58fc3d772763a8d1d1bcdde18d42c51760","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"fesm2015":"fesm2015/theryansmee-ngx-virtual-grid.mjs","fesm2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^16.0.0","@angular/common":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_16.0.1_1779185537068_0.4196769442152488","host":"s3://npm-registry-packages-npm-production"}},"17.0.2":{"name":"@theryansmee/ngx-virtual-grid","version":"17.0.2","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@17.0.2","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"df2f101698bb4066e8cbb78920d0a295034e8554","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-17.0.2.tgz","fileCount":20,"integrity":"sha512-FJXu0TbgtWmaS065Dup4WmTkjEeXBEiSOF9C5TcTcJeGnAkjN3keU8o8VZiKwNhrDPg9b4SMwc5GobbKtU+btQ==","signatures":[{"sig":"MEQCIDGujDruLUKh2RsUOvHlTVIQDHiaSoo2sGhVeffsVUy5AiAr105vn6TzYzIr8dAc3jqXLmg7RWy5z7cT3XDzbqxdEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110636},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"esm":"./esm2022/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs","esm2022":"./esm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c65ce98e88313abdcc00baaf037ea03136aeb22d","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^17.0.0","@angular/common":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_17.0.2_1779185758136_0.5978278763691629","host":"s3://npm-registry-packages-npm-production"}},"18.0.2":{"name":"@theryansmee/ngx-virtual-grid","version":"18.0.2","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@18.0.2","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"5275d97a492004ee4a707d7214f41dbf6c208dd2","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-18.0.2.tgz","fileCount":20,"integrity":"sha512-BwPETjo3CznxD8ZqhC+DC5mBeYby8tF6K/fcXdqk4SmXZFUCUNX933L/vSeKDbREr/4FZ6a4kSkfUHe7J0j5gQ==","signatures":[{"sig":"MEQCICpC2PApDf6DVaSzsqFdpSzRy93mVrs2ZZuorflHVHUzAiBVYKhaf44LazWQEhVC1x2zhQCFAW38iF2jznFtnJXlHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113749},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"esm":"./esm2022/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs","esm2022":"./esm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"0429378f9c005716d6a3ff051fbb6ba04a23bbc5","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^18.0.0","@angular/common":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_18.0.2_1779185832856_0.7567838308026495","host":"s3://npm-registry-packages-npm-production"}},"19.0.2":{"name":"@theryansmee/ngx-virtual-grid","version":"19.0.2","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@19.0.2","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"dba9d945b08e8f059e9c8b747177d8982e78b85a","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-19.0.2.tgz","fileCount":11,"integrity":"sha512-GKGDqcryvfaSZ2gHCwZN3G4zf6++R7XcGxnJprRw0wZ4tGeWaGXZ7jB9Qg0icSeSQldQolZsyJkT5Fl6jNUVLw==","signatures":[{"sig":"MEQCIGhgBFfTxhz5InfV6ZwPzBn4c+JlsXu5WyK3oOB8LT+AAiBmH3hp5C/n6DvEW74IaegwkNE3+8Jqd+MpfOBrwWXAlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50958},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"2b7f8282bbd105cf09fd2a02d68e1bf228932498","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.0.0","@angular/common":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_19.0.2_1779185979182_0.6721217816670833","host":"s3://npm-registry-packages-npm-production"}},"20.0.2":{"name":"@theryansmee/ngx-virtual-grid","version":"20.0.2","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@20.0.2","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"9183e1221bd8000c251f86ae2d86370f3ccc8dc0","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-20.0.2.tgz","fileCount":5,"integrity":"sha512-AgZtstjf2TZFiyTtckspRskBtSn2BVEZR8Y6ilRH2vbaOXEG90jmPzy+1cFIAZnJ/kUGHRceSpYiAhJk64KJ3Q==","signatures":[{"sig":"MEUCIQD9a3t7BiUqO/XUGc9gslbssWaYusu66rT/B5dFLyn04gIgbUkDh2XAnKG/PiLSPOkFIz+9A9rjHAq8LUGKW7uP3EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52051},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"d4711da1cf601a36b8386cdb5d7a36523eb60acb","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.9.8","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.0.0","@angular/common":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_20.0.2_1779186033304_0.5163073805769263","host":"s3://npm-registry-packages-npm-production"}},"21.0.0":{"name":"@theryansmee/ngx-virtual-grid","version":"21.0.0","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@21.0.0","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"0ac3a91c9b12fe16151cc2ac0676a02d0f224fd7","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-21.0.0.tgz","fileCount":5,"integrity":"sha512-2HfTT+menq3gN5yVfOpzN7P5IIlwzA85qk72HU0RbijQVFYAGwSIwgErRtZluhS4F4Bfre7/NBHbXq77qJPv9g==","signatures":[{"sig":"MEQCIGIfcBI9QkkwRjsIEx+cktkXSDagvpZPRiKkBtXKhXi7AiAapSkvzq4nxwM9I1OkN6L3RzSGQMoJEEFeERjhVYzqGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52384},"type":"module","module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./types/theryansmee-ngx-virtual-grid.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"93c2dfec472cdf02ba3e6518b8d3986e42dafdb5","typings":"types/theryansmee-ngx-virtual-grid.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.9.8","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.0.0","@angular/common":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_21.0.0_1779219817027_0.6856922195067474","host":"s3://npm-registry-packages-npm-production"}},"19.0.3":{"name":"@theryansmee/ngx-virtual-grid","version":"19.0.3","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@19.0.3","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"5e9b75ad90d08dc237bf1314c8f5e2cb12619d38","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-19.0.3.tgz","fileCount":11,"integrity":"sha512-VzAYYoOni3WK9TcOXqZc7GlYM49QZOTQ6NDwjnb+eXDargBMv/q/QVwkrd1tQH2tgBfGxINPaq1cA8h7eGPVzw==","signatures":[{"sig":"MEQCIBR1CgOhfl1WNYu9jJ19BzGviGODru492NmyuiAro5bUAiA8pxtDVn7rQdD+EGk3wt14GGrAogPBVWm7LGHyCGz9Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51010},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"ecb459a0cc2bf5657382b093a5f76eb6b2e186e4","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@angular/core":"^19.0.0","@angular/common":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_19.0.3_1779791207254_0.7488621191625684","host":"s3://npm-registry-packages-npm-production"}},"20.0.3":{"name":"@theryansmee/ngx-virtual-grid","version":"20.0.3","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@20.0.3","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"c9b32e5cd9ca72539431fd0f05a2eff95f5dd642","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-20.0.3.tgz","fileCount":5,"integrity":"sha512-juyMmLO1oyrfHqtzEABtY4wg6lxi3UlRa97XqcRtyD1Ixc4JunAniG1vrm1VdUob6w9t26AfpnUqqbJC1OD+Hg==","signatures":[{"sig":"MEUCIEyz3vf35NSSlUJE6KqhH27kc4hQQV2EUe+o2auienQgAiEAkMLjTkMUabXL4OnOakCzN/sRWnrQb7iq+m20jKPH9Nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52105},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9116f9c6b67ab9ccf53d61bb827500a5840a44ab","typings":"index.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@angular/core":"^20.0.0","@angular/common":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_20.0.3_1779791515162_0.4871737645947578","host":"s3://npm-registry-packages-npm-production"}},"21.0.1":{"name":"@theryansmee/ngx-virtual-grid","version":"21.0.1","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@21.0.1","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"b77302ec4551e6fccdc2afb643d8f0024e04f48e","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-21.0.1.tgz","fileCount":5,"integrity":"sha512-23f3hwJN4kBiKN5H6YwBHDlFh0Q2hEcyo6hGNidTlYmR/n50ARpXbvXS1tNgtHdTYV/Buy4dHO4PAeyO/fFQQQ==","signatures":[{"sig":"MEUCIDdgqT91Blaci7TJOzE87L4aXNk0Knq7VeGaFxcJ65ssAiEAi/ipmT7fPqXECpSZXD73mt0mrB3/g2YhADqTmfg0VRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52438},"type":"module","module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./types/theryansmee-ngx-virtual-grid.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"17075175ee9ef368459df0db60edea80836e8a59","typings":"types/theryansmee-ngx-virtual-grid.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.0.0","@angular/common":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_21.0.1_1779791605903_0.3432921448628934","host":"s3://npm-registry-packages-npm-production"}},"22.0.0":{"name":"@theryansmee/ngx-virtual-grid","version":"22.0.0","keywords":["angular","angular22","angular-component","virtual-scroll","virtual-grid","infinite-scroll","infinite-loading","ngx","angular-grid","responsive-grid","css-grid","angular-virtual-scroll","angular-infinite-scroll","performance","windowing","virtualization","large-list","scroll-performance"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@22.0.0","maintainers":[{"name":"theryansmee","email":"theryansmee@gmail.com"}],"homepage":"https://theryansmee.github.io/ngx-virtual-grid/","dist":{"shasum":"2ac9e8c821ee0b6f9bf3f3618b00d86db60f733a","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-22.0.0.tgz","fileCount":6,"integrity":"sha512-qMiUFmO+/QDDOX2hbqMLdeQkpdWh1t8dyn0W1se8VEIwWyCZJA8KOcfxtoewZwQkfw/LwD562/8z4bISHpOU1A==","signatures":[{"sig":"MEQCIDJEOFp2t3qY/wPFHe7gPYrhoSR+1Otg/P/1yo9tsZ3xAiAfccp7D4JPVmeUjlgQdOgesaEmSmE8eqoqF8VA4N1ksw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56078},"type":"module","module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./types/theryansmee-ngx-virtual-grid.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"typings":"types/theryansmee-ngx-virtual-grid.d.ts","_npmUser":{"name":"theryansmee","email":"theryansmee@gmail.com"},"repository":{"url":"https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"description":"A responsive virtual-scrolling grid for Angular with infinite scroll. CSS Grid layout with virtual scrolling - the grid solution Angular CDK doesn't offer.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^22.0.0","@angular/common":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_22.0.0_1781030444224_0.6221331589914496","host":"s3://npm-registry-packages-npm-production"}},"14.0.4":{"name":"@theryansmee/ngx-virtual-grid","version":"14.0.4","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@14.0.4","maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"b7d46d17d97cb550cb76a14b890d4b2c9b6a105a","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-14.0.4.tgz","fileCount":22,"integrity":"sha512-oNXCPgtAjygCVJiJzk2Oa8SJ0Z+f8fsEVtjMdcQmHmfFq9NVEs4y9q+anYRGZ870r7tADneOzHVgq68Aur5JEA==","signatures":[{"sig":"MEUCIQC/bPVVjTnC7I6IebwDXoh36pXY3lznc6rkOpN+SKJUPQIgPUIw40EvWeHfnMu150r0CnDPxOHRXYNCwCgvHO1SRfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211679},"es2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","module":"fesm2015/theryansmee-ngx-virtual-grid.mjs","esm2020":"esm2020/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"node":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","es2015":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","es2020":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","default":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","esm2020":"./esm2020/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"55982b30e8d1b236087e8cdbdd3c59a8c48c0846","typings":"index.d.ts","_npmUser":{"name":"ryan.smee","email":"theryansmee@gmail.com"},"fesm2015":"fesm2015/theryansmee-ngx-virtual-grid.mjs","fesm2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^14.0.0","@angular/common":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_14.0.4_1782922379474_0.8800679610498507","host":"s3://npm-registry-packages-npm-production"}},"15.0.4":{"name":"@theryansmee/ngx-virtual-grid","version":"15.0.4","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@15.0.4","maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"ec0115b3453d8d3f9c970b56565c798cd6760314","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-15.0.4.tgz","fileCount":22,"integrity":"sha512-mlOdCB8ahFNHm1ZTqZCuCrXZMdvEjSKemoSL92L0tyVdjJk1gha+H3vEkw8yOxEfmf+7ytCV4KoV8zDu8Vl2mg==","signatures":[{"sig":"MEUCIQC7+6w9xCRr6Yii74bIsMSqXdd5IqAAxgxaz71w6vf0fAIgFuoZ/rprWG0HZqqOGBVt6quy0qQQOm6//c6ThDbeTnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211679},"es2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","module":"fesm2015/theryansmee-ngx-virtual-grid.mjs","esm2020":"esm2020/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"node":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","es2015":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","es2020":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","default":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","esm2020":"./esm2020/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c83602df5142db0c2b533b3eda68f296a1d95add","typings":"index.d.ts","_npmUser":{"name":"ryan.smee","email":"theryansmee@gmail.com"},"fesm2015":"fesm2015/theryansmee-ngx-virtual-grid.mjs","fesm2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^15.0.0","@angular/common":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_15.0.4_1782922627786_0.32189716883517905","host":"s3://npm-registry-packages-npm-production"}},"16.0.4":{"name":"@theryansmee/ngx-virtual-grid","version":"16.0.4","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@16.0.4","maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"38da08d4f0eba12d01236ac6ff8a54a9ba769c0f","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-16.0.4.tgz","fileCount":22,"integrity":"sha512-K97NvybDs+CL3oE0WAx5XQSQxyzvoRba5Zz96Hb5fApR4glEFANKWwLkO13v4DkoOYl25yOll/dJsXg/a/vzOQ==","signatures":[{"sig":"MEUCIQDxT5SkHyxNKdqjcZu4Unta5j/wFiIqJkYpbuQgFIdKKgIge9/1lZHkfcUmo7LvZv0lFgBPbtwLCZCA1jxxyqq7EdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211679},"es2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","module":"fesm2015/theryansmee-ngx-virtual-grid.mjs","esm2020":"esm2020/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"node":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","es2015":"./fesm2015/theryansmee-ngx-virtual-grid.mjs","es2020":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","default":"./fesm2020/theryansmee-ngx-virtual-grid.mjs","esm2020":"./esm2020/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"0c1f27219da0b8a6629ac6a2f6592a38d9d20997","typings":"index.d.ts","_npmUser":{"name":"ryan.smee","email":"theryansmee@gmail.com"},"fesm2015":"fesm2015/theryansmee-ngx-virtual-grid.mjs","fesm2020":"fesm2020/theryansmee-ngx-virtual-grid.mjs","repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^16.0.0","@angular/common":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_16.0.4_1782922806635_0.4487626474061188","host":"s3://npm-registry-packages-npm-production"}},"17.0.5":{"name":"@theryansmee/ngx-virtual-grid","version":"17.0.5","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@17.0.5","maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"38abf7b59ff29ebe264c36b5e2108d834f6b42d0","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-17.0.5.tgz","fileCount":20,"integrity":"sha512-Dqo7QefOwuv/p5EOQ0LUgWNocdeFgFGU37gzUcr0YvdhWrSpt8b7HtB3PMHNEnHPBCOcnkjLJPXFOEzD/xIhbw==","signatures":[{"sig":"MEUCIFuiRUY5XEKt3vMJgsFMcw6+YQv6DRbIfidyXjRhD8xxAiEAsIcFuTuNAshjF7is87/AIF781ScUeeSClxPwlV4zmNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114535},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"esm":"./esm2022/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs","esm2022":"./esm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"d177eb3126080c072378181957dc55b08065cc5b","typings":"index.d.ts","_npmUser":{"name":"ryan.smee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^17.0.0","@angular/common":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_17.0.5_1782923383506_0.03448432772805288","host":"s3://npm-registry-packages-npm-production"}},"18.0.5":{"name":"@theryansmee/ngx-virtual-grid","version":"18.0.5","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@18.0.5","maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"3c1b3739d88a20e42e723ae99e726c8f0ee1e55b","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-18.0.5.tgz","fileCount":20,"integrity":"sha512-hWpWTWn1TIRRPg5OQbH1SBs2mMtm8jf0UAke44VnCU51J8WA3hNWWfPR2lVaTXM1OyvbTQfAYS3+GFMf8l6sYg==","signatures":[{"sig":"MEYCIQC0Z68y28kxnhWPzG0SyREukBmCPwMt8MvTzRCPWKypxAIhAI2Odbbs6gEJvn+XdMyksAfEaGssq2Ta3TrjluOVb8fy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117945},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"esm":"./esm2022/theryansmee-ngx-virtual-grid.mjs","types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs","esm2022":"./esm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"929c9dc48fb79940188c0384855daa306eeb0214","typings":"index.d.ts","_npmUser":{"name":"ryan.smee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.2.4","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^18.0.0","@angular/common":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_18.0.5_1782923532239_0.49897417001567246","host":"s3://npm-registry-packages-npm-production"}},"19.0.6":{"name":"@theryansmee/ngx-virtual-grid","version":"19.0.6","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@19.0.6","maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"9cd340d077266ffbf6ade592c6b4b594ec945d20","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-19.0.6.tgz","fileCount":11,"integrity":"sha512-l5w4MEwd2hW66hXbl1PBza7HXmsVwPWFgTv6Wp2MMhtiVxr6iqekBkDFfv2b4s6ru4Si59C4dYTuuwmEg00UHw==","signatures":[{"sig":"MEUCICNXXAyHEKtgnEYpi3IpLDnOHuNSr8E1An3pYBLqA2cjAiEAmVNGnH8kxAPciNyCwrEgUY5l2xUSFwWNuZPGNDoOBFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53252},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"b5d898426d3d1858329930f682cde9a413fa0ef1","typings":"index.d.ts","_npmUser":{"name":"ryan.smee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.8.2","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.0.0","@angular/common":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_19.0.6_1782923826854_0.02653257887399718","host":"s3://npm-registry-packages-npm-production"}},"20.0.6":{"name":"@theryansmee/ngx-virtual-grid","version":"20.0.6","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@20.0.6","maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"3818c73d2cfabdb1703369de0791918f821d6548","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-20.0.6.tgz","fileCount":5,"integrity":"sha512-Iujs3NYyQDriqWbzjm0puQc74ZwALDl5/FMoy4U57vvD1xZFYSoKjZb6TOganY3EDrbLqAlKvgq5DjwK9kxhbQ==","signatures":[{"sig":"MEQCIAyId62YSl4RvXRzVOQ+d3uj0OZIhpD6YlrDiV6IdPNvAiBlrqZ7tWK2hxLDQfYG1HjNrEsJTz++38mDrUVdXcvRxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53819},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"fee322f2dd4667ad794a542e75679033905ddf06","typings":"index.d.ts","_npmUser":{"name":"ryan.smee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.9.8","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.0.0","@angular/common":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_20.0.6_1782924017545_0.8703877790350452","host":"s3://npm-registry-packages-npm-production"}},"21.0.4":{"name":"@theryansmee/ngx-virtual-grid","version":"21.0.4","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@21.0.4","maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"78d3d532ea8b16cb1f37f9010ef94bda03a48301","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-21.0.4.tgz","fileCount":5,"integrity":"sha512-pR5TzLaM/nyQts9wsIZtBrRnfqz1THJEfIkeQMDnJYrCVWHFznem2ICifpOxO1nvpkyMXEzqMoYUvzuNTGGgpw==","signatures":[{"sig":"MEUCIQDNGrJEA09npFVApHOtGbEyUu5uoctz+qfLaq0k1QGO7QIgc5nCDcwzys1eZSC7CZwi0NwUIdjNvp8/ihiyw2vTI+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54113},"type":"module","module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./types/theryansmee-ngx-virtual-grid.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"df8e326111932227fa68eedf674c2621fe387bf0","typings":"types/theryansmee-ngx-virtual-grid.d.ts","_npmUser":{"name":"ryan.smee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.9.8","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.0.0","@angular/common":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_21.0.4_1782924148939_0.052330978104580206","host":"s3://npm-registry-packages-npm-production"}},"22.0.3":{"name":"@theryansmee/ngx-virtual-grid","version":"22.0.3","keywords":["angular","angular22","angular-component","virtual-scroll","virtual-grid","infinite-scroll","infinite-loading","ngx","angular-grid","responsive-grid","css-grid","angular-virtual-scroll","angular-infinite-scroll","performance","windowing","virtualization","large-list","scroll-performance"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@22.0.3","maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"homepage":"https://theryansmee.github.io/ngx-virtual-grid/","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"b36170d1457caa0bdf165fad01700836659c6241","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-22.0.3.tgz","fileCount":5,"integrity":"sha512-eU6qhaCS6OfywKdCC91RIM7Wnw373IEQCQg6MrIfBwOIJP3Rdj9X5e5ctJ8phNeZYHi4fRd+wmHn/rAY5dzr7A==","signatures":[{"sig":"MEUCIB+sOsZY0RySS90QwFziKeZ43PwfErmm/19sxJD6dipqAiEA8m4iYz+HEYDMHySab/+vTCDvZja5JkNqKltUma73EPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55670},"type":"module","module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./types/theryansmee-ngx-virtual-grid.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"b2c4bc26e3c798ef83f7a0ef3b847847ce7a4094","typings":"types/theryansmee-ngx-virtual-grid.d.ts","_npmUser":{"name":"ryan.smee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.9.8","description":"A responsive virtual-scrolling grid for Angular with infinite scroll. CSS Grid layout with virtual scrolling - the grid solution Angular CDK doesn't offer.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^22.0.0","@angular/common":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_22.0.3_1782924478234_0.8633981526260701","host":"s3://npm-registry-packages-npm-production"}},"19.1.0":{"name":"@theryansmee/ngx-virtual-grid","version":"19.1.0","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@19.1.0","maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"96bf6ef93f6a22b3dc7d97e4a6ab4f426b3a54d2","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-19.1.0.tgz","fileCount":14,"integrity":"sha512-krSzT7kssT0oZHKvNgnL71w9wFrFb0kDbaGomRRG0lWQNuAYdXKBi5mYXg2VwliGHkH4akacwGiBNaELLp3oyg==","signatures":[{"sig":"MEQCIErcxHvVmuUuyeXyd3A8MMzP5COlK0UTDEY6yh2Y+LBaAiA3xyggKIzJpx7gOEDvnRMAxFqSxinFX4MBMA+wRSwlEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101520},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"1d31b3719630d036f9a3f8da5db1538308c1921e","typings":"index.d.ts","_npmUser":{"name":"ryan.smee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.9.8","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@angular/core":"^19.0.0","@angular/common":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_19.1.0_1783368225525_0.421010228278746","host":"s3://npm-registry-packages-npm-production"}},"20.1.0":{"name":"@theryansmee/ngx-virtual-grid","version":"20.1.0","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@20.1.0","maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"dcef000238ecab31eadc5c4e78dd36a4dfb1d043","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-20.1.0.tgz","fileCount":5,"integrity":"sha512-d6ql2196U/sKYtFADiIxGZ24fWRvzTFvgAdqNEQFnP4Z3JW4XWdNzoa0GeP2PKaD+j5lvUjEInV3E86QGrK5Pg==","signatures":[{"sig":"MEUCIQDTJD9Z5iRIe5SGJ19mVXBtAFs+UG0ZWK39NZjjcL7JPAIgNxN8oCA2iQ+aB5qfFiiw9qNoVUBX6jeJYr7euVC7be0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104231},"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"36324319c71adc08dd11e0ddace5be4b3485cdae","typings":"index.d.ts","_npmUser":{"name":"ryan.smee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.9.8","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@angular/core":"^20.0.0","@angular/common":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_20.1.0_1783368279820_0.8318080853392662","host":"s3://npm-registry-packages-npm-production"}},"21.1.0":{"name":"@theryansmee/ngx-virtual-grid","version":"21.1.0","keywords":["angular","virtual-scroll","virtual-grid","infinite-scroll","ngx"],"license":"MIT","_id":"@theryansmee/ngx-virtual-grid@21.1.0","maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"homepage":"https://github.com/theryansmee/ngx-virtual-grid#readme","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"dist":{"shasum":"7719aec09fab2996cb3cc588a77757fbd4e7d270","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-21.1.0.tgz","fileCount":5,"integrity":"sha512-3xREE3z+1ECvrZH3BwZCwJmMlC68koHtKIF8PX6lL3ueVRiz1tYPN1q2o4PfGtH/b0E6bCTcGZoTgKtbA5F78A==","signatures":[{"sig":"MEUCIQCKIJ2o01092fwTwqChtWE61vieeyYM41H/B5821xS+vgIgcX0WmTZ49NcXPnQEKQ7FZO3sIavy5cRBihdzvrsDIq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104660},"type":"module","module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","exports":{".":{"types":"./types/theryansmee-ngx-virtual-grid.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"2d7c21b1627b58c1749b10a2c31c084f955ef4b1","typings":"types/theryansmee-ngx-virtual-grid.d.ts","_npmUser":{"name":"ryan.smee","email":"theryansmee@gmail.com"},"repository":{"url":"git+https://github.com/theryansmee/ngx-virtual-grid.git","type":"git"},"_npmVersion":"10.9.8","description":"A responsive virtual-scrolling grid for Angular. Fixed-size items, auto-measured dimensions, CSS Grid layout.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@angular/core":"^21.0.0","@angular/common":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-virtual-grid_21.1.0_1783368352625_0.715927090086738","host":"s3://npm-registry-packages-npm-production"}},"22.1.0":{"name":"@theryansmee/ngx-virtual-grid","version":"22.1.0","description":"A responsive virtual-scrolling grid for Angular with infinite scroll. CSS Grid layout with virtual scrolling - the grid solution Angular CDK doesn't offer.","homepage":"https://ngx-virtual-grid.com/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/theryansmee/ngx-virtual-grid.git"},"keywords":["angular","angular22","angular-component","virtual-scroll","virtual-grid","infinite-scroll","infinite-loading","ngx","angular-grid","responsive-grid","css-grid","angular-virtual-scroll","angular-infinite-scroll","performance","windowing","virtualization","large-list","scroll-performance"],"peerDependencies":{"@angular/common":"^22.0.0","@angular/core":"^22.0.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/theryansmee-ngx-virtual-grid.mjs","typings":"types/theryansmee-ngx-virtual-grid.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./types/theryansmee-ngx-virtual-grid.d.ts","default":"./fesm2022/theryansmee-ngx-virtual-grid.mjs"}},"type":"module","_id":"@theryansmee/ngx-virtual-grid@22.1.0","gitHead":"05df581238f285aa4262a154f5d4937162b3695d","bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-0/E5Y/XM/G2s2d7n6DWbja4rtZ1DVaByWH8WdO3n994+C9xG5/85GFlkXcj4loB87z0WaNCtZ7XhaAUeSMV/qQ==","shasum":"51c05cb004bc3365853a034adb7db78c380bdfbf","tarball":"https://registry.npmjs.org/@theryansmee/ngx-virtual-grid/-/ngx-virtual-grid-22.1.0.tgz","fileCount":5,"unpackedSize":106560,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDjHsLuejnuAI8c0GD2lirwd5uReTNRZaqZC6uvNs6E/wIgKAw7RlZQKHqmLdbKQI4cGPm7gHVDzMgQpRrUqMaSdbw="}]},"_npmUser":{"name":"ryan.smee","email":"theryansmee@gmail.com"},"directories":{},"maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ngx-virtual-grid_22.1.0_1783368393744_0.6656982498200472"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-14T09:38:36.269Z","modified":"2026-07-06T20:06:34.057Z","14.0.0":"2026-05-14T09:38:36.497Z","15.0.0":"2026-05-14T09:39:02.358Z","16.0.0":"2026-05-14T09:40:56.949Z","17.0.0":"2026-05-14T19:38:23.868Z","18.0.0":"2026-05-14T19:40:56.104Z","19.0.0":"2026-05-14T19:42:32.237Z","20.0.0":"2026-05-14T19:45:15.475Z","17.0.1":"2026-05-14T19:51:42.182Z","18.0.1":"2026-05-14T19:54:46.373Z","19.0.1":"2026-05-14T19:57:28.184Z","20.0.1":"2026-05-14T19:59:11.400Z","14.0.1":"2026-05-19T10:06:48.701Z","15.0.1":"2026-05-19T10:10:49.238Z","16.0.1":"2026-05-19T10:12:17.238Z","17.0.2":"2026-05-19T10:15:58.369Z","18.0.2":"2026-05-19T10:17:12.988Z","19.0.2":"2026-05-19T10:19:39.346Z","20.0.2":"2026-05-19T10:20:33.448Z","21.0.0":"2026-05-19T19:43:37.223Z","19.0.3":"2026-05-26T10:26:47.473Z","20.0.3":"2026-05-26T10:31:55.306Z","21.0.1":"2026-05-26T10:33:26.050Z","22.0.0":"2026-06-09T18:40:44.357Z","14.0.2":"2026-07-01T12:59:14.162Z","15.0.2":"2026-07-01T13:00:19.311Z","16.0.2":"2026-07-01T13:01:06.123Z","17.0.3":"2026-07-01T13:02:43.378Z","18.0.3":"2026-07-01T13:03:36.827Z","19.0.4":"2026-07-01T13:06:15.462Z","20.0.4":"2026-07-01T13:07:02.446Z","21.0.2":"2026-07-01T13:07:46.595Z","22.0.1":"2026-07-01T13:10:59.808Z","14.0.3":"2026-07-01T15:41:10.661Z","15.0.3":"2026-07-01T15:41:51.127Z","16.0.3":"2026-07-01T15:42:44.445Z","17.0.4":"2026-07-01T15:43:26.312Z","18.0.4":"2026-07-01T15:43:49.715Z","19.0.5":"2026-07-01T15:44:15.625Z","20.0.5":"2026-07-01T15:44:33.251Z","21.0.3":"2026-07-01T15:44:44.955Z","22.0.2":"2026-07-01T15:45:13.139Z","14.0.4":"2026-07-01T16:12:59.637Z","15.0.4":"2026-07-01T16:17:07.947Z","16.0.4":"2026-07-01T16:20:06.792Z","17.0.5":"2026-07-01T16:29:43.645Z","18.0.5":"2026-07-01T16:32:12.378Z","19.0.6":"2026-07-01T16:37:06.999Z","20.0.6":"2026-07-01T16:40:17.715Z","21.0.4":"2026-07-01T16:42:29.067Z","22.0.3":"2026-07-01T16:47:58.407Z","19.1.0":"2026-07-06T20:03:45.667Z","20.1.0":"2026-07-06T20:04:39.955Z","21.1.0":"2026-07-06T20:05:52.754Z","22.1.0":"2026-07-06T20:06:33.923Z"},"bugs":{"url":"https://github.com/theryansmee/ngx-virtual-grid/issues"},"license":"MIT","homepage":"https://ngx-virtual-grid.com/","keywords":["angular","angular22","angular-component","virtual-scroll","virtual-grid","infinite-scroll","infinite-loading","ngx","angular-grid","responsive-grid","css-grid","angular-virtual-scroll","angular-infinite-scroll","performance","windowing","virtualization","large-list","scroll-performance"],"repository":{"type":"git","url":"git+https://github.com/theryansmee/ngx-virtual-grid.git"},"description":"A responsive virtual-scrolling grid for Angular with infinite scroll. CSS Grid layout with virtual scrolling - the grid solution Angular CDK doesn't offer.","maintainers":[{"name":"ryan.smee","email":"theryansmee@gmail.com"}],"readme":"# ngx-virtual-grid\n\n[![npm version](https://img.shields.io/npm/v/@theryansmee/ngx-virtual-grid.svg)](https://www.npmjs.com/package/@theryansmee/ngx-virtual-grid)\n[![npm downloads](https://img.shields.io/npm/dw/@theryansmee/ngx-virtual-grid.svg)](https://www.npmjs.com/package/@theryansmee/ngx-virtual-grid)\n[![license](https://img.shields.io/npm/l/@theryansmee/ngx-virtual-grid.svg)](https://github.com/theryansmee/ngx-virtual-grid/blob/main/LICENSE)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/@theryansmee/ngx-virtual-grid)](https://bundlephobia.com/package/@theryansmee/ngx-virtual-grid)\n\nA responsive virtual-scrolling grid for Angular with built-in infinite scroll. Uses CSS Grid for layout, auto-measures item dimensions, and only renders what's visible.\n\n**Angular CDK's virtual scroller only supports single-column lists.** If you need a responsive grid with virtual scrolling, `ngx-virtual-grid` fills that gap.\n\n[Live Demo](https://ngx-virtual-grid.com/) | [GitHub](https://github.com/theryansmee/ngx-virtual-grid) | [npm](https://www.npmjs.com/package/@theryansmee/ngx-virtual-grid)\n\n## Why ngx-virtual-grid?\n\nAngular CDK's `cdk-virtual-scroll-viewport` only handles single-column lists. If you need a responsive multi-column grid with virtual scrolling, you're on your own.\n\nngx-virtual-grid gives you a real CSS Grid that only renders visible items. You control the layout with standard `grid-template-columns` and `gap` - the library reads the computed grid to figure out column count and row height automatically. No config objects, no pixel math.\n\nIt also works as a single-column virtual list - just set `grid-template-columns: 1fr`.\n\n## Features\n\n- Virtual scrolling with CSS Grid layout\n- Auto-measures item dimensions from the first rendered row\n- Responsive - adapts to column count changes via CSS\n- Infinite scroll with configurable threshold\n- Pagination support - start at any page, load data as you scroll in either direction\n- Skeleton loading - show placeholder items while data loads\n- Works as a grid or a single-column list\n- Works with both zoned and zoneless Angular apps\n- SSR-safe with prerendering support\n\n## Installation\n\n```bash\nnpm install @theryansmee/ngx-virtual-grid\n```\n\n```bash\nyarn add @theryansmee/ngx-virtual-grid\n```\n\n```bash\npnpm add @theryansmee/ngx-virtual-grid\n```\n\n## Angular Version Support\n\nEach Angular major version is maintained on its own branch:\n\n| Branch | Angular | Library | npm tag |\n|---|---|---|---|\n| `angular/14` | 14.x | 14.x.x | `angular14` |\n| `angular/15` | 15.x | 15.x.x | `angular15` |\n| `angular/16` | 16.x | 16.x.x | `angular16` |\n| `angular/17` | 17.x | 17.x.x | `angular17` |\n| `angular/18` | 18.x | 18.x.x | `angular18` |\n| `angular/19` | 19.x | 19.x.x | `angular19` |\n| `angular/20` | 20.x | 20.x.x | `angular20` |\n| `angular/21` | 21.x | 21.x.x | `angular21` |\n| `angular/22` | 22.x | 22.x.x | `latest` |\n\nThe `main` branch tracks the latest stable version.\n\n> **Feature availability:** Pagination and skeleton loading require `22.1.0+`, `21.1.0+`, `20.1.0+`, or `19.1.0+`. They are not available on the Angular 14-18 branches.\n\n## Usage\n\nImport the component and directive directly (standalone):\n\n```typescript\nimport { Component } from '@angular/core';\nimport { NgxVirtualGridComponent, VirtualGridItemDirective, VirtualGridSkeletonDirective } from '@theryansmee/ngx-virtual-grid';\n\n@Component({\n  selector: 'app-example',\n  imports: [NgxVirtualGridComponent, VirtualGridItemDirective, VirtualGridSkeletonDirective],\n  template: `\n    <ngx-virtual-grid\n      [items]=\"items\"\n      [bufferSize]=\"3\"\n      [loadMoreThreshold]=\"0.8\"\n      (loadMore)=\"onLoadMore()\">\n\n      <ng-template ngxVirtualGridItem let-item let-index=\"index\">\n        <div class=\"card\">{{ item.name }}</div>\n      </ng-template>\n    </ngx-virtual-grid>\n  `,\n  styles: [`\n    ngx-virtual-grid {\n      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\n      gap: 16px;\n    }\n  `],\n})\nexport class ExampleComponent {\n  items: any[] = [];\n\n  onLoadMore(): void {\n    // Load more items...\n  }\n}\n```\n\n### Grid layout\n\nThe component renders as a CSS Grid container. Control the number and size of columns with standard CSS on the `<ngx-virtual-grid>` element:\n\n```css\nngx-virtual-grid {\n  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\n  gap: 16px;\n}\n```\n\nThe library auto-detects the column count and row height from the computed grid layout.\n\n### Single-column list mode\n\nFor a virtual scrolling list instead of a grid, use a single column:\n\n```css\nngx-virtual-grid {\n  grid-template-columns: 1fr;\n  gap: 8px;\n}\n```\n\nSame component, same API - the layout adapts automatically based on your CSS.\n\n### Pagination\n\n> Requires `22.1.0+`, `21.1.0+`, `20.1.0+`, or `19.1.0+` (not available on Angular 14-18).\n\nFor large datasets where you load pages of data from an API, use the `page` and `pageSize` inputs. The library creates virtual space above loaded data using `page * pageSize` and uses `loadMore` to grow downward - just like infinite scroll.\n\n```typescript\nexport class SearchResultsComponent {\n  items: Result[] = [];\n  firstLoadedPage: number = 0;\n  lastLoadedPage: number = -1;\n  isLoading: boolean = false;\n  readonly pageSize: number = 50;\n\n  constructor() {\n    // Load initial page (e.g. from URL param)\n    this.loadPage(0);\n  }\n\n  onLoadMore(): void {\n    // loadMore fires when scrolling down - append the next page\n    this.loadPage(this.lastLoadedPage + 1);\n  }\n\n  onPageNeeded(page: number): void {\n    // may be several pages above the loaded data after a fast scroll.\n    // load one adjacent page at a time; the grid re-emits until covered.\n    this.loadPage(Math.max(page, this.firstLoadedPage - 1));\n  }\n\n  onPageChanged(page: number): void {\n    // Update URL so the user can navigate back to this position\n  }\n\n  loadPage(page: number): void {\n    if (this.isLoading) {\n      return;\n    }\n\n    this.isLoading = true;\n    this.api.getResults(page, this.pageSize).subscribe(response => {\n      if (this.items.length === 0) {\n        this.firstLoadedPage = page;\n        this.lastLoadedPage = page;\n        this.items = response.items;\n      } else if (page < this.firstLoadedPage) {\n        this.firstLoadedPage = page;\n        this.items = [...response.items, ...this.items];\n      } else {\n        this.lastLoadedPage = page;\n        this.items = [...this.items, ...response.items];\n      }\n      this.isLoading = false;\n    });\n  }\n}\n```\n\n```html\n<ngx-virtual-grid\n  [items]=\"items\"\n  [page]=\"firstLoadedPage\"\n  [pageSize]=\"pageSize\"\n  [loading]=\"isLoading\"\n  (loadMore)=\"onLoadMore()\"\n  (pageNeeded)=\"onPageNeeded($event)\"\n  (pageChanged)=\"onPageChanged($event)\">\n\n  <ng-template ngxVirtualGridItem let-item>\n    <div class=\"result\">{{ item.name }}</div>\n  </ng-template>\n</ngx-virtual-grid>\n```\n\n**How it works:**\n\n- `page` is the page of the first item in your array (0-indexed). Keep it at the lowest loaded page; the library turns `page * pageSize` into virtual space above\n- `loadMore` fires when scrolling down approaches the end of loaded items - append the next page. The threshold is measured within the loaded data, so deep-linking to a high page doesn't fire it on arrival\n- `pageNeeded` asks for earlier pages. Normally that means `page - 1` as the user nears the top of loaded data, but a fast scroll that jumps above the loaded data emits the page under the viewport instead - prepend down to it. If more pages are still needed, the grid asks again each time `page` changes\n- Prepending an earlier page never re-triggers `loadMore` - the library detects prepends and keeps its forward-load state\n- `pageChanged` fires when the viewport center crosses a page boundary - useful for updating the URL\n- Items accumulate as the user scrolls, and you never need to know the total count - the bottom just grows via `loadMore` like a normal infinite scroller\n\n### Skeleton loading\n\n> Requires `22.1.0+`, `21.1.0+`, `20.1.0+`, or `19.1.0+` (not available on Angular 14-18).\n\nShow placeholder items while data loads. Provide a skeleton template and set `loading` to `true` - the library renders the right number of skeletons to fill the visible area, matching the grid layout.\n\n```html\n<ngx-virtual-grid\n  [items]=\"items\"\n  [loading]=\"isLoading\"\n  (loadMore)=\"onLoadMore()\">\n\n  <ng-template ngxVirtualGridItem let-item>\n    <app-card [data]=\"item\"></app-card>\n  </ng-template>\n\n  <ng-template ngxVirtualGridSkeleton>\n    <app-card-skeleton></app-card-skeleton>\n  </ng-template>\n</ngx-virtual-grid>\n```\n\nWorks with both paginated and non-paginated modes:\n\n- **Non-paginated**: skeletons appear below loaded items when `loading` is `true`\n- **Paginated**: skeletons fill visible slots in virtual space above (unloaded earlier pages) and below (loadMore pending)\n- **Initial load**: when `items` is empty and `loading` is `true`, skeletons fill the viewport and are used for dimension measurement\n\nThe skeleton count is calculated automatically - same number of items the virtual scroller would normally render (viewport rows x columns + buffer).\n\n### Custom scroll parent\n\nBy default the component listens for scroll events on `window`. To use a custom scroll container, pass it via the `scrollParent` input:\n\n```html\n<div #scrollContainer style=\"height: 600px; overflow-y: auto;\">\n  <ngx-virtual-grid [items]=\"items\" [scrollParent]=\"scrollContainer\">\n    ...\n  </ngx-virtual-grid>\n</div>\n```\n\n## API\n\n### Inputs\n\n| Input | Type | Default | Description |\n|---|---|---|---|\n| `items` | `unknown[]` | `[]` | Array of data items to render |\n| `bufferSize` | `number` | `3` | Number of extra rows to render above and below the viewport |\n| `loadMoreThreshold` | `number` | `0.8` | Scroll ratio (0-1) at which the `loadMore` event fires. Measured within the loaded data, so deep-linked pages don't fire immediately |\n| `scrollParent` | `HTMLElement \\| null` | `null` | Custom scroll container. Uses `window` if `null` |\n| `page` | `number` | `0` | The page (0-indexed) that the first item in `items` belongs to. Keep it set to the lowest loaded page - it creates `page * pageSize` items of virtual space above |\n| `pageSize` | `number` | `0` | Number of items per page. Enables pagination when > 0 |\n| `loading` | `boolean` | `false` | When `true` and a skeleton template is provided, renders skeleton placeholders in visible slots that don't have data |\n\n### Outputs\n\n| Output | Type | Description |\n|---|---|---|\n| `loadMore` | `void` | Emits when the scroll position crosses the `loadMoreThreshold` within the loaded data. Re-arms when more items are appended; prepending an earlier page does not re-arm it. |\n| `pageNeeded` | `number` | Asks for earlier pages: emits `page - 1` when the viewport nears the top of loaded data, or the viewport's own page after a fast scroll jumps above it. Asks again on each `page` change until the viewport is covered. |\n| `pageChanged` | `number` | Emits the current page number when the viewport center crosses a page boundary. Useful for updating the URL. |\n\n### Methods\n\n| Method | Description |\n|---|---|\n| `scrollToIndex(index: number)` | Scroll to bring the item at `index` into view |\n| `scrollToOffset(px: number)` | Scroll to an absolute pixel offset within the grid |\n| `scrollToPage(page: number)` | Scroll to the start of the given page (requires `pageSize` > 0) |\n| `refresh()` | Re-measure dimensions and recalculate layout |\n\n### Template context\n\nThe `ngxVirtualGridItem` template receives:\n\n| Variable | Type | Description |\n|---|---|---|\n| `$implicit` | `T` | The data item |\n| `index` | `number` | The item's global index. Same as the array index in non-paginated mode; offset by `page * pageSize` in paginated mode |\n\nThe `ngxVirtualGridSkeleton` template receives `$implicit` as the global index of the skeleton slot.\n\n### Zoneless apps\n\nThe library works with both zoned and zoneless Angular apps. In zoneless mode, the `loadMore` output emits from a raw scroll event listener. If your handler modifies component state, use signals so the view updates:\n\n```typescript\nitems = signal<Item[]>([]);\n\nonLoadMore(): void {\n  // Signal write triggers change detection in zoneless mode\n  this.items.update(current => [...current, ...newItems]);\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}