@knoopx/babel-plugin-jsx-classnames

2.0.0 • Public • Published

babel-plugin-jsx-classnames

transform

<div className={arrayOrObjectExpr}></div>

to

<div className={classNames(arrayOrObjectExpr)}></div>

why

with react

<button className={`${active ? 'btn-active' : ''} ${disabled ? 'btn-disabled' : ''}`}>
</button>

with classnames

<button
  className={classNames({
    'btn-active': active,
    'btn-disabled': disabled,
  })}>
</button>

with babel-plugin-jsx-classnames

<button
  className={{
    'btn-active': active,
    'btn-disabled': disabled,
  }}>
</button>

usage

npm i babel-plugin-jsx-classnames --save-dev
{
  "presets": [
    "env",
    "react"
  ],
  "plugins": [
    ...
    "jsx-classnames"
  ]
}

Readme

Keywords

none

Package Sidebar

Install

npm i @knoopx/babel-plugin-jsx-classnames

Weekly Downloads

12

Version

2.0.0

License

ISC

Unpacked Size

160 kB

Total Files

7

Last publish

Collaborators

  • knoopx