Use Media Query
openstatus/use-media-queryFreeHook
React hook for responsive media query detection
Install it
npx shadcn@latest add https://openstatus.dev/r/use-media-query.jsonSource
1"use client";23import { useEffect, useState } from "react";45type MediaQuery = string | number;67export function useMediaQuery(query: MediaQuery): boolean {8 const [matches, setMatches] = useState<boolean>(false);910 useEffect(() => {11 const mediaQueryList = window.matchMedia(String(query));1213 const handleChange = (event: MediaQueryListEvent) => {14 setMatches(event.matches);15 };1617 // Initial check18 setMatches(mediaQueryList.matches);1920 // Add listener for changes21 mediaQueryList.addEventListener("change", handleChange);2223 // Clean up listener on unmount24 return () => {25 mediaQueryList.removeEventListener("change", handleChange);26 };27 }, [query]);2829 return matches;30}
Files it writes
More from openstatus
All 26 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Use Copy to Clipboarduse-copy-to-clipboard | openstatus | Hooks | Free | no deps |
