@mui/x-date-pickers
Version:
The community edition of the Date and Time Picker components (MUI X).
119 lines (118 loc) • 3.56 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.PickersToolbar = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var React = _interopRequireWildcard(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _Typography = _interopRequireDefault(require("@mui/material/Typography"));
var _styles = require("@mui/material/styles");
var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses"));
var _pickersToolbarClasses = require("./pickersToolbarClasses");
var _jsxRuntime = require("react/jsx-runtime");
const _excluded = ["children", "className", "toolbarTitle", "hidden", "titleId", "isLandscape", "classes", "landscapeDirection"];
const useUtilityClasses = ownerState => {
const {
classes
} = ownerState;
const slots = {
root: ['root'],
content: ['content']
};
return (0, _composeClasses.default)(slots, _pickersToolbarClasses.getPickersToolbarUtilityClass, classes);
};
const PickersToolbarRoot = (0, _styles.styled)('div', {
name: 'MuiPickersToolbar',
slot: 'Root',
overridesResolver: (props, styles) => styles.root
})(({
theme
}) => ({
display: 'flex',
flexDirection: 'column',
alignItems: 'flex-start',
justifyContent: 'space-between',
padding: theme.spacing(2, 3),
variants: [{
props: {
isLandscape: true
},
style: {
height: 'auto',
maxWidth: 160,
padding: 16,
justifyContent: 'flex-start',
flexWrap: 'wrap'
}
}]
}));
const PickersToolbarContent = (0, _styles.styled)('div', {
name: 'MuiPickersToolbar',
slot: 'Content',
overridesResolver: (props, styles) => styles.content
})({
display: 'flex',
flexWrap: 'wrap',
width: '100%',
flex: 1,
justifyContent: 'space-between',
alignItems: 'center',
flexDirection: 'row',
variants: [{
props: {
isLandscape: true
},
style: {
justifyContent: 'flex-start',
alignItems: 'flex-start',
flexDirection: 'column'
}
}, {
props: {
isLandscape: true,
landscapeDirection: 'row'
},
style: {
flexDirection: 'row'
}
}]
});
const PickersToolbar = exports.PickersToolbar = /*#__PURE__*/React.forwardRef(function PickersToolbar(inProps, ref) {
const props = (0, _styles.useThemeProps)({
props: inProps,
name: 'MuiPickersToolbar'
});
const {
children,
className,
toolbarTitle,
hidden,
titleId
} = props,
other = (0, _objectWithoutPropertiesLoose2.default)(props, _excluded);
const ownerState = props;
const classes = useUtilityClasses(ownerState);
if (hidden) {
return null;
}
return /*#__PURE__*/(0, _jsxRuntime.jsxs)(PickersToolbarRoot, (0, _extends2.default)({
ref: ref,
className: (0, _clsx.default)(classes.root, className),
ownerState: ownerState
}, other, {
children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_Typography.default, {
color: "text.secondary",
variant: "overline",
id: titleId,
children: toolbarTitle
}), /*#__PURE__*/(0, _jsxRuntime.jsx)(PickersToolbarContent, {
className: classes.content,
ownerState: ownerState,
children: children
})]
}));
});
;