evaluate-inner-styles

0.0.1 • Public • Published

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
//  }

Readme

Keywords

none

Package Sidebar

Install

npm i evaluate-inner-styles

Weekly Downloads

0

Version

0.0.1

License

MIT

Unpacked Size

5.94 kB

Total Files

4

Last publish

Collaborators

  • ajaynarainmathur