@byteclaw/babel-plugin-visage
v1.0.0-alpha.2
Published
A recommended babel preprocessing plugin for @byteclaw/visage design system. Hoists styles props from React JSX components.
Downloads
24
Readme
babel-plugin-visage
Babel plugin that improves Visage performance by hoisting styles
prop to a root scope of a Component's file.
Example
In
import { Box } from '@byteclaw/visage';
import React from 'react';
export function Test() {
return <>
<Box styles={{ color: 'red' }}>
<Box styles={{ color: 'blue' }}>
<Box styles={{ color: 'green' }}>
</>
}
Out
import { Box } from '@byteclaw/visage';
import React from 'react';
var _ref = Object.freeze({ color: 'red' });
var _ref2 = Object.freeze({ color: 'blue' });
var _ref3 = Object.freeze({ color: 'green' });
export function Test() {
return <>
<Box styles={_ref}>
<Box styles={_ref2}>
<Box styles={_ref3}>
</>
}
Installation
yarn add --dev babel-plugin-visage
or if you prefer npm
npm install --save-dev babel-plugin-visage
Usage
Via .babelrc
(Recommended)
{
"plugins": ["@byteclaw/visage"]
}
License
MIT