llama-stack-mirror/llama_stack/ui/hooks/use-mobile.ts
Francisco Javier Arceo 045f8e4a23 feat: Adding dark mode, cleaning the UI a small bit, adding a link to the API documentation, and linting the code
Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
2025-05-15 15:54:40 -04:00

21 lines
585 B
TypeScript

import * as React from "react";
const MOBILE_BREAKPOINT = 768;
export function useIsMobile() {
const [isMobile, setIsMobile] = React.useState<boolean | undefined>(
undefined,
);
React.useEffect(() => {
const mql = window.matchMedia(`(max-width: ${MOBILE_BREAKPOINT - 1}px)`);
const onChange = () => {
setIsMobile(window.innerWidth < MOBILE_BREAKPOINT);
};
mql.addEventListener("change", onChange);
setIsMobile(window.innerWidth < MOBILE_BREAKPOINT);
return () => mql.removeEventListener("change", onChange);
}, []);
return !!isMobile;
}