stupa-pdf-api/frontend/node_modules/@mui/x-date-pickers/internals/components/PickersToolbar.js

92 lines
2.6 KiB
JavaScript

import _extends from "@babel/runtime/helpers/esm/extends";
import * as React from 'react';
import clsx from 'clsx';
import Typography from '@mui/material/Typography';
import { styled, useThemeProps } from '@mui/material/styles';
import { unstable_composeClasses as composeClasses } from '@mui/utils';
import { getPickersToolbarUtilityClass } from './pickersToolbarClasses';
import { jsx as _jsx } from "react/jsx-runtime";
import { jsxs as _jsxs } from "react/jsx-runtime";
const useUtilityClasses = ownerState => {
const {
classes,
isLandscape
} = ownerState;
const slots = {
root: ['root'],
content: ['content'],
penIconButton: ['penIconButton', isLandscape && 'penIconButtonLandscape']
};
return composeClasses(slots, getPickersToolbarUtilityClass, classes);
};
const PickersToolbarRoot = styled('div', {
name: 'MuiPickersToolbar',
slot: 'Root',
overridesResolver: (props, styles) => styles.root
})(({
theme,
ownerState
}) => _extends({
display: 'flex',
flexDirection: 'column',
alignItems: 'flex-start',
justifyContent: 'space-between',
padding: theme.spacing(2, 3)
}, ownerState.isLandscape && {
height: 'auto',
maxWidth: 160,
padding: 16,
justifyContent: 'flex-start',
flexWrap: 'wrap'
}));
const PickersToolbarContent = styled('div', {
name: 'MuiPickersToolbar',
slot: 'Content',
overridesResolver: (props, styles) => styles.content
})(({
ownerState
}) => {
var _ownerState$landscape;
return {
display: 'flex',
flexWrap: 'wrap',
width: '100%',
justifyContent: ownerState.isLandscape ? 'flex-start' : 'space-between',
flexDirection: ownerState.isLandscape ? (_ownerState$landscape = ownerState.landscapeDirection) != null ? _ownerState$landscape : 'column' : 'row',
flex: 1,
alignItems: ownerState.isLandscape ? 'flex-start' : 'center'
};
});
export const PickersToolbar = /*#__PURE__*/React.forwardRef(function PickersToolbar(inProps, ref) {
const props = useThemeProps({
props: inProps,
name: 'MuiPickersToolbar'
});
const {
children,
className,
toolbarTitle,
hidden,
titleId
} = props;
const ownerState = props;
const classes = useUtilityClasses(ownerState);
if (hidden) {
return null;
}
return /*#__PURE__*/_jsxs(PickersToolbarRoot, {
ref: ref,
className: clsx(classes.root, className),
ownerState: ownerState,
children: [/*#__PURE__*/_jsx(Typography, {
color: "text.secondary",
variant: "overline",
id: titleId,
children: toolbarTitle
}), /*#__PURE__*/_jsx(PickersToolbarContent, {
className: classes.content,
ownerState: ownerState,
children: children
})]
});
});