mirror of
https://github.com/Sea-Haven-Industries/open-swe.git
synced 2026-10-01 13:13:14 +00:00
16 lines
459 B
TypeScript
16 lines
459 B
TypeScript
import { useEffect, useState } from "react";
|
|
|
|
export function useMediaQuery(query: string) {
|
|
const [matches, setMatches] = useState(false);
|
|
|
|
useEffect(() => {
|
|
const media = window.matchMedia(query);
|
|
setMatches(media.matches);
|
|
|
|
const listener = (e: MediaQueryListEvent) => setMatches(e.matches);
|
|
media.addEventListener("change", listener);
|
|
return () => media.removeEventListener("change", listener);
|
|
}, [query]);
|
|
|
|
return matches;
|
|
}
|