Files
admin/packages/hooks/src/useIsMobile/Readme.md
T
2026-06-25 15:53:49 +03:00

952 B

useIsMobile

Returns true when the viewport width is below a configurable breakpoint, and re-evaluates reactively on resize.

Signature

function useIsMobile(mobileBreakpoint?: number): boolean;
Parameter Type Default Description
mobileBreakpoint number 1024 Viewport width (px) at which the device is considered mobile

Usage

function Navbar() {
  const isMobile = useIsMobile();

  return isMobile ? <MobileNav /> : <DesktopNav />;
}
// Custom breakpoint
const isTablet = useIsMobile(768);

Notes

  • Uses window.matchMedia for the resize listener (more efficient than resize event polling).
  • Returns false during SSR (initial state is undefined, coerced via !!).
  • Client-only ('use client').