evaluate-inner-styles

Compile the css-in-js before-hand for styled-components

Usage no npm install needed!

<script type="module">
  import evaluateInnerStyles from 'https://cdn.skypack.dev/evaluate-inner-styles';
</script>

README

evaluate-inner-styles

Compile the css-in-js before-hand for styled-components

Inspired by -> https://github.com/styled-components/styled-components/blob/master/src/constructors/css.js

We can export evaluated css styles from an object.

Basic usage:

import evaluateInerStyles from 'evaluate-inner-styles';

evaluateInerStyles()`
    h1: {
        height: 10px;
    }
`
// returns =>
// 'h1: {
//     height: 10px;
// }'

Usage with themes:

import evaluateInerStyles from 'evaluate-inner-styles';

const headColor = ({ mode }) => mode === 'dark' ? "#303030" : "#000000";

evaluateInnerStyles({ mode: 'dark' })`
    .head { 
        color: ${headColor} 
    }
`;
// returns => 
// .head {
//      color: #303030
//  }

evaluateInnerStyles({ mode: 'light' })`
    .head {
        color: ${headColor}
    }
`;
// returns => 
// .head {
//      color: #000000
//  }