diff --git a/docs/api/virtualizer.md b/docs/api/virtualizer.md index 6e23dc13e..d49619a81 100644 --- a/docs/api/virtualizer.md +++ b/docs/api/virtualizer.md @@ -286,6 +286,14 @@ type getVirtualItems = () => VirtualItem[] Returns the virtual items for the current state of the virtualizer. +### `getVirtualIndexes` + +```tsx +type getVirtualIndexes = () => number[] +``` + +Returns the virtual row indexes for the current state of the virtualizer. + ### `scrollToOffset` ```tsx diff --git a/packages/virtual-core/src/index.ts b/packages/virtual-core/src/index.ts index 0519854d8..20c2e4235 100644 --- a/packages/virtual-core/src/index.ts +++ b/packages/virtual-core/src/index.ts @@ -696,7 +696,7 @@ export class Virtualizer< }, ) - private getIndexes = memo( + getVirtualIndexes = memo( () => { let startIndex: number | null = null let endIndex: number | null = null @@ -724,7 +724,7 @@ export class Virtualizer< }) }, { - key: process.env.NODE_ENV !== 'production' && 'getIndexes', + key: process.env.NODE_ENV !== 'production' && 'getVirtualIndexes', debug: () => this.options.debug, }, ) @@ -814,7 +814,7 @@ export class Virtualizer< } getVirtualItems = memo( - () => [this.getIndexes(), this.getMeasurements()], + () => [this.getVirtualIndexes(), this.getMeasurements()], (indexes, measurements) => { const virtualItems: Array = []