zrmc
Version:
ZRMC is an ES7 React wrapper for Material Components Web.
113 lines (85 loc) • 3.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = undefined;
var _objectWithoutProperties2 = require("babel-runtime/helpers/objectWithoutProperties");
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require("babel-runtime/helpers/createClass");
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require("babel-runtime/helpers/possibleConstructorReturn");
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require("babel-runtime/helpers/inherits");
var _inherits3 = _interopRequireDefault(_inherits2);
var _react = require("react");
var _react2 = _interopRequireDefault(_react);
var _propTypes = require("prop-types");
var _propTypes2 = _interopRequireDefault(_propTypes);
var _ = require("../");
var _2 = _interopRequireDefault(_);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* See:
* https://material.io/components/web/catalog/toolbar/
* https://material-components-web.appspot.com/toolbar/index.html
*
* TODO:
* - waterfall, flexible, fixedlastrow
* See:
* https://github.com/material-components/material-components-web/blob/master/packages/mdc-toolbar/foundation.js
*
*/
var MDC_TOOLBAR = "mdc-toolbar"; /**
* Copyright (c) 2015-present, CWB SAS
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var Toolbar = function (_PureComponent) {
(0, _inherits3.default)(Toolbar, _PureComponent);
function Toolbar() {
(0, _classCallCheck3.default)(this, Toolbar);
return (0, _possibleConstructorReturn3.default)(this, (Toolbar.__proto__ || Object.getPrototypeOf(Toolbar)).apply(this, arguments));
}
(0, _createClass3.default)(Toolbar, [{
key: "render",
value: function render() {
var _props = this.props,
children = _props.children,
fixed = _props.fixed,
drawerAbove = _props.drawerAbove,
otherProps = (0, _objectWithoutProperties3.default)(_props, ["children", "fixed", "drawerAbove"]);
var classes = MDC_TOOLBAR;
if (fixed) {
classes += " mdc-toolbar--fixed";
}
if (drawerAbove) {
// TODO rtl
classes += " zrmc-content-drawer";
}
var element = _react2.default.createElement(
"header",
{ className: classes },
children
);
return _2.default.render(element, otherProps);
}
}]);
return Toolbar;
}(_react.PureComponent);
exports.default = Toolbar;
Toolbar.defaultProps = {
mdcElement: MDC_TOOLBAR,
children: null,
fixed: false,
drawerAbove: false
};
Toolbar.propTypes = {
mdcElement: _propTypes2.default.string,
children: _propTypes2.default.node,
/* DO not set manually this props computed auto */
fixed: _propTypes2.default.bool,
drawerAbove: _propTypes2.default.bool
};