You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`dataLength`|`number`| yes | - | Current count of rendered items. The component resets its load guard each time this value changes, which allows `next()` to fire again on the next scroll. |
346
-
|`next`|`() => void`| yes | - | Called once when the sentinel enters the viewport. Append new items to your list state inside this callback; do not replace the existing items. |
347
-
|`hasMore`|`boolean`| yes | - | When `false`, the observer is disconnected and `next()` will not be called again. Set it to `false` when your data source has no more pages. |
348
-
|`loader`|`ReactNode`| yes | - | Rendered below the list while the next page is loading. Displayed between the last item and the bottom sentinel. |
349
-
|`endMessage`|`ReactNode`| no | - | Rendered below the list when `hasMore` is `false`. Use it for an "all caught up" or "no more items" message. |
350
-
|`height`|`number \| string`| no | - | Creates a fixed-height scroll container wrapping the list. Accepts a pixel number or any CSS length string. Omit this prop to scroll the window instead. |
351
-
|`scrollableTarget`|`HTMLElement \| string \| null`| no | - | The scrollable ancestor that already provides overflow scrollbars. Pass the element's `id` string or a direct `HTMLElement` reference. Required when the scroll container is neither the window nor the `height` wrapper. |
352
-
|`scrollThreshold`|`number \| string`| no |`0.8`| How close to the bottom the user must scroll before `next()` is called. A fraction like `0.8` means 80% scrolled; a string like `"200px"` means within 200 px of the bottom edge. |
353
-
|`inverse`|`boolean`| no |`false`| Reverse scroll direction for chat or messaging UIs. The sentinel moves to the top of the list. Use together with `flexDirection: column-reverse` on the scroll container. |
354
-
|`pullDownToRefresh`|`boolean`| no |`false`| Enable pull-to-refresh gesture on touch and mouse. Requires `refreshFunction` to also be set. |
355
-
|`refreshFunction`|`() => void`| no | - | Called once when the user pulls down past `pullDownToRefreshThreshold` pixels and releases. Only active when `pullDownToRefresh` is `true`. |
356
-
|`pullDownToRefreshThreshold`|`number`| no |`100`| How many pixels the user must pull down before `refreshFunction` is triggered on release. |
357
-
|`pullDownToRefreshContent`|`ReactNode`| no | - | Content shown inside the pull-to-refresh area while the user is pulling but has not yet reached the threshold. |
358
-
|`releaseToRefreshContent`|`ReactNode`| no | - | Content shown inside the pull-to-refresh area once the threshold is passed and the user can release to trigger a refresh. |
359
-
|`onScroll`|`(e: UIEvent) => void`| no | - | Callback fired on every scroll event on the container. Receives the native `UIEvent`. Useful for syncing UI state with scroll position. |
360
-
|`className`|`string`| no |`''`| CSS class name applied to the inner scroll container div. |
361
-
|`style`|`CSSProperties`| no | - | Inline style object applied to the inner scroll container div. Merged with the component's default layout styles. |
362
-
|Any other div attribute| HTML div attributes | no | - |Additional attributes such as `role`, `aria-label`, and `tabIndex` are applied to the inner scroll container div. |
363
-
|`hasChildren`|`boolean`| no | - | Set to `true` when `children` is a single element or a fragment rather than an array. Helps the component detect whether visible content exists to determine scroll state. |
364
-
|`initialScrollY`|`number`| no | - | Scrolls the window to this Y offset on mount. Useful for restoring a user's scroll position when navigating back to a page. |
|`dataLength`|`number`| yes | - | Current count of rendered items. The component resets its load guard each time this value changes, which allows `next()` to fire again on the next scroll. |
346
+
|`next`|`() => void`| yes | - | Called once when the sentinel enters the viewport. Append new items to your list state inside this callback; do not replace the existing items. |
347
+
|`hasMore`|`boolean`| yes | - | When `false`, the observer is disconnected and `next()` will not be called again. Set it to `false` when your data source has no more pages. |
348
+
|`loader`|`ReactNode`| yes | - | Rendered below the list while the next page is loading. Displayed between the last item and the bottom sentinel. |
349
+
|`endMessage`|`ReactNode`| no | - | Rendered below the list when `hasMore` is `false`. Use it for an "all caught up" or "no more items" message. |
350
+
|`height`|`number \| string`| no | - | Creates a fixed-height scroll container wrapping the list. Accepts a pixel number or any CSS length string. Omit this prop to scroll the window instead. |
351
+
|`scrollableTarget`|`HTMLElement \| string \| null`| no | - | The scrollable ancestor that already provides overflow scrollbars. Pass the element's `id` string or a direct `HTMLElement` reference. Required when the scroll container is neither the window nor the `height` wrapper. |
352
+
|`scrollThreshold`|`number \| string`| no |`0.8`| How close to the bottom the user must scroll before `next()` is called. A fraction like `0.8` means 80% scrolled; a string like `"200px"` means within 200 px of the bottom edge. |
353
+
|`inverse`|`boolean`| no |`false`| Reverse scroll direction for chat or messaging UIs. The sentinel moves to the top of the list. Use together with `flexDirection: column-reverse` on the scroll container. |
354
+
|`pullDownToRefresh`|`boolean`| no |`false`| Enable pull-to-refresh gesture on touch and mouse. Requires `refreshFunction` to also be set. |
355
+
|`refreshFunction`|`() => void`| no | - | Called once when the user pulls down past `pullDownToRefreshThreshold` pixels and releases. Only active when `pullDownToRefresh` is `true`. |
356
+
|`pullDownToRefreshThreshold`|`number`| no |`100`| How many pixels the user must pull down before `refreshFunction` is triggered on release. |
357
+
|`pullDownToRefreshContent`|`ReactNode`| no | - | Content shown inside the pull-to-refresh area while the user is pulling but has not yet reached the threshold. |
358
+
|`releaseToRefreshContent`|`ReactNode`| no | - | Content shown inside the pull-to-refresh area once the threshold is passed and the user can release to trigger a refresh. |
359
+
|`onScroll`|`(e: UIEvent) => void`| no | - | Callback fired on every scroll event on the container. Receives the native `UIEvent`. Useful for syncing UI state with scroll position. |
360
+
|`className`|`string`| no |`''`| CSS class name applied to the inner scroll container div. |
361
+
|`style`|`CSSProperties`| no | - | Inline style object applied to the inner scroll container div. Merged with the component's default layout styles. |
362
+
|Accessibility attributes |`aria-*`, `role`, `tabIndex`, `id`| no | - |Accessibility attributes applied to the inner scroll container div for labelling, semantics, and keyboard focus management.|
363
+
|`hasChildren`|`boolean`| no | - | Set to `true` when `children` is a single element or a fragment rather than an array. Helps the component detect whether visible content exists to determine scroll state. |
364
+
|`initialScrollY`|`number`| no | - | Scrolls the window to this Y offset on mount. Useful for restoring a user's scroll position when navigating back to a page. |
0 commit comments