React CSS Helpers

Alignment

import React from 'react';
import ReactDOM from 'react-dom';

class Example extends React.Component {
  render() {
    return (
      <div>
        <div className="mui--text-left">text-left</div>
        <div className="mui--text-right">text-right</div>
        <div className="mui--text-center">text-center</div>
        <div className="mui--text-justify">text-justify</div>
        <div className="mui--text-nowrap">text-nowrap</div>
      </div>
    );
  }
}

ReactDOM.render(<Example />, document.getElementById('example'));
View in new tab »
import React from 'react';
import ReactDOM from 'react-dom';

class Example extends React.Component {
  render() {
    return (
      <table width="100%">
        <tbody>
          <tr style={{height: '50px'}}>
            <td className="mui--align-top">align-top</td>
            <td className="mui--align-middle">align-middle</td>
            <td className="mui--align-bottom">align-bottom</td>
          </tr>
        </tbody>
      </table>
    );
  }
}

ReactDOM.render(<Example />, document.getElementById('example'));
View in new tab »

Animation

Disable transition animations with the .mui--no-transition class:

import React from 'react';
import ReactDOM from 'react-dom';

class Example extends React.Component {
  render() {
    return (
      <div>
        <span className="mui--no-transition"></span>
      </div>
    );
  }
}

ReactDOM.render(<Example />, document.getElementById('example'));
View in new tab »

Appbar dimension helpers

import React from 'react';
import ReactDOM from 'react-dom';

class Example extends React.Component {
  render() {
    return (
      <div>
        {/* Same height as <Appbar> without other styles */}
        <div className="mui--appbar-height" style={{border: "1px solid #aaa"}}></div>
        <br />

        {/* Only sets the minimum height */}
        <div className="mui--appbar-height" style={{border: "1px solid #aaa"}}></div>
        <br />

        {/* Vertically center text in appbar */}
        <div className="mui--appbar-height mui--appbar-line-height" style={{border: "1px solid #aaa"}}>
          Vertically centered
        </div>
      </div>
    );
  }
}

ReactDOM.render(<Example />, document.getElementById('example'));
View in new tab »

Caret

import React from 'react';
import ReactDOM from 'react-dom';

class Example extends React.Component {
  render() {
    return (
      <div>
        <span className="mui-caret"></span>
        <span className="mui-caret mui-caret--up"></span>
        <span className="mui-caret mui-caret--right"></span>
        <span className="mui-caret mui-caret--left"></span>
      </div>
    );
  }
}

ReactDOM.render(<Example />, document.getElementById('example'));
View in new tab »

Depth helpers

import React from 'react';
import ReactDOM from 'react-dom';

class Example extends React.Component {
  render() {
    return (
      <div>
        <div className="mui--z5">z5</div>
        <br />
        <div className="mui--z4">z4</div>
        <br />
        <div className="mui--z3">z3</div>
        <br />
        <div className="mui--z2">z2</div>
        <br />
        <div className="mui--z1">z1</div>
      </div>
    );
  }
}

ReactDOM.render(<Example />, document.getElementById('example'));
View in new tab »

Float helpers

import React from 'react';
import ReactDOM from 'react-dom';

class Example extends React.Component {
  render() {
    return (
      <div>
        <div>
          <span className="mui--pull-left">pull-left</span>
          <span className="mui--pull-right">pull-right</span>
          <div className="mui--clearfix"></div>
        </div>
        <div>
          <span className="mui--pull-right">pull-right</span>
          <span className="mui--pull-left">pull-left</span>
          <div className="mui--clearfix"></div>
        </div>
      </div>
    );
  }
}

ReactDOM.render(<Example />, document.getElementById('example'));
View in new tab »

Lists

import React from 'react';
import ReactDOM from 'react-dom';

class Example extends React.Component {
  render() {
    return (
      <div>
        <ul className="mui-list--unstyled">
          <li>list-unstyled 1</li>
          <li>list-unstyled 2</li>
        </ul>
        <ul className="mui-list--inline">
          <li>list-inline 1</li>
          <li>list-inline 2</li>
        </ul>
      </div>
    );
  }
}

ReactDOM.render(<Example />, document.getElementById('example'));
View in new tab »

Responsive utilities

import React from 'react';
import ReactDOM from 'react-dom';

