Skip to content

Commit 37809f7

Browse files
authored
Add Prop overscanCount to react-window (#88)
1 parent 7ed9be2 commit 37809f7

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ function App() {
9696
height={1000}
9797
indent={24}
9898
rowHeight={36}
99+
overscanCount={1}
99100
paddingTop={30}
100101
paddingBottom={10}
101102
padding={25 /* sets both */}
@@ -281,6 +282,7 @@ interface TreeProps<T> {
281282

282283
/* Sizes */
283284
rowHeight?: number;
285+
overscanCount?: number;
284286
width?: number;
285287
height?: number;
286288
indent?: number;

packages/react-arborist/src/components/default-container.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ export function DefaultContainer() {
220220
height={tree.height}
221221
width={tree.width}
222222
itemSize={tree.rowHeight}
223+
overscanCount={tree.overscanCount}
223224
itemKey={(index) => tree.visibleNodes[index]?.id || index}
224225
outerElementType={ListOuterElement}
225226
innerElementType={ListInnerElement}

packages/react-arborist/src/interfaces/tree-api.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,10 @@ export class TreeApi<T> {
8383
return this.props.rowHeight ?? 24;
8484
}
8585

86+
get overscanCount() {
87+
return this.props.overscanCount ?? 1;
88+
}
89+
8690
get searchTerm() {
8791
return (this.props.searchTerm || "").trim();
8892
}

packages/react-arborist/src/types/tree-props.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export interface TreeProps<T> {
2626

2727
/* Sizes */
2828
rowHeight?: number;
29+
overscanCount?: number;
2930
width?: number | string;
3031
height?: number;
3132
indent?: number;

0 commit comments

Comments
 (0)