import { css } from "@emotion/css"; import { breakpointSmall, breakpointMedium, breakpointLarge, breakpointJumbo } from "../../design-tokens/build/js/designTokens"; export const breakpoints = { default: 0, small: breakpointSmall, medium: breakpointMedium, large: breakpointLarge, jumbo: breakpointJumbo }; export interface BreakpointsFor { default?: A; small?: A; medium?: A; large?: A; jumbo?: A; } export type BreakpointConfig = A | BreakpointsFor; export const atMediaUp = Object.keys(breakpoints).reduce( (acc: any, curr: any) => { acc[curr] = cls => { return css` @media (min-width: ${breakpoints[curr]}) { ${cls}; } `; }; return acc; }, {} );