

export type MediaQuery = "mobile" | "tablet" | "desktop";
interface Theme {
mediaQuery: {
[key in MediaQuery]: string;
}
};
export const light: Theme = {
mediaQuery: {
mobile: "(max-width: 768px)", // 768px 이하에서 동작
tablet: "(max-width: 1024px)", // 1024px 이하에서 동작
desktop: "(min-width: 1025px)" // 1025px 이상에서 동작
}
};
import { getTheme } from "@/style/theme";
import { useEffect, useState } from "react";
export const useMediaQuery = () => {
const [isMobile, setIsMobile] = useState(
window.matchMedia(getTheme("light").mediaQuery.mobile).matches
);
useEffect(() => {
const isMobileQuery = window.matchMedia(
getTheme("light").mediaQuery.mobile
);
setIsMobile(isMobileQuery.matches);
}, []);
return { isMobile };
};
모바일 기기를 통해서 접근을 하면 inputMode에 따라서 화면에 나타나는 스마트폰의 키보드가 다르게 나타남.
사용자의 편의와 접근성을 위해서 inputMode를 설정해주는 것이 좋음