import useMediaQuery from "@material-ui/core/useMediaQuery"; import { createBreakpoint } from "styled-components-breakpoint"; export const breakpointList = { xs: 0, sm: 576, md: 769, lg: 990, xlg: 1024, xl: 1272, xxl: 1366, xxxl: 1920, xxxlg: 2560, }; export const breakpoint = createBreakpoint(breakpointList); export type BreakpointString = | "xs" | "sm" | "md" | "lg" | "xlg" | "xl" | "xxl" | "xxxl"; type useResponsiveProps = { breakpoint?: BreakpointString; offset?: number; }; export const useResponsive = ({ breakpoint = "md", offset = 0, }: useResponsiveProps): boolean => { const isDesktop = useMediaQuery( `(min-width:${breakpointList[breakpoint] + offset}px)` ); return isDesktop; };