stylis-responsive-properties

0.0.7 • Public • Published

stylis-responsive-properties

Stylis plugin that makes writing responsive styles more easily

PostCSS version can be found here

Example

Input:

body {
  color: red;
  font-size: {
    0: 1em;
    768: 1.5em;
    1600: 2em;
  }
}

Output:

body {
  color: red;
  font-size: 1em;
}

@media screen and (min-width: 768px) {
  body {
    font-size: 1.5em;
  }
}

@media screen and (min-width: 1600px) {
  body {
    font-size: 2em;
  }
}

Usage

Add postcss-responsive-properties and styled-components to your project:

yarn add stylis-responsive-properties styled-components

Using with styled-components@^5.0.0:

import { StyleSheetManager } from "styled-components"
import stylisResponsiveProperties from "stylis-responsive-properties"

<StyleSheetManager stylisPlugins={[stylisResponsiveProperties]}>  
  <App />  
</StyleSheetManager>

Using with emotion:

Add postcss-responsive-properties and emotion to your project:

yarn add stylis-responsive-properties @emotion/core @emotion/cache
import  createCache  from  "@emotion/cache"
import { CacheProvider, jsx, css } from  '@emotion/core'})
import  stylisResposnsiveProperties  from  "stylis-responsive-properties"

const  emotionCache  = createCache({
  stylisPlugins: [stylisResposnsiveProperties]
})

<CacheProvider value={emotionCache}>
  <App />
</CacheProvider>

Package Sidebar

Install

npm i stylis-responsive-properties

Weekly Downloads

3

Version

0.0.7

License

MIT

Unpacked Size

14.8 kB

Total Files

6

Last publish

Collaborators

  • alexandr_solovyov