{"_id":"@bestyled/contrib-flatlist","_rev":"7-1ee16cdd13310d8144ab9ac343ba7fba","name":"@bestyled/contrib-flatlist","dist-tags":{"latest":"0.5.7"},"versions":{"0.5.2":{"name":"@bestyled/contrib-flatlist","version":"0.5.2","description":"Implementation of FlatList for the BeStyled Design System","scripts":{"build":"tsc","lint":"berun-dev lint"},"main":"dist/","typings":"dist/","keywords":["components","react","react-virtualized","react-window","react-tiny-virtual-list"],"author":{"name":"BeStyled contributors"},"license":"Apache 2.0","dependencies":{"@bestyled/contrib-common":"^0.5.2","smoothscroll-polyfill":"^0.4.4"},"devDependencies":{"@berun/dev-scripts":"^2.0.25"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/bestyled/bestyled.git"},"gitHead":"ca99664e2330d75e7fd31d3eb820bb1b425d4389","bugs":{"url":"https://github.com/bestyled/bestyled/issues"},"homepage":"https://github.com/bestyled/bestyled#readme","_id":"@bestyled/contrib-flatlist@0.5.2","_nodeVersion":"10.15.1","_npmVersion":"lerna/3.15.0/node@v10.15.1+x64 (darwin)","dist":{"integrity":"sha512-UcdsrH0zx1e1uuD0Gofqm6rSIYrFMyXN12TUnL8/wFIBkNO5l6A197a7ztWAHFgJ/eLl5kzkF/boHSea0ynemg==","shasum":"735912bfd5e2e0214142ca1e3a2a8dd3c13f5e4c","tarball":"https://registry.npmjs.org/@bestyled/contrib-flatlist/-/contrib-flatlist-0.5.2.tgz","fileCount":15,"unpackedSize":64039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD+NPCRA9TVsSAnZWagAAVvkP/A9hZXOW+d/H9kQSQcQ7\nH6z6YkRM1lB8izRB3Mkaakb8tGQ1KaayYyFT3/hazH5+ZKhfaRRPqVYNEw/W\nc9r/DfMysjmYihUkOmuyqdwgiabckH4OF4s3LVZX+4J26FgbGF28B5/zedug\ncNflo9oS8AB15Rqb7dO2ky2NgGtVbxVR2g1YdR8DonaEbrBbsaQE44ltFtR9\nATfQ3NRT/xluvilOcItGrJtcd9DydzGejBlVbjpyHsxgh45t775ajLV3rEzv\ndgHdkuA8jYsWW5jDiZpU6KJtDRE35U1eA4BF+S9x3++yqhtBqBhRUXu6C2Hm\nPaEe6MRO51NELO2tCxXgtEAU9gAt5H59cLOQ90WqQDJ9Sd/Rfm242ZUO4uX7\nqdyYh4frDmyGul2/bjSKRLNgAjLa4CtvZr3l/ivZwMferSa1tJpnyhjtWbZn\nAC26MDyZoBPP9vPK2h7O0kzeXvk0KfHypoli4xMHIk2vs3PkWTGZ70P1b4eS\n9f4bUCcZDEJRQtL7/gtx+l+WBIl8X2HtD6ssK1ODEkXsND/OsBjvKVEY2vNz\nu/B4mOaCPMv18ae6n5gaMwTzAQbADTCbaLRfmmFbw83OJiQ4aVySoWk6qVh4\nrMZRKoeRQ3CZ04eRhTsn7gTf5m6/ScAgpf6Xdjp7pOpatZ3OWhOQO7AyuXyS\nM/vP\r\n=B9mo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1gzqjlCiGG5QSZwXBHIkTN3IodnPRjKBEZCBRkFNG0QIhANAZh6ZVip82eQs7n79teNqUSHvcnwcZGV6/Agod+lKN"}]},"maintainers":[{"name":"guycreate","email":"guy@nodekit.io"}],"_npmUser":{"name":"guycreate","email":"guy@nodekit.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/contrib-flatlist_0.5.2_1561322318901_0.574046736155253"},"_hasShrinkwrap":false},"0.5.3":{"name":"@bestyled/contrib-flatlist","version":"0.5.3","description":"Implementation of FlatList for the BeStyled Design System","main":"dist/index.js","ts:main":"src/index.ts","types":"src/index.ts","author":{"name":"BeStyled contributors"},"keywords":["components","react","react-virtualized","react-window","react-tiny-virtual-list"],"license":"Apache 2.0","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/bestyled/bestyled.git"},"scripts":{"build":"tsc","lint":"berun-dev lint"},"dependencies":{"@bestyled/contrib-common":"^0.5.2","@bestyled/primitives":"^0.1.3"},"devDependencies":{"@berun/dev-scripts":"^3.0.25"},"peerDependencies":{"react":"^16.13.1"},"bugs":{"url":"https://github.com/bestyled/bestyled/issues"},"homepage":"https://github.com/bestyled/bestyled#readme","_id":"@bestyled/contrib-flatlist@0.5.3","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-V+ZwROL7atnAUu0RKkT2Hp5HO3alMAu/KVj45O8vlWUCe0ciiZdKFg/ocVfGMdseiId1baeaLGMYhVFGfb6xUA==","shasum":"c50cbe470a442446905999ff02ba182f0eb7d4f2","tarball":"https://registry.npmjs.org/@bestyled/contrib-flatlist/-/contrib-flatlist-0.5.3.tgz","fileCount":16,"unpackedSize":48634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfouUDCRA9TVsSAnZWagAAikIQAJ4ssLzTdhNpInnjJoJK\nmyVXz89YIUx6pWxewKzYv0JzS5JIIWx6iPojeCcpDAp6yVYJTRkqKtL0SsiA\nJRGhFzR567M9DsufwnS/KlXJL22kxd87gllisGkQPt1iDYBGeccgZHF+rayJ\nDFzo6pdddhhFxgphc/TQSSTPG4VScscMqLdA964m6YGVeWQsN1v9ZhXngn78\n9NLug+WDz+aFD6QAavp5oN4KeBiUZXicZOv0XZIJUKMs60EULApieT+jguBA\nqWKMHLEGxRvk5gmPPcvvHVUy+qkvOobO4MtOuU/z4jHESoLpF25KzOhV6E0W\nyn/znZdXaKvgBFMKod6ssr9ed07GrQLUlho6DOSIWl8oMsJv9DtqaqCQUr40\n+MSExyk0p+IHEd5jBj4+y4Nfqrc+kzuVKEe5RqV1KFV4pO0kV33l8PFoVjAW\nLZdykf8jhPqfMc+X8ERNSGUbkEKxc9EWQHuTphYdSU5GUGZgQczX/XLU8JHo\nmedtaRjcxnPMYmm2HQgPNWN94HrlzY/uyG5nzS+6F2i/Ws19tBGWBLV2kUM6\nxWaiIuOqUgapOY9e1BO1EFN/7B1NT7kspdsagcOfVIxYCP84Cg7J6fqO0DfX\nmbPg1Ot85q0hZpKx24rSTtyKEv0pu6FuOOmfWBN1Mj0NPO5sR6YSgrqqpHV6\nWaXu\r\n=U8/O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDi1HbQX7dJRDCKnRw8yzgQ1NkHWoDbMHwAZ4nsFjZkLAiB5HeTOvH3KA8rI/5xrc6nVpksibsZVsPlD4pgDwKeNWQ=="}]},"_npmUser":{"name":"guycreate","email":"guy@nodekit.io"},"directories":{},"maintainers":[{"name":"guycreate","email":"guy@nodekit.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/contrib-flatlist_0.5.3_1604510978865_0.8910394563772472"},"_hasShrinkwrap":false},"0.5.4":{"name":"@bestyled/contrib-flatlist","version":"0.5.4","description":"Implementation of FlatList for the BeStyled Design System","main":"dist/index.js","ts:main":"src/index.ts","types":"src/index.ts","author":{"name":"BeStyled contributors"},"keywords":["components","react","react-virtualized","react-window","react-tiny-virtual-list"],"license":"Apache 2.0","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/bestyled/bestyled.git"},"scripts":{"build":"tsc","lint":"berun-dev lint"},"dependencies":{"@bestyled/contrib-common":"^0.5.2","@bestyled/primitives":"^0.1.3"},"devDependencies":{"@berun/dev-scripts":"^3.0.25"},"peerDependencies":{"react":"^16.13.1"},"bugs":{"url":"https://github.com/bestyled/bestyled/issues"},"homepage":"https://github.com/bestyled/bestyled#readme","_id":"@bestyled/contrib-flatlist@0.5.4","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WvMQWpmJkQM25xYHIBheGQg/Zaf9q5J2+BSUg6Xxp7rQnAsOxv3FGYzgV6zMub9ILUnqQczfInbVm4OAIcDvJA==","shasum":"b635dfdf3f1326c0f8a670be138b6b105499aa19","tarball":"https://registry.npmjs.org/@bestyled/contrib-flatlist/-/contrib-flatlist-0.5.4.tgz","fileCount":16,"unpackedSize":48634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfovbeCRA9TVsSAnZWagAAHzQP/1R8NeGX5cAotNL0PFw+\naDBS9A/viMaqhd/jwsKmUd/i+zXOwgiBI1bEcFySWTIII0CAIdovtGH+bTxC\nLzEUXhwOCn5TacF/Ol+xpUj+K1zWt0AxMPohy8NoRFnaIMSHb1aDWbNBI6pB\ncTvQyP7vSIRGerlnqLqUUzGtdlFM5LH02SxQZ6xP4B63J13zvD2HKELre2qH\nbyvroJBjEgoWD7/TJ1Slrz4Ocn3WD1z8QuMOqkvETlx6/PfxDeafFzAKLVlM\nQ5sB+STnFt1RRp740ne+hgD5ChQimAR0tIeQwolTUf0qeflKuiPx2RgI8n/d\nKp+jlOCYT+y1CSt/aKtAzX+TSvRh2xPDi5epckkvL0nfsxmc2uywatAwedts\nsP7eZBoWdr0uqq3QlNou8T/OQkzSJipTbnI1ZuJPrGzu6s6LgY2zF7h3nK4C\narQ2ecsTRkzzi3BTs4Zq0PzWuAP2oX557XQqJu5AK4c+B/wLLv/yz3yIWuQR\n+CszpkkEo4pAClENWpF1PBgWusmSowPq6VXzXH3FN6bIiyEg7Tdwu62ZORoL\nK74Rongdk418UVodmMO4pKfkJVn5p9KHKqDhLMv1TDZhNsrmeG3TmgaWvijD\noPQTMPg+EsJY7YW+jSkaedlQcjWk+nRxOlV5MrjxdGtJM+2dLjOAZ/6Fbc8o\nOIrI\r\n=AOHc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATQP7WWFe+LOiRNGR4pSM3gKzvImhQtMQqoMYYGmgx+AiEA6n90QUjknZRuZSQOlVhBSrplg9Hur1r6c/5JvMMUogg="}]},"_npmUser":{"name":"guycreate","email":"guy@nodekit.io"},"directories":{},"maintainers":[{"name":"guycreate","email":"guy@nodekit.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/contrib-flatlist_0.5.4_1604515550482_0.9651295988548676"},"_hasShrinkwrap":false},"0.5.5":{"name":"@bestyled/contrib-flatlist","version":"0.5.5","description":"Implementation of FlatList for the BeStyled Design System","main":"dist/index.js","ts:main":"src/index.ts","types":"src/index.ts","author":{"name":"BeStyled contributors"},"keywords":["components","react","react-virtualized","react-window","react-tiny-virtual-list"],"license":"Apache 2.0","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/bestyled/bestyled.git"},"scripts":{"build":"tsc","lint":"berun-dev lint"},"dependencies":{"@bestyled/contrib-common":"^0.5.2","@bestyled/primitives":"^0.1.3"},"devDependencies":{"@berun/dev-scripts":"^3.0.25"},"peerDependencies":{"react":"^16.13.1"},"bugs":{"url":"https://github.com/bestyled/bestyled/issues"},"homepage":"https://github.com/bestyled/bestyled#readme","_id":"@bestyled/contrib-flatlist@0.5.5","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4ykV+lzYuxP+Bbv+/88fZX/wvogNAGe5agM0bZrXn6L3guCBTcBMqZ2wPaKYuziSDAEurCfA0lvqGReaagTq2g==","shasum":"6d9ba707b72b9af6d1aad5b1860385b4db10248a","tarball":"https://registry.npmjs.org/@bestyled/contrib-flatlist/-/contrib-flatlist-0.5.5.tgz","fileCount":16,"unpackedSize":48634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfovc5CRA9TVsSAnZWagAAYvIP/3DYs/V0Y62wxfb4lGl/\n+h/CTJZrUjN94obzBJb3tyFb+AkxLUonehhSeOaC/DH8YsV6qAWX4BbYrODG\nNAhSZTRpFYji8OKGY7qrma4HQHdLRQaaVggXIymWUAbn+KTpPdKZ86X937/i\nw82PDOEa6bJxg43eTb4111UJqQlsnH2pncPdh4iYeYd26wMshJuEqO1uoSoq\nLoGePVzHGcXPDGPU5EHeR4QVlXpex+EAZ+2WtY8ktkxfiKyj9BP1jbrFZTF6\npjpS0NaITd15iW/N2gD/qHtPM7NBrg9dPQAx+cfWCY1gUFz5nOuxfSb10uZN\nBT07y6WkG+0CcgHHDuLQE6eqMO8rJwpIit24Pe5PGA9T9fuE17U9pgEBbs4H\n8WajLOd9sToKpTfilzvip1ajRdZma6f5NIfu6slgOnCp0b6dcf3J9JNnRgUj\n/my6RKmFyf21uGV8MkUU1YdKNjJ4zDibx5GSDM79w8TMsZPapjLhTGgU8+0I\nCPXdGZNnZk4kBMrGB3QVHJcFwdUQj4/poxinKfcqYOsQXsDOqOt8gnToolbG\nPJwo4NEZi2gH/SQ3Q63jswa43bbcWGn6w/0kQGi8DEnCVtP3hziB7aUo2iWF\nZ9kDAmHt680ff7eCAHn5j9/xwbBScxboeVzp3AE4GfJ6PuPUfy7Z+3LN8CR5\nizGm\r\n=CmSA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbQfznytXLqaKaiv3D3BE6yem8Kq9np3ziBkEeo/Fa5gIgBc3AkTbxlLx5Swb3zK2t8ZqPGLbIsBpDV6cG4ysV7OQ="}]},"_npmUser":{"name":"guycreate","email":"guy@nodekit.io"},"directories":{},"maintainers":[{"name":"guycreate","email":"guy@nodekit.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/contrib-flatlist_0.5.5_1604515641178_0.05858667241160709"},"_hasShrinkwrap":false},"0.5.6":{"name":"@bestyled/contrib-flatlist","version":"0.5.6","description":"Implementation of FlatList for the BeStyled Design System","main":"dist/index.js","ts:main":"src/index.ts","types":"src/index.ts","author":{"name":"BeStyled contributors"},"keywords":["components","react","react-virtualized","react-window","react-tiny-virtual-list"],"license":"Apache 2.0","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/bestyled/bestyled.git"},"scripts":{"build":"tsc","lint":"berun-dev lint"},"dependencies":{"@bestyled/contrib-common":"^0.5.2","@bestyled/primitives":"^0.1.3"},"devDependencies":{"@berun/dev-scripts":"^3.0.25"},"peerDependencies":{"react":"^16.13.1"},"bugs":{"url":"https://github.com/bestyled/bestyled/issues"},"homepage":"https://github.com/bestyled/bestyled#readme","_id":"@bestyled/contrib-flatlist@0.5.6","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8kugvT5KwywxCLb9yycDQTwAsW/S/dvKPKKmeyksfGhiaj3GNu2XphhcW29hXot6dzTIx95hUNRwsSsUi8fMQQ==","shasum":"a8eda1695924c7ddd5ea87885dbb561b37141e6f","tarball":"https://registry.npmjs.org/@bestyled/contrib-flatlist/-/contrib-flatlist-0.5.6.tgz","fileCount":16,"unpackedSize":48634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfovi+CRA9TVsSAnZWagAAV4EP/jgqxh4nu4zJU6sSCSOh\nSQz6pYKURo6Z+BM7+GUklWdxGHKx6wh6iOK8AbLHjaiFPMZdDQZK/YY7vy17\ntFdKBX1dlViR7KCzVCPrqAr0QD7+SGg0TCBEbH0bUKY7/AP7OTjjwqsVbT08\nb+xOhP7oVi7aWZOV+j4NHLrdkW8pZJhFZF6fjsWhe1nZN3NOxSnxnqBLautW\nqkp1tFKRpkqarT70xZ0iiMEbEOXAuOyqZB6GxyYcC+KEBQGl9SR8/PaAsYOA\nyaKFfQBuY/IcSnqGL5O73fveZoirICwMcvE1BNXKce2qxwtay5Hm4E4yCOKy\nS/yhO6WiKTyPI/gtCRtD5Ke+xHLnGec1lTm2+dLKNB1mOiDuM6brvrT712Ln\ndCWx43AqmzKdA2gzR1QvT0hefWJss+Zj6EsGg4IpmyZLElKgKhFjVEwhaVKs\nQ9bhM4vBLSCyuHQLNShgfzWTCki4cwAeEKBUbp2NpWt7hVTcLFDHJNqwzxaQ\nRAuklkPlta8Zjxw7VDH9TBWEWZzY/jXZWaV6cBmQs/ep9/0pcox4A915IrAA\npoL8dkED9uzjzZoW8GYQvViL9W2RJPhFHxR/eJSlKr5og7/tHs90fNvIK8/C\nH1vP/lNhj7G6dBbbpdPoHlUENq2edQ779Js4cpZAJqI9Zz5UfmHaz9O+Hsm2\nmiV6\r\n=ZIQA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk1g6ruq1TPi0COlzfAsjRLJI1zseRLyIFytwy1027BwIhAIftXyMSm76+H74fkDY/mBipRBKcSbyk5A5OlSItoOWZ"}]},"_npmUser":{"name":"guycreate","email":"guy@nodekit.io"},"directories":{},"maintainers":[{"name":"guycreate","email":"guy@nodekit.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/contrib-flatlist_0.5.6_1604516029686_0.5306723323673805"},"_hasShrinkwrap":false},"0.5.7":{"name":"@bestyled/contrib-flatlist","version":"0.5.7","description":"Implementation of FlatList for the BeStyled Design System","main":"dist/index.js","ts:main":"src/index.ts","types":"src/index.ts","author":{"name":"BeStyled contributors"},"keywords":["components","react","react-virtualized","react-window","react-tiny-virtual-list"],"license":"Apache 2.0","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/bestyled/bestyled.git"},"scripts":{"build":"tsc","lint":"berun-dev lint"},"dependencies":{"@bestyled/contrib-common":"^0.5.2","@bestyled/primitives":"^0.1.3"},"devDependencies":{"@berun/dev-scripts":"^3.0.25"},"peerDependencies":{"react":"^16.13.1"},"bugs":{"url":"https://github.com/bestyled/bestyled/issues"},"homepage":"https://github.com/bestyled/bestyled#readme","_id":"@bestyled/contrib-flatlist@0.5.7","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/pMisA0Q144d3omXjjRPr0j0wsTOb4mfEMleEi2Xb4GJw1KVpBZpDq10JvybiBNDfOSAONudfSvqm3mk/bQlmw==","shasum":"66b5d54abb3feb9c0d2b0c4d33946bdada70dbcd","tarball":"https://registry.npmjs.org/@bestyled/contrib-flatlist/-/contrib-flatlist-0.5.7.tgz","fileCount":16,"unpackedSize":48634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoxGFCRA9TVsSAnZWagAA+LIP/i1Zkv5DJ2yOIGXS7Bel\nFW7tinKxtEwtuQC/EOuf9pI9g8kwNugbEtbpp7qm+h1eqg1JVL3SxNIIkfm7\n8NJZcCSFNSscp+6pKuzXsBY5A3YPPXIz/RFkPK5RRM7THFLMPEUmYnLFJT0T\n3PXUh61bcuH3AiwC/ZqP2otLtxwWssU6b73RLyIizNQ5NfOGEVPlzDG9WoEP\nTIjzldtpOEeBiyejYM3Qa/8QzdcYdYim4BPfzW/c1IsURMyT6OJPKwSCCu/G\nTUbg6Mhff72OGxqU/ymqVjod2h0i+rDDeJHhqQbPML0rMucc+aOde0nf2TY+\neP4wPGPPw74J21gYUYyxuSQoCfGcW0aBK3hsxvXwn4bMgG0+C+bKy1W867T3\nC7Tf5NVN36MBGZIqMKRHB4UHss3kAPuiml5+WECa7b5xTexWT9FbE6fMQr8m\n0QdF2n/EzeRR+SIMDVgIIALwKDiyo3FY9HFgsBvTebvY9DpBOXENdOiGEcmS\ndeNqmZh7tBbi6Eehi+NyqVmPw8RSw1LN+OSQHA0hNIO40YL+u9jzhgMj61d+\nDlzfiAZnFmSacQhb9n0Mablw/MolStBNjiBj1+54x/pEEmgWVSbt9m3z+cK1\nU1r2vOwfTLWRT7nWLvIVsyRxHJMQ1ilUlp7RMcl9ivAX40XXwowUdfzJEh55\nEcc1\r\n=3fYF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7owLjfgG2RnV5FPpUijNbPx+Ct4P9yOnajZrsTYvYAwIgYJ6BSrilUP8A0R6c3qNZk+N55zB8A+dd22J5QT63ATk="}]},"_npmUser":{"name":"guycreate","email":"guy@nodekit.io"},"directories":{},"maintainers":[{"name":"guycreate","email":"guy@nodekit.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/contrib-flatlist_0.5.7_1604522373075_0.02582401599238504"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-23T20:38:38.855Z","0.5.2":"2019-06-23T20:38:39.064Z","modified":"2022-04-04T18:33:54.129Z","0.5.3":"2020-11-04T17:29:39.014Z","0.5.4":"2020-11-04T18:45:50.643Z","0.5.5":"2020-11-04T18:47:21.300Z","0.5.6":"2020-11-04T18:53:49.797Z","0.5.7":"2020-11-04T20:39:33.252Z"},"maintainers":[{"email":"admin@tinia.org","name":"tinialabs1"},{"email":"guy-nodekit@barnardmail.net","name":"guycreate"}],"description":"Implementation of FlatList for the BeStyled Design System","homepage":"https://github.com/bestyled/bestyled#readme","keywords":["components","react","react-virtualized","react-window","react-tiny-virtual-list"],"repository":{"type":"git","url":"git+https://github.com/bestyled/bestyled.git"},"author":{"name":"BeStyled contributors"},"bugs":{"url":"https://github.com/bestyled/bestyled/issues"},"license":"Apache 2.0","readme":"# bestyled/flatlist\n\nA performant, infinite, virtualized list for React. See `react-virtualized`, `react-window` and `react-tiny-virtual-list` for prior art; this package is designed to\n\n- Be extremely fast, with fine grained use of React Hooks (16.8+) instead of the less granular PureComponent used by existing solutions\n- Delegate absolution positioning to the browser with use of FlexBox layout (removes need for `top` / `size` styles on every element, as we simply observe what the browser does and then size the outer container accordingly)\n- Assumes variable size vertical items by default, with auto-resizing whenever the layout changes; if you want a FixedSizeList or Grid you may want to stick with `react-window`\n- Avoid dependencies on CellMeasurer and other techniques to pre-determine height of every item and instead build right in using a very simple react hook for ResizeObserver (polyfilled using react-resize-observer)\n- Support scrolling to Index without calculating the size of all intermediate entries, particularly useful for Scroll-To-End based conversational user interfaces\n- Removes advanced APIs like sticky index and sticks to the absolute minimum required to run a variable dynamic list\n\nUnlike just about all other implemetations of virtualized lists for React, no old-school React Components inside, with just one code file for the Functional Component and one file for the Size and Position state manager.\n\n## Example Usage\n\n```ts\nimport React from 'react'\nimport { render } from 'react-dom'\nimport { FlatList } from '@bestyled/contrib-flatlist'\nimport { AutoSizer } from '@bestyled/contrib-common'\n\n// kick off the smoothscroll polyfill (for Safari, etc.)\nimport smoothscroll from 'smoothscroll-polyfill'\nsmoothscroll.polyfill()\n\nconst listItems = items.map((item, index) => (\n  <React.Fragment key={index}>\n    <RowHeader date={item.header} />\n    <RowCard item={item} />\n  </React.Fragment>\n))\n\nconst renderRow = ({ index }) => {\n  return listItems[index]\n}\n\nrender(\n  <AutoSizer flex={1} my={3}>\n    {({ height }) => (\n      <List\n        estimatedItemSize={100}\n        height={height}\n        itemCount={listItems.length}\n        scrollToIndex={listItems.length - 1}\n        scrollToAlignment=\"end\"\n        renderItem={renderRow}\n      />\n    )}\n  </AutoSizer>\n)\n```\n\n### Prop Types\n\n| Property          | Type               | Required? | Description                                                                                                                                                                                                                                                                                                                                                                                                                           |\n| :---------------- | :----------------- | :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| height            | Number \\| String\\* | ✓         | Height of List. This property will determine the number of rendered items.                                                                                                                                                                                                                                                                                                                                                            |\n| itemCount         | Number             | ✓         | The number of items you want to render                                                                                                                                                                                                                                                                                                                                                                                                |\n| renderItem        | Function           | ✓         | Responsible for rendering an item given it's index: `({index: number}): React.PropTypes.node`. The returned element must handle the given item key; any styling is up to you.                                                                                                                                                                                                                                                         |\n| scrollToIndex     | Number             |           | Item index to scroll to (by forcefully scrolling if necessary) x                                                                                                                                                                                                                                                                                                                                                                      |\n| scrollToAlignment | String             |           | Used in combination with `scrollToIndex`, this prop controls the alignment of the scrolled to item. One of: `'start'`, `'center'`, `'end'` or `'auto'`. Use `'start'` to always align items to the top of the container and `'end'` to align them bottom. Use `'center`' to align them in the middle of the container. `'auto'` scrolls the least amount possible to ensure that the specified `scrollToIndex` item is fully visible. |\n| stickyIndices     | Number[]           |           | An array of indexes (eg. `[0, 10, 25, 30]`) to make certain items in the list sticky (`position: sticky`)                                                                                                                                                                                                                                                                                                                             |\n| overscanCount     | Number             |           | Number of extra buffer items to render above/below the visible items. Tweaking this can help reduce scroll flickering on certain browsers/devices.                                                                                                                                                                                                                                                                                    |\n| estimatedItemSize | Number             |           | Used to estimate the total size of the list before all of its items have actually been measured. The estimated total height is progressively adjusted as items are rendered.                                                                                                                                                                                                                                                          |\n| onScroll          | Function           |           | Callback invoked whenever the scroll offset changes within the inner scrollable region. It has the following signature: `(scrollTop: number, event: React.UIEvent<HTMLDivElement>)`.                                                                                                                                                                                                                                                  |\n\n## Dependencies\n\nThree standalone React Hooks are used from `@bestyled/contrib-common`. These could easily be incorporated yourself to eliminate this dependency. One of these has an additional depdency on `ResizeObserver` polyfill\n\n- useResizeObserver - simple wrapper around ResizeObserver to be notified whenever an element size has been changed\n- useForceUpdate - convenience method to force a state change\n- useInstanceRef - convenience method to lazy initialize an instance reference\n\nPeer dependency on `smoothscroll-polyfill` and `react`\n\n## License\n\nApache 2.0\n","readmeFilename":"README.md"}