From aa9fa0c32cf1d8a2270d610cd9954702f7065df3 Mon Sep 17 00:00:00 2001 From: Jason Smith Date: Wed, 23 Feb 2022 00:52:58 +0000 Subject: [PATCH] Beta 2 --- package-lock.json | 2 +- package.json | 2 +- packages/cells/package.json | 4 ++-- packages/core/package.json | 2 +- packages/core/src/scrolling-data-grid/infinite-scroller.tsx | 5 ++++- packages/source/package.json | 4 ++-- 6 files changed, 11 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1830c0942..dc5619783 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "root", - "version": "3.4.0-beta1", + "version": "3.4.0-beta2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 2f8ed9880..496d5c420 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "root", - "version": "3.4.0-beta1", + "version": "3.4.0-beta2", "scripts": { "bootstrap": "./bootstrap.sh", "build": "./build-all.sh", diff --git a/packages/cells/package.json b/packages/cells/package.json index ff54865ee..c9b1e0501 100644 --- a/packages/cells/package.json +++ b/packages/cells/package.json @@ -1,6 +1,6 @@ { "name": "@glideapps/glide-data-grid-cells", - "version": "3.4.0-beta1", + "version": "3.4.0-beta2", "description": "Extra cells for glide-data-grid", "sideEffects": false, "type": "module", @@ -41,7 +41,7 @@ "canvas" ], "dependencies": { - "@glideapps/glide-data-grid": "3.4.0-beta1" + "@glideapps/glide-data-grid": "3.4.0-beta2" }, "devDependencies": { "@babel/cli": "^7.16.0", diff --git a/packages/core/package.json b/packages/core/package.json index cef7d2a09..4bd4979b1 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@glideapps/glide-data-grid", - "version": "3.4.0-beta1", + "version": "3.4.0-beta2", "description": "Super fast, pure canvas Data Grid Editor", "sideEffects": false, "type": "module", diff --git a/packages/core/src/scrolling-data-grid/infinite-scroller.tsx b/packages/core/src/scrolling-data-grid/infinite-scroller.tsx index db4d2a02c..b077b2034 100644 --- a/packages/core/src/scrolling-data-grid/infinite-scroller.tsx +++ b/packages/core/src/scrolling-data-grid/infinite-scroller.tsx @@ -121,6 +121,9 @@ export const InfiniteScroller: React.FC = p => { }); }, [paddingBottom, paddingRight, scrollHeight, update]); + const onScrollRef = React.useRef(onScroll); + onScrollRef.current = onScroll; + const lastProps = React.useRef<{ width?: number; height?: number }>(); const nomEvent = React.useCallback((e: React.MouseEvent) => { @@ -151,7 +154,7 @@ export const InfiniteScroller: React.FC = p => { {(props: { width?: number; height?: number }) => { if (props.width === 0 || props.height === 0) return null; if (lastProps.current?.height !== props.height || lastProps.current?.width !== props.width) { - window.setTimeout(onScroll, 0); + window.setTimeout(() => onScrollRef.current(), 0); lastProps.current = props; } diff --git a/packages/source/package.json b/packages/source/package.json index ff4f78948..adf7b48bd 100644 --- a/packages/source/package.json +++ b/packages/source/package.json @@ -1,6 +1,6 @@ { "name": "@glideapps/glide-data-grid-cells", - "version": "3.4.0-beta1", + "version": "3.4.0-beta2", "description": "Extra cells for glide-data-grid", "sideEffects": false, "type": "module", @@ -42,7 +42,7 @@ "canvas" ], "dependencies": { - "@glideapps/glide-data-grid": "3.4.0-beta1" + "@glideapps/glide-data-grid": "3.4.0-beta2" }, "peerDependencies": { "lodash": "^4.17.19"