122 components

useMediaQuery@djangocfg/ui-nextjs

Responsive media query hook for conditional rendering

useMediaQuery Hook
Responsive media query hook for conditional rendering

Current Media Queries:

(max-width: 768px)- Mobile
(min-width: 769px) and (max-width: 1024px)- Tablet
(min-width: 1025px)- Desktop
(prefers-color-scheme: dark)- Dark Mode Preference
(prefers-reduced-motion: reduce)- Reduced Motion

Current Device:

Resize your browser window to see the hook update in real-time

Usage:

const isMobile = useMediaQuery('(max-width: 768px)');
const isDesktop = useMediaQuery('(min-width: 1024px)');
const prefersDark = useMediaQuery('(prefers-color-scheme: dark)');

return isMobile ? <MobileView /> : <DesktopView />;

Import

Loading code...