25 lines
512 B
TypeScript
25 lines
512 B
TypeScript
|
|
import { useMediaQuery } from "react-responsive";
|
||
|
|
import {
|
||
|
|
MOBILE_MAX_WIDTH,
|
||
|
|
TABLET_MIN_WIDTH,
|
||
|
|
TABLET_MAX_WIDTH,
|
||
|
|
DESKTOP_MIN_WIDTH,
|
||
|
|
} from "constants/AppConstants";
|
||
|
|
|
||
|
|
export function useIsMobileDevice() {
|
||
|
|
return useMediaQuery({ maxWidth: MOBILE_MAX_WIDTH });
|
||
|
|
}
|
||
|
|
|
||
|
|
export function useIsTabletDevice() {
|
||
|
|
return useMediaQuery({
|
||
|
|
minWidth: TABLET_MIN_WIDTH,
|
||
|
|
maxWidth: TABLET_MAX_WIDTH,
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
export function useIsDesktopDevice() {
|
||
|
|
return useMediaQuery({
|
||
|
|
minWidth: DESKTOP_MIN_WIDTH,
|
||
|
|
});
|
||
|
|
}
|