UNPKG

react-kube

Version:

Kube CSS in React Components

39 lines (33 loc) 1.02 kB
import React from "react"; import classNames from "classnames"; class Grid extends React.Component { render() { let styles = classNames({ "units-padding": this.props.padding, "units-role-left": this.props.left, "units-role-right": this.props.right, "units-row": true, "units-split": this.props.split, "end": this.props.end }); styles += this.props.mobile ? " units-mobile-" + this.props.mobile : ""; return ( <div className={classNames(this.props.className, styles)} id={this.props.id} style={this.props.style}> {this.props.children} </div> ); } } Grid.propTypes = { children: React.PropTypes.node.isRequired, className: React.PropTypes.string, end: React.PropTypes.bool, id: React.PropTypes.string, left: React.PropTypes.bool, mobile: React.PropTypes.oneOfType([ React.PropTypes.string, React.PropTypes.number ]), padding: React.PropTypes.bool, right: React.PropTypes.bool, split: React.PropTypes.bool, style: React.PropTypes.object }; module.exports = Grid;