babel-plugin-object-styles-to-template
Babel plugin to transpile object styles to template literal.
The plugin will convert styles written in object syntax to tagged template literal which libraries like linaria
and styled-components
can consume.
Usage
Install the plugin:
yarn add --dev babel-plugin-object-styles-to-template
Then include it in your .babelrc
:
Example
When you write the following:
const container = ;
It's transpiled to:
const container = css` flex: 1; padding: 10px; background-color: orange; color: ; &:hover { background-color: tomato; }`;
The styled components syntax is also supported. So when you write the following:
const FancyButton = backgroundColor: 'papayawhip';
It's transpiled to:
const FancyButton = ` background-color: papayawhip;`;
Options
You can selectively enable/disable the tags transpiled by the plugin:
css: boolean
: Whether to transpilecss
tags. Default:true
.styled: boolean
: Whether to transpile styled components likestyled
tags. Defaulttrue
.
To pass options to the plugin, you can use the following syntax: