122 components

useIsMobile@djangocfg/ui-nextjs

Check if device is mobile (viewport < 768px)

useIsMobile Hook
Check if device is mobile (viewport < 768px)

Desktop Device

Viewport >= 768px

Hook Return Value:

isMobile = false

Try it: Resize your browser window to see the hook update in real-time. The breakpoint is at 768px width.

Comparison:

useIsMobile()

Simple boolean for mobile detection

useMediaQuery('(max-width: 768px)')

Flexible, custom media queries

Usage:

const isMobile = useIsMobile(); // Boolean

return isMobile ? <MobileMenu /> : <DesktopMenu />;

// Or conditionally render
{isMobile && <MobileNavigation />}
{!isMobile && <DesktopNavigation />}

Import

Loading code...