react-add-class-test

0.0.4 • Public • Published

react-add-class

Support React to add class names from css module

How to use

<!-- expected result -->
<div class="header__ab _block_xy -fixed__zh">
  <div class="header__ab _logo__yd -dark__ka"></div>
  <div class="header__ab _title__xn -global-text -big__xa"></div>
  <div class="header__ab _menu__ph -expanded__xh"></div>
</div>
import { initClass, addClass } from 'react-add-class';
import styles from './styles.css';

/*
  styles = {
    header: 'header__ab',
    _block: '_block_xy',
    _logo: '_logo__yd',
    _title: '_title__xn',
    _menu: '_menu__ph',
    '-fixed': '-fixed__zh',
    '-dark': '-dark__ka',
    '-expanded': '-expanded__xh',
    '-big': '-big__xa'
  };
*/

constructor() {
  super();
  initClass(styles); // header__ab will be insert to every elements which have addClass
}

render() {
  return (
    <div {...addClass('_block')}>
      <div {...addClass('_logo', '-dark')}></div>
      <div {...addClass('_title', [ '-global-text' ], [{ '-big': true }])}></div>
      <div {...addClass('_menu', { '-expanded': true })}></div>
    </div>
  )
}

Package Sidebar

Install

npm i react-add-class-test

Weekly Downloads

2

Version

0.0.4

License

ISC

Unpacked Size

5.63 kB

Total Files

4

Last publish

Collaborators

  • duylong86