Github

Use Media Query

A hook for responsive media queries.

Installation

pnpm dlx shadcn@latest add https://components.sudarshandhakal.com.np/r/use-media-query.json

Usage

import { useMediaQuery } from "@/hooks/use-media-query"
function MyComponent() {
  const isMobile = useMediaQuery("(max-width: 768px)")

  return (
    <div>
      {isMobile ? <MobileLayout /> : <DesktopLayout />}
    </div>
  )
}

API

Parameters

  • query - CSS media query string (e.g., "(max-width: 768px)")

Returns

  • boolean - Whether the media query matches