Refactor UseSVGAutoResizer

This commit is contained in:
Eric NGUYEN 2022-10-02 16:37:07 +02:00
parent a054121350
commit af1b32c8d6

View file

@ -26,21 +26,15 @@ interface Viewer {
export const ID = 'svg'; export const ID = 'svg';
function ResizeViewBox(
setViewer: React.Dispatch<React.SetStateAction<Viewer>>
): void {
setViewer({
viewerWidth: window.innerWidth - BAR_WIDTH,
viewerHeight: window.innerHeight
});
}
function UseSVGAutoResizer( function UseSVGAutoResizer(
setViewer: React.Dispatch<React.SetStateAction<Viewer>> setViewer: React.Dispatch<React.SetStateAction<Viewer>>
): void { ): void {
React.useEffect(() => { React.useEffect(() => {
function OnResize(): void { function OnResize(): void {
return ResizeViewBox(setViewer); setViewer({
viewerWidth: window.innerWidth - BAR_WIDTH,
viewerHeight: window.innerHeight
});
} }
window.addEventListener('resize', OnResize); window.addEventListener('resize', OnResize);