{"_id":"@dreamworld/dw-lazy-list","_rev":"2-4e49052dcd64f8a16e9a7d23f5b9f0c9","name":"@dreamworld/dw-lazy-list","dist-tags":{"latest":"1.0.0-init.2"},"versions":{"1.0.0-init.1":{"name":"@dreamworld/dw-lazy-list","version":"1.0.0-init.1","description":"An element to load list lazily","main":"dw-lazy-list.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/DreamworldSolutions/dw-lazy-list.git"},"keywords":["lit","litelement","list","material","lazy"],"author":"","license":"ISC","bugs":{"url":"https://github.com/DreamworldSolutions/dw-lazy-list/issues"},"homepage":"https://github.com/DreamworldSolutions/dw-lazy-list#readme","dependencies":{"lit-element":"^2.2.1","lodash-es":"^4.17.15","@dw/pwa-helpers":"^1.3.0"},"devDependencies":{"semantic-release":"16.0.0-beta.23"},"publishConfig":{"access":"public"},"resolutions":{},"gitHead":"c46688be76e02c8c6ecb8b50a10691ef3aefaff2","_id":"@dreamworld/dw-lazy-list@1.0.0-init.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-jO3f7lJquT/9+iTlzVyyIajXvqYOHvjJJBspgxUQqZEMZOppJFhVJNizP+4/HqGW/o7Wr1CgBKWK3Z+jrTO4xw==","shasum":"7aa45073f899ca851159131844e12f7c7e0f2f23","tarball":"https://registry.npmjs.org/@dreamworld/dw-lazy-list/-/dw-lazy-list-1.0.0-init.1.tgz","fileCount":9,"unpackedSize":21415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelancCRA9TVsSAnZWagAAGhUP/RqNcgtSbYa4yMP9vdTr\nM+tHX6W9ubJrYGIY36x38em1qfNjAXAkaGmC4wZAHf8hJTzN2QvM1xrZiUWi\nfW6OSNAhWbzjODFVS1az5K3M7p2dnM1ZrYO9vc4kpDdYVYoEJBEznn4bxAwM\nkd1HVGlcV+orw7r1IpF5gIABErmfu4Ab6+4S6qcLa5uDXNBu784YibWQCKfy\nPPTdmYR6qdaNuIRdP0dXZcKh19qrVX0Qjm/GU4OI+jtwf/6ib0IuRal1niXs\nP322XtGwgT5OjHGXjaPCxrWqBmq17k7MrhoIfKAOWx0/MuxwO2bTPtlsnRrF\na4rIB1Q6l0vC9HDS7pjwgQGOsts76+D+cQ5GG3b+cVs6I63T3RkbPKUHK0gF\nIuzlA18kwcHz5rDl4hKD1vyHt6CxV1pEV8c4rV1SwcHuzuKZz5MDnvN8vjld\nGUOs/yh9gx6oopqLTXkh5UT03aqknKPbkrMHo7UJZaF5AipinT/kQVIKHKJh\n/0VfxsXHFFYYcLZswB3BtEW+NBWYaZ+oKQIaLMXTTEbUazUsaICLw1ZeAk1R\nh/KDxeCpLJXPTxE5rMp0qkv7rvImmQgJOQLAUMS1ChIPgktan+PHt9MpUlS4\nW7RZv2yJbGwgb0IZllQI3LDBkCxbDt/rX1zswsQEVe9qjLmqHhQBqbdbCwjm\nYTpu\r\n=/2Fg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0WAanFMndcl+KcQhuZLZZuNT2j1NuhO1pXHIAwZoOCAiEArjb0V4Zjy52H7KU9e1KxG/Dnn82BtxEXCKITyHqG+dU="}]},"maintainers":[{"name":"dw-devops","email":"dreamworld.devops@gmail.com"},{"name":"ajay-dhameliya","email":"ajay@dreamworldsolutions.com"},{"name":"chetang7","email":"chetan@dreamworldsolutions.com"},{"name":"chiragmoradiya","email":"chirag@dreamworldsolutions.com"}],"_npmUser":{"name":"dw-devops","email":"dreamworld.devops@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dw-lazy-list_1.0.0-init.1_1586866652182_0.166025279355968"},"_hasShrinkwrap":false},"1.0.0-init.2":{"name":"@dreamworld/dw-lazy-list","version":"1.0.0-init.2","description":"An element to load list lazily","main":"dw-lazy-list.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/DreamworldSolutions/dw-lazy-list.git"},"keywords":["lit","litelement","list","material","lazy"],"author":"","license":"ISC","bugs":{"url":"https://github.com/DreamworldSolutions/dw-lazy-list/issues"},"homepage":"https://github.com/DreamworldSolutions/dw-lazy-list#readme","dependencies":{"lit-element":"^2.2.1","lodash-es":"^4.17.15","@dw/pwa-helpers":"^1.3.0"},"devDependencies":{"semantic-release":"16.0.0-beta.23"},"publishConfig":{"access":"public"},"resolutions":{},"gitHead":"73a225622747660167e432eb5e634110c2a65cf5","_id":"@dreamworld/dw-lazy-list@1.0.0-init.2","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-UnvWp2hFIzeU4IEDDPYJdQBcluP4fkouvkDXLy217WCNa9hkb/YgeziqcyH9UAjcYKo3x3MEF9jGFcdeUYXxcA==","shasum":"448a80cfbc976a5f5aad387c59759e8cd50ba50a","tarball":"https://registry.npmjs.org/@dreamworld/dw-lazy-list/-/dw-lazy-list-1.0.0-init.2.tgz","fileCount":9,"unpackedSize":21824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeovJNCRA9TVsSAnZWagAA5T8P/3AVNAZ+6+uu6PodtXQD\nLfbHYtSqkxnDzzrLutH761U81vw705YO+j7K1cxd+ZNzAEW54A0ynffpS69L\nxUXj2lDKPBjsiyK41rkCC5n8IzfEhvNwvQWUuj+vq2wc+Iiajw/CcO6wYsf0\nlj9nGDnxSyzeQa9eREvGPCu2FqRmBZ87XKV8bd4VksXjfMz/1CVG9hdPOBOg\n38fuOk8UNXoMUNRWvQpBj2mpK5fnBmf8uIb3UBeSYKfs5Rk0uZ8oczQT8QCE\n1lbZhRq/RgKzRb5NjDLPFoiR/Eo4BWrlyHpxODoYUKixaE6GQqwXPIGbz6Bb\nX3b3+e50orNBcvqT4JLG3TC4G/YUXpOgImOluMcctWa9JbIqzDl3Gy2nILJj\nFAT6Yvn0+LiTnsyzbtg7H1Ym2Svu9g6ErboEMMaWEKVqCkKEVK/Qu7eGLWEs\nalW2O7ttsz3p7ixuBqw9zTjsj53b/+oBcce4MdFEnl3MDz0PWaNmj4jV+PHq\ntU1aUrIUTI/swr0ext/71f8MTQKQ2KMMtJvbTbJM+srIHZ57Q6ZT9M13kUoG\nYNd820uikaIN1sYWOcPRjaI54AJtD7cJNf9VFQ8M3tTMz0FTZ0VpEHLweu7h\n2neAjXh1ylpjYGeqKM9LWvTIE4ENe3liL3H7o7ao7dIAcGsBXs8+CoWGnMEN\n0mLg\r\n=TafG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZ/VtPdGezNp4Ohobsgwq9SS9rA499EYYjCV8X8jfmNAiEAovIDLWM54HxmtcPYaRlVZ7gUlqpdUneKJh6DPeSeRvI="}]},"maintainers":[{"name":"ajay-dhameliya","email":"ajay@dreamworldsolutions.com"},{"name":"chetang7","email":"chetan@dreamworldsolutions.com"},{"name":"chiragmoradiya","email":"chirag@dreamworldsolutions.com"},{"name":"dw-devops","email":"dreamworld.devops@gmail.com"}],"_npmUser":{"name":"dw-devops","email":"dreamworld.devops@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dw-lazy-list_1.0.0-init.2_1587737165013_0.44701741124994165"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-14T12:17:31.951Z","1.0.0-init.1":"2020-04-14T12:17:32.288Z","modified":"2022-04-05T05:38:08.592Z","1.0.0-init.2":"2020-04-24T14:06:05.263Z"},"maintainers":[{"name":"ajay-dhameliya","email":"ajay@dreamworldsolutions.com"},{"name":"chetang7","email":"chetan@dreamworldsolutions.com"},{"name":"chiragmoradiya","email":"chirag@dreamworldsolutions.com"},{"name":"dw-devops","email":"dreamworld.devops@gmail.com"}],"description":"An element to load list lazily","homepage":"https://github.com/DreamworldSolutions/dw-lazy-list#readme","keywords":["lit","litelement","list","material","lazy"],"repository":{"type":"git","url":"git+ssh://git@github.com/DreamworldSolutions/dw-lazy-list.git"},"bugs":{"url":"https://github.com/DreamworldSolutions/dw-lazy-list/issues"},"license":"ISC","readme":"\r\n# dw-lazy-list\r\n\r\nAn element which is used to load list row's data lazily. Data can be load in `continuous` or `nonContinuous` way.\r\n\r\n## Installation\r\n\r\n```html\r\n  npm install @dreamworld/dw-lazy-list\r\n```\r\n\r\n## Usage\r\n\r\n```html\r\n  @import '@dreamworld/dw-lazy-list/dw-lazy-list';\r\n```\r\n\r\n## [Demo](https://dreamworldsolutions.github.io/dw-lazy-list/demo/index.html)\r\n\r\n## Features\r\n\r\n- Sets `active` property on light dom when it becomes visible in the viewport\r\n  - setting of the `active` property depends on the `nonContinuous`, `initialItemsCount`, `prerenderItemsCount` and `prerenderItemsPercentages` property.\r\n- Can work in 2 direction. Horizontal and Vertical\r\n- Set `prerenderItemsPercentages` or `prerenderItemsCount` to pre set `active` property on light dom before it's visible to viewport\r\n  - `prerenderItemsCount` will not work for `nonContinuous` list\r\n\r\n\r\n## How it works\r\n\r\n- It selets all light element using `slot`\r\n- It listen on owned `scroll` event and window `resize` event to refresh list.\r\n- It marks `active` flag on light element which is available in visible viewport area.\r\n- It provides `refresh` method to refresh list. Integration element must use this method in following cases:\r\n  - New item is added to list\r\n  - Existing item is removed\r\n  - Order is changed\r\n  - Item's height is changed.\r\n\r\n## Methods\r\n\r\n- refresh\r\n- scrollToBottom\r\n- canScrollTop\r\n- canScrollBottom\r\n- scrollToIndex\r\n\r\n## Examples\r\n\r\n```html\r\n  <lazy-list initialItemsCount=20>\r\n    <child-el></child-el>\r\n    <child-el></child-el>\r\n  </lazy-list>\r\n```","readmeFilename":"README.md"}