@@ -17,14 +17,14 @@ function App() {
17
17
< br />
18
18
19
19
< h3 > Lanes</ h3 >
20
- < LanesVirtualizer />
20
+ < LanesGapVirtualizer />
21
21
< br />
22
22
< br />
23
- < h3 > Padding Lanes</ h3 >
24
- < PaddingVirtualizer />
23
+ < h3 > Lanes Gaps </ h3 >
24
+ < GapVirtualizer />
25
25
< br />
26
26
< br />
27
- < h3 > Resizable Lanes</ h3 >
27
+ < h3 > Resizable Container Lanes</ h3 >
28
28
< ResizeVirtualizer />
29
29
< br />
30
30
< br />
@@ -41,7 +41,7 @@ function App() {
41
41
)
42
42
}
43
43
44
- function LanesVirtualizer ( ) {
44
+ function LanesGapVirtualizer ( ) {
45
45
const [ numLanes , setNumLanes ] = React . useState ( 4 )
46
46
const parentRef = React . useRef ( null )
47
47
@@ -98,7 +98,7 @@ function LanesVirtualizer() {
98
98
)
99
99
}
100
100
101
- function PaddingVirtualizer ( ) {
101
+ function GapVirtualizer ( ) {
102
102
const parentRef = React . useRef < HTMLDivElement > ( null )
103
103
const [ numLanes , setNumLanes ] = React . useState ( 4 )
104
104
const [ rowGap , setRowGap ] = React . useState ( 10 )
@@ -184,14 +184,15 @@ function ResizeVirtualizer() {
184
184
185
185
React . useEffect ( ( ) => {
186
186
if ( ! parentRef . current ) return
187
- const debouncedOnResize = debounce ( ( entries : Array < ResizeObserverEntry > ) => {
187
+ // debounce not necessary
188
+ const debouncedOnResize = debounce ( ( entries : Array < ResizeObserverEntry > ) => {
188
189
const rect = entries . at ( 0 ) ?. contentRect
189
190
if ( ! rect ) return
190
191
const { width } = rect
191
192
setNumLanes ( Math . floor ( width / CELL_WIDTH ) )
192
193
rowVirtualizer . measure ( )
193
194
} , {
194
- wait : 100 ,
195
+ wait : 50 ,
195
196
196
197
} )
197
198
const resizeObserver = new ResizeObserver ( ( entries ) => {
0 commit comments