import { css, SerializedStyles } from "@emotion/react"; import { mediaScreenSize } from "./mediaScreenSize"; type MediaQueryStyles = { [key: string]: T; }; export function createMediaStyles( _mq: MediaQueryStyles, ExtendedStyles: (styles: T) => SerializedStyles ) { return mediaScreenSize.map((size) => { const breakpointKey = `w${size}` as keyof typeof _mq; const styles = _mq?.[breakpointKey]; return css` @media (max-width: ${size}px) { ${styles ? ExtendedStyles(styles) : ""} } `; }); }