35 lines
649 B
TypeScript
35 lines
649 B
TypeScript
import { css } from 'styled-components';
|
|
|
|
const colors = {
|
|
black: '#000000',
|
|
white: '#FFFFFF',
|
|
lightGray: '#F1F4F5',
|
|
gray: '#F1F2F7',
|
|
darkGray: '#E9ECED',
|
|
darkestGray: '#E2E5E6',
|
|
blueGray: '#ECEFF9',
|
|
};
|
|
|
|
interface SizesInterface {
|
|
[key: string]: number;
|
|
}
|
|
|
|
const sizes: SizesInterface = {
|
|
xlarge: 1420,
|
|
large: 1000,
|
|
medium: 900,
|
|
small: 650,
|
|
};
|
|
|
|
const media = Object.keys(sizes).reduce((acc: any, label: string) => {
|
|
acc[label] = (args: any) => css`
|
|
@media (max-width: ${sizes[label] / 16}em) {
|
|
${css(args)};
|
|
}
|
|
`;
|
|
|
|
return acc;
|
|
}, {});
|
|
|
|
export { colors, media };
|