Skip to content

Instantly share code, notes, and snippets.

View Amir-Kermanshahani's full-sized avatar
🎯
Focusing

Amir Kermanshahani Amir-Kermanshahani

🎯
Focusing
View GitHub Profile
@gabrielmlinassi
gabrielmlinassi / hooks.ts
Last active May 11, 2024 08:58
useMediaQuery & useBreakpoints hooks for handling conditional rendering on multiple breakpoints (Adapted for Next.js)
// -------------------------
// useMediaQuery
import { useState, useEffect, useLayoutEffect } from "react";
export function useMediaQuery(query: string) {
const [matches, setMatches] = useState(false);
useEffect(() => {
const media = window.matchMedia(query);