UNPKG

@6thquake/react-material

Version:

React components that implement Google's Material Design.

37 lines (34 loc) 879 B
import _extends from "@babel/runtime/helpers/extends"; /** * @ignore - do not document. */ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import shouldPureComponentUpdate from './shouldPureComponentUpdate'; const styles = { border: '1px dashed gray', padding: '0.5rem 1rem', cursor: 'move' }; export default class Box extends Component { constructor(...args) { super(...args); this.shouldComponentUpdate = shouldPureComponentUpdate; } render() { const { title, yellow } = this.props; const backgroundColor = yellow ? 'yellow' : 'white'; return React.createElement("div", { style: _extends({}, styles, { backgroundColor }) }, title); } } process.env.NODE_ENV !== "production" ? Box.propTypes = { title: PropTypes.string.isRequired, yellow: PropTypes.bool } : void 0;