Refactor UseSVGAutoResizer
This commit is contained in:
parent
a054121350
commit
af1b32c8d6
1 changed files with 4 additions and 10 deletions
|
@ -26,21 +26,15 @@ interface Viewer {
|
|||
|
||||
export const ID = 'svg';
|
||||
|
||||
function ResizeViewBox(
|
||||
setViewer: React.Dispatch<React.SetStateAction<Viewer>>
|
||||
): void {
|
||||
setViewer({
|
||||
viewerWidth: window.innerWidth - BAR_WIDTH,
|
||||
viewerHeight: window.innerHeight
|
||||
});
|
||||
}
|
||||
|
||||
function UseSVGAutoResizer(
|
||||
setViewer: React.Dispatch<React.SetStateAction<Viewer>>
|
||||
): void {
|
||||
React.useEffect(() => {
|
||||
function OnResize(): void {
|
||||
return ResizeViewBox(setViewer);
|
||||
setViewer({
|
||||
viewerWidth: window.innerWidth - BAR_WIDTH,
|
||||
viewerHeight: window.innerHeight
|
||||
});
|
||||
}
|
||||
window.addEventListener('resize', OnResize);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue