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
.babelrc
(Recommended)
Via {
"plugins": ["@byteclaw/visage"]
}
License
MIT