Infinite Scroll
| Type | Resource | 
|---|---|
| Design | Figma | 
| Web | Web Storybook | 
| Code | Gitlab | 
Usage
import { InfiniteScroll } from 'bio-bind-ui';<InfiniteScroll
  height={200}
  isFetchingMore
  isRowLoaded={() => {}}
  loadMoreRows={() => {}}
  mode='light'
  rowHeight={40}
  rowRenderer={() => {}}
  threshold={10}
  width={300}
/>Examples
Mode (optional)
Use mode to use dark or light
Props
| Props | Required | Default | Type | description | 
|---|---|---|---|---|
| isFetchingMore | false | true | true false | Boolean indicating if more rows are being loaded. | 
| rowHeight | false | - | number | Either a fixed row height (number) or a function that returns the height of a row given its index. | 
| width | false | - | number | Width of the list. | 
| height | false | - | number | AHeight constraint for list. | 
| mode | false | light | light dark | The theme mode of the Infinite Scroll (light or dark). | 
| threshold | false | - | number | Threshold at which to pre-fetch data. | 
| isRowLoaded | false | - | function | Function responsible for tracking the loaded state of each row. | 
| loadMoreRows | false | -` | function | Callback to be invoked when more rows must be loaded. | 
| rowRenderer | false | - | function | Responsible for rendering a row. Learn more. | 
| rowCount | false | - | object | Number of rows in list. | 
| remoteRowCount | false | - | object | Number of rows in list. | 
| minimumBatchSize | false | - | number | Minimum number of rows to load at once. | 
| children | false | - | ReactNode | Optional render prop for custom list implementation. | 
| loadingIndicator | false | - | ReactNode | Optional loading spinner component or render prop. | 
| loadingText | false | - | string | Optional loading text. |