UNPKG

@material-ui/lab

Version:

Material-UI Lab - Incubator for Material-UI React components.

105 lines (85 loc) 3.29 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.styles = void 0; var React = _interopRequireWildcard(require("react")); var _clsx = _interopRequireDefault(require("clsx")); var _Grid = _interopRequireDefault(require("@material-ui/core/Grid")); var _Typography = _interopRequireDefault(require("@material-ui/core/Typography")); var _IconButton = _interopRequireDefault(require("@material-ui/core/IconButton")); var _styles = require("@material-ui/core/styles"); var _Toolbar = _interopRequireDefault(require("@material-ui/core/Toolbar")); var _Pen = _interopRequireDefault(require("../svg-icons/Pen")); var _Calendar = _interopRequireDefault(require("../svg-icons/Calendar")); const styles = theme => { const toolbarBackground = theme.palette.mode === 'light' ? theme.palette.primary.main : theme.palette.background.default; return (0, _styles.createStyles)({ root: { display: 'flex', flexDirection: 'column', alignItems: 'flex-start', justifyContent: 'space-between', paddingTop: 16, paddingBottom: 16, backgroundColor: toolbarBackground, color: theme.palette.getContrastText(toolbarBackground) }, toolbarLandscape: { height: 'auto', maxWidth: 160, padding: 16, justifyContent: 'flex-start', flexWrap: 'wrap' }, dateTitleContainer: { flex: 1 } }); }; exports.styles = styles; function defaultGetKeyboardInputSwitchingButtonText(isKeyboardInputOpen) { return isKeyboardInputOpen ? 'text input view is open, go to calendar view' : 'calendar view is open, go to text input view'; } var _ref = /*#__PURE__*/React.createElement(_Calendar.default, { color: "inherit" }); var _ref2 = /*#__PURE__*/React.createElement(_Pen.default, { color: "inherit" }); const PickerToolbar = ({ children, classes, className, getMobileKeyboardInputViewButtonText = defaultGetKeyboardInputSwitchingButtonText, isLandscape, isMobileKeyboardViewOpen, landscapeDirection = 'column', penIconClassName, toggleMobileKeyboardView, toolbarTitle }) => { return /*#__PURE__*/React.createElement(_Toolbar.default, { className: (0, _clsx.default)(classes.root, className, isLandscape && classes.toolbarLandscape) }, /*#__PURE__*/React.createElement(_Typography.default, { color: "inherit", variant: "overline" }, toolbarTitle), /*#__PURE__*/React.createElement(_Grid.default, { container: true, justifyContent: "space-between", className: classes.dateTitleContainer, direction: isLandscape ? landscapeDirection : 'row', alignItems: isLandscape ? 'flex-start' : 'flex-end' }, children, /*#__PURE__*/React.createElement(_IconButton.default, { onClick: toggleMobileKeyboardView, className: penIconClassName, color: "inherit", "aria-label": getMobileKeyboardInputViewButtonText(isMobileKeyboardViewOpen) }, isMobileKeyboardViewOpen ? _ref : _ref2))); }; var _default = (0, _styles.withStyles)(styles, { name: 'MuiPickersToolbar' })(PickerToolbar); exports.default = _default;