UNPKG

@ysmood/material-ui

Version:

Material Design UI components built with React

48 lines (37 loc) 935 B
var React = require('react'); var AppCanvas = React.createClass({ contextTypes: { muiTheme: React.PropTypes.object }, propTypes: { predefinedLayout: React.PropTypes.number }, render: function() { var styles = { height: '100%', backgroundColor: this.context.muiTheme.palette.canvasColor, WebkitFontSmoothing: 'antialiased' }; var newChildren = React.Children.map(this.props.children, function(currentChild) { if (!currentChild) { // If undefined, skip it return; } switch (currentChild.type.displayName) { case 'AppBar' : return React.cloneElement(currentChild, { style: { position: 'fixed', } }); default: return currentChild; } }, this); return ( <div style={styles}> {newChildren} </div> ); } }); module.exports = AppCanvas;