class Example extends React.Component {
  render() {
    return (
      <table className="mui-table">
        <thead>
          <tr>
            <th></th>
            <th>xs</th>
            <th>sm ( 544px)</th>
            <th>md ( 768px)</th>
            <th>lg ( 992px)</th>
            <th>xl ( 1200px)</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td><code>visible-*</code></td>
            <td>
              <div className="mui--visible-xs-block">&#10003;</div>
              <div>
                <div className="mui--visible-xs-inline">&#10003;</div>
                <div className="mui--visible-xs-inline-block">&#10003;</div>
              </div>
            </td>
            <td>
              <div className="mui--visible-sm-block">&#10003;</div>
              <div>
                <div className="mui--visible-sm-inline">&#10003;</div>
                <div className="mui--visible-sm-inline-block">&#10003;</div>
              </div>
            </td>
            <td>
              <div className="mui--visible-md-block">&#10003;</div>
              <div>
                <div className="mui--visible-md-inline">&#10003;</div>
                <div className="mui--visible-md-inline-block">&#10003;</div>
              </div>
            </td>
            <td>
              <div className="mui--visible-lg-block">&#10003;</div>
              <div>
                <div className="mui--visible-lg-inline">&#10003;</div>
                <div className="mui--visible-lg-inline-block">&#10003;</div>
              </div>
            </td>
            <td>
              <div className="mui--visible-xl-block">&#10003;</div>
              <div>
                <div className="mui--visible-xl-inline">&#10003;</div>
                <div className="mui--visible-xl-inline-block">&#10003;</div>
              </div>
            </td>
          </tr>
          <tr>
            <td><code>hidden-*</code></td>
            <td><div className="mui--hidden-xs">&#10003;</div></td>
            <td><div className="mui--hidden-sm">&#10003;</div></td>
            <td><div className="mui--hidden-md">&#10003;</div></td>
            <td><div className="mui--hidden-lg">&#10003;</div></td>
            <td><div className="mui--hidden-xl">&#10003;</div></td>
          </tr>
        </tbody>
      </table>
    );
  }
}

ReactDOM.render(<Example />, document.getElementById('example'));
View in new tab »

Text color

import React from 'react';
import ReactDOM from 'react-dom';

class Example extends React.Component {
  render() {
    return (
      <div>
        <div className="mui--text-dark">dark</div>
        <div className="mui--text-dark-secondary">dark-secondary</div>
        <div className="mui--text-dark-hint">dark-hint</div>
        <br />
        <div style={{backgroundColor: '#444'}}>
          <div className="mui--text-light">light</div>
          <div className="mui--text-light-secondary">light-secondary</div>
          <div className="mui--text-light-hint">light-hint</div>
        </div>
        <br />
        <div className="mui--text-accent">accent</div>
        <div className="mui--text-accent-secondary">accent-secondary</div>
        <div className="mui--text-accent-hint">accent-hint</div>
        <br />
        <div className="mui--text-black">black</div>
        <div className="mui--text-white" style={{backgroundColor: '#444'}}>white</div>
        <div className="mui--text-danger">danger</div>
      </div>
    );
  }
}

ReactDOM.render(<Example />, document.getElementById('example'));
View in new tab »

Background color

import React from 'react';
import ReactDOM from 'react-dom';

class Example extends React.Component {
  render() {
    let style = {height: '10px'};

    return (
      <div>
        <div className="mui--bg-primary" style={style}></div>
        <div className="mui--bg-primary-dark" style={style}></div>
        <div className="mui--bg-primary-light" style={style}></div>
        <br />
        <div className="mui--bg-accent" style={style}></div>
        <div className="mui--bg-accent-dark" style={style}></div>
        <div className="mui--bg-accent-light" style={style}></div>
        <br />
        <div className="mui--bg-danger" style={style}></div>
      </div>
    );
  }
}

ReactDOM.render(<Example />, document.getElementById('example'));
View in new tab »

User Select

import React from 'react';
import ReactDOM from 'react-dom';

class Example extends React.Component {
  render() {
    return (
      <div className="mui--no-user-select">
        This text is not selectable
      </div>
    );
  }
}

ReactDOM.render(<Example />, document.getElementById('example'));
View in new tab »
« Previous Next »