| export const media = { |
| between(lowerBound, upperBound, excludeLarge = false) { |
| if (excludeLarge) |
| return `@media (min-width: ${lowerBound.min}px) and (max-width: ${ |
| upperBound.min - 1 |
| }px)`; |
| if (upperBound.max === Infinity) |
| return `@media (min-width: lowerBound.min}px)`; |
| return `@media (min-width: lowerBound.min}px) and (max-width: ${upperBound.max}px)`; |
| }, |
|
|
| greaterThan(size) { |
| return `@media (min-width: ${size.min}px)`; |
| }, |
|
|
| lessThan(size) { |
| return `@media (max-width: ${size.min - 1}px)`; |
| }, |
|
|
| size(size) { |
| if (size.min === null) return media.lessThan(size); |
| if (size.max === null) return media.greaterThan(size); |
| return media.between(size, size); |
| }, |
| }; |
|
|
| export const sizes = { |
| xsmall: { min: 0, max: 599 }, |
| small: { min: 600, max: 767 }, |
| medium: { min: 768, max: 979 }, |
| large: { min: 980, max: 1279 }, |
| xlarge: { min: 1280, max: 1339 }, |
| xxlarge: { min: 1340, max: Infinity }, |
| }; |
|
|