UNPKG

@pubsweet/ui-toolkit

Version:

Helper functions and reusable blocks for use with @pubsweet/ui

21 lines (17 loc) 477 B
import { css, withTheme } from 'styled-components' import { th } from './themeHelper' const sizes = { mobileUp: th('breakpoints.0'), tabletPortraitUp: th('breakpoints.1'), tabletLandscapeUp: th('breakpoints.2'), desktopUp: th('breakpoints.3'), } const media = Object.keys(sizes).reduce((acc, label) => { acc[label] = (...args) => css` @media (min-width: ${sizes[label]}px) { ${css(...args)}; } ` return acc }, {}) export default withTheme(media)