Skip to content

Commit a485978

Browse files
authoredFeb 3, 2025
feat(virtual-core) add getVirtualIndexesAPI (#920)
1 parent 228ff42 commit a485978

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed
 

‎docs/api/virtualizer.md

+8
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,14 @@ type getVirtualItems = () => VirtualItem[]
286286
287287
Returns the virtual items for the current state of the virtualizer.
288288
289+
### `getVirtualIndexes`
290+
291+
```tsx
292+
type getVirtualIndexes = () => number[]
293+
```
294+
295+
Returns the virtual row indexes for the current state of the virtualizer.
296+
289297
### `scrollToOffset`
290298
291299
```tsx

‎packages/virtual-core/src/index.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -696,7 +696,7 @@ export class Virtualizer<
696696
},
697697
)
698698

699-
private getIndexes = memo(
699+
getVirtualIndexes = memo(
700700
() => {
701701
let startIndex: number | null = null
702702
let endIndex: number | null = null
@@ -724,7 +724,7 @@ export class Virtualizer<
724724
})
725725
},
726726
{
727-
key: process.env.NODE_ENV !== 'production' && 'getIndexes',
727+
key: process.env.NODE_ENV !== 'production' && 'getVirtualIndexes',
728728
debug: () => this.options.debug,
729729
},
730730
)
@@ -814,7 +814,7 @@ export class Virtualizer<
814814
}
815815

816816
getVirtualItems = memo(
817-
() => [this.getIndexes(), this.getMeasurements()],
817+
() => [this.getVirtualIndexes(), this.getMeasurements()],
818818
(indexes, measurements) => {
819819
const virtualItems: Array<VirtualItem> = []
820820

0 commit comments

Comments
 (0)