MCPcopy Create free account
hub / github.com/ShipSecAI/studio / useIsMobile

Function useIsMobile

frontend/src/components/layout/AppLayout.tsx:49–64  ·  view source on GitHub ↗
(breakpoint = 768)

Source from the content-addressed store, hash-verified

47
48// Custom hook to detect mobile viewport
49function useIsMobile(breakpoint = 768) {
50 const [isMobile, setIsMobile] = useState(
51 typeof window !== 'undefined' ? window.innerWidth < breakpoint : false,
52 );
53
54 useEffect(() => {
55 const handleResize = () => {
56 setIsMobile(window.innerWidth < breakpoint);
57 };
58
59 window.addEventListener('resize', handleResize);
60 return () => window.removeEventListener('resize', handleResize);
61 }, [breakpoint]);
62
63 return isMobile;
64}
65
66export function AppLayout({ children }: AppLayoutProps) {
67 const isMobile = useIsMobile();

Callers 1

AppLayoutFunction · 0.70

Calls 2

addEventListenerMethod · 0.45
removeEventListenerMethod · 0.45

Tested by

no test coverage detected