UNPKG

2.89 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
8
9var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
10
11var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
12
13var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
14
15var _createClass2 = require('babel-runtime/helpers/createClass');
16
17var _createClass3 = _interopRequireDefault(_createClass2);
18
19var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
20
21var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
22
23var _inherits2 = require('babel-runtime/helpers/inherits');
24
25var _inherits3 = _interopRequireDefault(_inherits2);
26
27var _simpleAssign = require('simple-assign');
28
29var _simpleAssign2 = _interopRequireDefault(_simpleAssign);
30
31var _react = require('react');
32
33var _react2 = _interopRequireDefault(_react);
34
35var _propTypes = require('prop-types');
36
37var _propTypes2 = _interopRequireDefault(_propTypes);
38
39function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
40
41var AppCanvas = function (_Component) {
42 (0, _inherits3.default)(AppCanvas, _Component);
43
44 function AppCanvas() {
45 (0, _classCallCheck3.default)(this, AppCanvas);
46 return (0, _possibleConstructorReturn3.default)(this, (AppCanvas.__proto__ || (0, _getPrototypeOf2.default)(AppCanvas)).apply(this, arguments));
47 }
48
49 (0, _createClass3.default)(AppCanvas, [{
50 key: 'render',
51 value: function render() {
52 var _context$muiTheme = this.context.muiTheme,
53 baseTheme = _context$muiTheme.baseTheme,
54 prepareStyles = _context$muiTheme.prepareStyles;
55
56
57 var styles = {
58 height: '100%',
59 color: baseTheme.palette.textColor,
60 backgroundColor: baseTheme.palette.canvasColor,
61 direction: 'ltr'
62 };
63
64 var newChildren = _react2.default.Children.map(this.props.children, function (currentChild) {
65 if (!currentChild) {
66 // If undefined, skip it
67 return null;
68 }
69
70 switch (currentChild.type.muiName) {
71 case 'AppBar':
72 return _react2.default.cloneElement(currentChild, {
73 style: (0, _simpleAssign2.default)({}, currentChild.props.style, {
74 position: 'fixed'
75 })
76 });
77 default:
78 return currentChild;
79 }
80 }, this);
81
82 return _react2.default.createElement(
83 'div',
84 { style: prepareStyles(styles) },
85 newChildren
86 );
87 }
88 }]);
89 return AppCanvas;
90}(_react.Component);
91
92AppCanvas.contextTypes = {
93 muiTheme: _propTypes2.default.object.isRequired
94};
95AppCanvas.propTypes = process.env.NODE_ENV !== "production" ? {
96 children: _propTypes2.default.node
97} : {};
98exports.default = AppCanvas;
\No newline at end of file