Skip to content

Latest commit

 

History

History
48 lines (37 loc) · 1.48 KB

File metadata and controls

48 lines (37 loc) · 1.48 KB
CSS Modules Logo

Import multiple css modules into a component

You can import multiple CSS Modules into a component or function using Object.assign.

For example, if you import a button CSS Module to your Demo component, add this to the components default styles.

let styles = {};
import demo from './Demo.css';
import fancyButton from 'css-fancy-button';
Object.assign(styles, fancyButton, demo);

You can even import css modules installed from npm. e.g. pure-css

npm install pure-css --save-dev

Then in your component, start using pure CSS styles.

import { buttons, grids } from 'pure-css';

A full example of a demo component with 2 css modules imported.

import React from 'react';
let styles = {};
import demo from './Demo.css';
import fancyButton from 'css-fancy-button';
Object.assign(styles, fancyButton, demo);

export default function Demo() {
  return (
    <div className={styles.demo}>
      <button className={styles.fancyButton}>Press Me</button>
    </div>
  );
}