Infinity scroll component for mithril



Infinity scroll component for mithril
Compatible with Mithril 2.x
npm install infinite-scroll-mithril
`
or download/clone from Github.Supported Browsers
This component has required IntersectionObserver API to works.|
Edge |
Firefox |
Chrome |
Safari |
Opera
| --- | --- | --- | --- | --- |
| Edge 16+ | 55+ | 58+ | 12.1+ | 45+ |
How to use
Example avaiable on codesandbox.io
$3
| Parameter | Mandatory | Type | Default | Description |
| ------------- | -------------- | -------- | ----------- | --------------- |
| preload | optional | Boolean | | Initial loading first page |
| pageCount | required | Number | 0 | Number of elements per page |
| loadingFooter | optional | Mithril object | | Element visible under the list while loading |
| pageRequest | required | Function
(page: Number) => Promise | | Function that fetches data; accepts a page number and returns a promise |
| processPageData | required | Function (data: Array) => Array` | | Function that creates a Mithril element from received data |