@pareeshy/use-media-query
v1.0.1
Published
SSR-safe reactive media query hook for React with matchMedia listener support and fallback values.
Maintainers
Readme
@pareeshy/use-media-query
SSR-safe reactive media query hook for React with matchMedia listener support and fallback values.
Installation
npm install @pareeshy/use-media-query
# or
pnpm add @pareeshy/use-media-queryQuick Start
import React from 'react';
import { useMediaQuery } from '@pareeshy/use-media-query';
export function Navigation() {
const isMobile = useMediaQuery('(max-width: 768px)');
return (
<nav>
{isMobile ? <MobileDrawer /> : <DesktopNavbar />}
</nav>
);
}API
useMediaQuery(query, options?): boolean
Options
| Option | Type | Default | Description |
| --- | --- | --- | --- |
| defaultValue | boolean | false | Default value returned in SSR before hydration |
| initializeWithValue | boolean | true | Evaluate media query immediately on client mount |
Multiple Media Queries: useMediaQueries(map)
const { isMobile, prefersDark } = useMediaQueries({
isMobile: '(max-width: 600px)',
prefersDark: '(prefers-color-scheme: dark)'
});License
MIT
