0.0.3 • Published 7 years ago

css-module-resolver v0.0.3

Weekly downloads
3
License
ISC
Repository
github
Last release
7 years ago

css-module-resolver

This package serves smarter way to use multiple classNames for react css module.

Installation

npm install css-module-resolver

Without css-module-resolver

import React from "react";
import ReactDOM from "react-dom";
import styles from "./style.css";

class MyComponent extends React.Component {
  render() {
    return (
      <div>
        <h1 className={styles.heading + " " + styles.bold}>
          Hello
        </h1>

        <p className={`${styles.row} ${styles.italic}`}>
          World
        </p>
      </div>
    );
  }
}

ReactDOM.render(
    <MyComponent />,
    document.getElementById("app")
);

With css-module-resolver

import React from "react";
import ReactDOM from "react-dom";
import cssResolver from "css-module-resolver";
import styles from "./style.css";

const cr = cssResolver(styles);

class MyComponent extends React.Component {
  render() {
    return (
      <div>
        <h1 className={cr("heading", "bold")}>
          Hello
        </h1>

        <p className={cr("row", "italic")}>
          World
        </p>
      </div>
    );
  }
}

ReactDOM.render(
    <MyComponent />,
    document.getElementById("app")
);