Babel plugin that improves Visage performance by hoisting styles
prop to a root scope of a Component's file.
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' }}>
</>
}
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}>
</>
}
yarn add --dev babel-plugin-visage
or if you prefer npm
npm install --save-dev babel-plugin-visage
{
"plugins": ["@byteclaw/visage"]
}
MIT