1.0.1 • Published 3 years ago

babel-plugin-transform-react-class-names v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
3 years ago

This plugin reduces boilerplate when working with conditional classes/css modules, while being fully compatible with plain old className

Example

In

const Hr = ({ bold }) => {
    return <hr classNames={['hr', 'solid', bold && 'bold', cssModule.someClass]} />;
};

Out

const Hr = ({ bold }) => {
    return <hr className={`hr solid ${bold && 'bold' || ""} ${cssModule.someClass}`} />;
};

Installation

npm install --save-dev babel-plugin-transform-react-class-names

Usage

With a configuration file (Recommended)

{
  "plugins": ["babel-plugin-transform-react-class-names"]
}

Via CLI

babel --plugins babel-plugin-transform-react-class-names script.js

Via Node API

require("@babel/core").transform("code", {
  plugins: ["babel-plugin-transform-react-class-names"]
});