Command Palette

Search for a command to run...

Docs
Use Media Query

A hook that helps you detect media queries and responsive breakpoints.

Installation

pnpm dlx shadcn@latest add "https://ui.ednesdayw.com/r/use-media-query.json"

Usage

import { useMediaQuery } from "@/hooks/use-media-query";
 
const isMobile = useMediaQuery("(max-width: 640px)");
const isDesktop = useMediaQuery("(min-width: 1024px)");

Example

Demo

Is Mobile: false

API

Parameters

NameTypeDefaultDescription
querystring or MediaSize-Media query string
optionsUseMediaQueryOptions{}Configuration options

Options

NameTypeDefaultDescription
defaultValuebooleanfalseDefault value before media query is evaluated
initializeWithValuebooleantrueWhether to initialize with the actual media query result

Returns

TypeDescription
booleanWhether the media query matches

MediaSize

The hook includes TypeScript support for Tailwind CSS breakpoints:

  • (max-width: 640px) - sm
  • (max-width: 768px) - md
  • (max-width: 1024px) - lg
  • (max-width: 1280px) - xl
  • (max-width: 1536px) - 2xl