2.0.0 • Published 2 years ago

@knoopx/babel-plugin-jsx-classnames v2.0.0

Weekly downloads
15
License
ISC
Repository
-
Last release
2 years ago

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"
  ]
}
2.0.0

2 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.0

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago