UNPKG

@material-ui/core

Version:

React components that implement Google's Material Design.

109 lines (86 loc) 3.31 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.styles = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _clsx = _interopRequireDefault(require("clsx")); var _withStyles = _interopRequireDefault(require("../styles/withStyles")); var styles = function styles(theme) { return { /* Styles applied to the root element. */ root: { position: 'relative', display: 'flex', alignItems: 'center' }, /* Styles applied to the root element if `disableGutters={false}`. */ gutters: (0, _defineProperty2.default)({ paddingLeft: theme.spacing(2), paddingRight: theme.spacing(2) }, theme.breakpoints.up('sm'), { paddingLeft: theme.spacing(3), paddingRight: theme.spacing(3) }), /* Styles applied to the root element if `variant="regular"`. */ regular: theme.mixins.toolbar, /* Styles applied to the root element if `variant="dense"`. */ dense: { minHeight: 48 } }; }; exports.styles = styles; var Toolbar = _react.default.forwardRef(function Toolbar(props, ref) { var classes = props.classes, classNameProp = props.className, _props$component = props.component, Component = _props$component === void 0 ? 'div' : _props$component, _props$disableGutters = props.disableGutters, disableGutters = _props$disableGutters === void 0 ? false : _props$disableGutters, _props$variant = props.variant, variant = _props$variant === void 0 ? 'regular' : _props$variant, other = (0, _objectWithoutProperties2.default)(props, ["classes", "className", "component", "disableGutters", "variant"]); var className = (0, _clsx.default)(classes.root, classes[variant], classNameProp, !disableGutters && classes.gutters); return _react.default.createElement(Component, (0, _extends2.default)({ className: className, ref: ref }, other)); }); process.env.NODE_ENV !== "production" ? Toolbar.propTypes = { /** * Toolbar children, usually a mixture of `IconButton`, `Button` and `Typography`. */ children: _propTypes.default.node, /** * Override or extend the styles applied to the component. * See [CSS API](#css) below for more details. */ classes: _propTypes.default.object.isRequired, /** * @ignore */ className: _propTypes.default.string, /** * The component used for the root node. * Either a string to use a DOM element or a component. */ component: _propTypes.default.elementType, /** * If `true`, disables gutter padding. */ disableGutters: _propTypes.default.bool, /** * The variant to use. */ variant: _propTypes.default.oneOf(['regular', 'dense']) } : void 0; var _default = (0, _withStyles.default)(styles, { name: 'MuiToolbar' })(Toolbar); exports.default = _default;