29 of 35 branches covered (82.86%)
Branch coverage included in aggregate %.
447 of 503 new or added lines in 15 files covered. (88.87%)
7 existing lines in 2 files now uncovered.527 of 637 relevant lines covered (82.73%)
2.77 hits per line
|
import { useEffect, useState } from "react";
|
1✔ |
|
|
1✔ |
|
const useHandleResize = () => {
|
|
|
const [show, setShow] = useState(true); |
4✔ |
|
const [windowWidth, setWindowWidth] = useState(window.innerWidth);
|
4✔ |
|
|
4✔ |
|
useEffect(() => { |
|
|
const handleResize = () => {
|
4✔ |
NEW
|
setWindowWidth(window.innerWidth); |
× |
NEW
|
}; |
× |
|
window.addEventListener("resize", handleResize);
|
4✔ |
|
return () => {
|
|
|
window.removeEventListener("resize", handleResize);
|
4✔ |
|
}; |
4✔ |
|
}, []); |
4✔ |
|
|
4✔ |
|
useEffect(() => { |
|
|
if (windowWidth < 1022) { |
|
NEW
|
setShow(false);
|
× |
|
} else {
|
4✔ |
|
setShow(true);
|
4✔ |
|
} |
4✔ |
|
}, [windowWidth]); |
4✔ |
|
|
4✔ |
|
return {
|
4✔ |
|
show, |
4✔ |
|
}; |
4✔ |
|
}; |
4✔ |
|
|
1✔ |
|
export default useHandleResize; |
1✔ |