mirror of
https://github.com/stan-smith/FossFLOW.git
synced 2025-12-25 23:49:10 -05:00
feat: grid listens to window resize events
This commit is contained in:
@@ -6,9 +6,11 @@ import gridTileSvg from 'src/assets/grid-tile-bg.svg';
|
||||
import { useUiStateStore } from 'src/stores/uiStateStore';
|
||||
import { PROJECTED_TILE_SIZE } from 'src/config';
|
||||
import { SizeUtils } from 'src/utils/SizeUtils';
|
||||
import { useResizeObserver } from 'src/hooks/useResizeObserver';
|
||||
|
||||
export const Grid = () => {
|
||||
const elementRef = useRef<HTMLDivElement>(null);
|
||||
const { size } = useResizeObserver(elementRef.current);
|
||||
const [isFirstRender, setIsFirstRender] = useState(true);
|
||||
const scroll = useUiStateStore((state) => {
|
||||
return state.scroll;
|
||||
@@ -36,7 +38,7 @@ export const Grid = () => {
|
||||
if (isFirstRender) {
|
||||
setIsFirstRender(false);
|
||||
}
|
||||
}, [scroll, zoom, isFirstRender]);
|
||||
}, [scroll, zoom, isFirstRender, size]);
|
||||
|
||||
return (
|
||||
<Box
|
||||
|
||||
Reference in New Issue
Block a user