UNPKG

zrmc

Version:

ZRMC is an ES7 React wrapper for Material Components Web.

113 lines (85 loc) 3.33 kB
"use strict"; 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 };