MCPcopy
hub / github.com/linkwarden/linkwarden / useWindowDimensions

Function useWindowDimensions

apps/web/hooks/useWindowDimensions.tsx:3–25  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1import { useState, useEffect } from "react";
2
3export default function useWindowDimensions() {
4 const [dimensions, setDimensions] = useState({
5 height: window.innerHeight,
6 width: window.innerWidth,
7 });
8
9 useEffect(() => {
10 function handleResize() {
11 setDimensions({
12 height: window.innerHeight,
13 width: window.innerWidth,
14 });
15 }
16
17 window.addEventListener("resize", handleResize);
18
19 return () => {
20 window.removeEventListener("resize", handleResize);
21 };
22 }, []);
23
24 return dimensions;
25}

Callers 4

DrawerFunction · 0.85
ModalFunction · 0.85
NavbarFunction · 0.85
ReadableFormatFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected