Begin work on tab components for beer by id page

This commit is contained in:
Aaron William Po
2023-04-11 22:18:29 -04:00
parent f5abc518a4
commit 90f2cc2c0c
6 changed files with 102 additions and 7 deletions

19
hooks/useMediaQuery.ts Normal file
View File

@@ -0,0 +1,19 @@
import { useState, useEffect } from 'react';
const useMediaQuery = (query: string) => {
const [matches, setMatches] = useState(false);
useEffect(() => {
const media = window.matchMedia(query);
if (media.matches !== matches) {
setMatches(media.matches);
}
const listener = () => setMatches(media.matches);
window.addEventListener('resize', listener);
return () => window.removeEventListener('resize', listener);
}, [matches, query]);
return matches;
};
export default useMediaQuery;