1
0
Fork 0

Added Statistics calculation

Statistics now show calculated values
This commit is contained in:
Techognito 2025-09-04 17:30:00 +02:00
parent fe87374e47
commit fc0f69dacb
2147 changed files with 141321 additions and 39 deletions

View file

@ -0,0 +1,3 @@
import * as React from 'react';
import { PickersArrowSwitcherProps } from "./PickersArrowSwitcher.types.js";
export declare const PickersArrowSwitcher: React.ForwardRefExoticComponent<PickersArrowSwitcherProps & React.RefAttributes<HTMLDivElement>>;

View file

@ -0,0 +1,182 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.PickersArrowSwitcher = 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 _RtlProvider = require("@mui/system/RtlProvider");
var _styles = require("@mui/material/styles");
var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses"));
var _useSlotProps3 = _interopRequireDefault(require("@mui/utils/useSlotProps"));
var _IconButton = _interopRequireDefault(require("@mui/material/IconButton"));
var _icons = require("../../../icons");
var _pickersArrowSwitcherClasses = require("./pickersArrowSwitcherClasses");
var _usePickerPrivateContext = require("../../hooks/usePickerPrivateContext");
var _jsxRuntime = require("react/jsx-runtime");
const _excluded = ["children", "className", "slots", "slotProps", "isNextDisabled", "isNextHidden", "onGoToNext", "nextLabel", "isPreviousDisabled", "isPreviousHidden", "onGoToPrevious", "previousLabel", "labelId", "classes"],
_excluded2 = ["ownerState"],
_excluded3 = ["ownerState"];
const PickersArrowSwitcherRoot = (0, _styles.styled)('div', {
name: 'MuiPickersArrowSwitcher',
slot: 'Root'
})({
display: 'flex'
});
const PickersArrowSwitcherSpacer = (0, _styles.styled)('div', {
name: 'MuiPickersArrowSwitcher',
slot: 'Spacer'
})(({
theme
}) => ({
width: theme.spacing(3)
}));
const PickersArrowSwitcherButton = (0, _styles.styled)(_IconButton.default, {
name: 'MuiPickersArrowSwitcher',
slot: 'Button'
})({
variants: [{
props: {
isButtonHidden: true
},
style: {
visibility: 'hidden'
}
}]
});
const useUtilityClasses = classes => {
const slots = {
root: ['root'],
spacer: ['spacer'],
button: ['button'],
previousIconButton: ['previousIconButton'],
nextIconButton: ['nextIconButton'],
leftArrowIcon: ['leftArrowIcon'],
rightArrowIcon: ['rightArrowIcon']
};
return (0, _composeClasses.default)(slots, _pickersArrowSwitcherClasses.getPickersArrowSwitcherUtilityClass, classes);
};
const PickersArrowSwitcher = exports.PickersArrowSwitcher = /*#__PURE__*/React.forwardRef(function PickersArrowSwitcher(inProps, ref) {
const isRtl = (0, _RtlProvider.useRtl)();
const props = (0, _styles.useThemeProps)({
props: inProps,
name: 'MuiPickersArrowSwitcher'
});
const {
children,
className,
slots,
slotProps,
isNextDisabled,
isNextHidden,
onGoToNext,
nextLabel,
isPreviousDisabled,
isPreviousHidden,
onGoToPrevious,
previousLabel,
labelId,
classes: classesProp
} = props,
other = (0, _objectWithoutPropertiesLoose2.default)(props, _excluded);
const {
ownerState
} = (0, _usePickerPrivateContext.usePickerPrivateContext)();
const classes = useUtilityClasses(classesProp);
const nextProps = {
isDisabled: isNextDisabled,
isHidden: isNextHidden,
goTo: onGoToNext,
label: nextLabel
};
const previousProps = {
isDisabled: isPreviousDisabled,
isHidden: isPreviousHidden,
goTo: onGoToPrevious,
label: previousLabel
};
const PreviousIconButton = slots?.previousIconButton ?? PickersArrowSwitcherButton;
const previousIconButtonProps = (0, _useSlotProps3.default)({
elementType: PreviousIconButton,
externalSlotProps: slotProps?.previousIconButton,
additionalProps: {
size: 'medium',
title: previousProps.label,
'aria-label': previousProps.label,
disabled: previousProps.isDisabled,
edge: 'end',
onClick: previousProps.goTo
},
ownerState: (0, _extends2.default)({}, ownerState, {
isButtonHidden: previousProps.isHidden ?? false
}),
className: (0, _clsx.default)(classes.button, classes.previousIconButton)
});
const NextIconButton = slots?.nextIconButton ?? PickersArrowSwitcherButton;
const nextIconButtonProps = (0, _useSlotProps3.default)({
elementType: NextIconButton,
externalSlotProps: slotProps?.nextIconButton,
additionalProps: {
size: 'medium',
title: nextProps.label,
'aria-label': nextProps.label,
disabled: nextProps.isDisabled,
edge: 'start',
onClick: nextProps.goTo
},
ownerState: (0, _extends2.default)({}, ownerState, {
isButtonHidden: nextProps.isHidden ?? false
}),
className: (0, _clsx.default)(classes.button, classes.nextIconButton)
});
const LeftArrowIcon = slots?.leftArrowIcon ?? _icons.ArrowLeftIcon;
// The spread is here to avoid this bug mui/material-ui#34056
const _useSlotProps = (0, _useSlotProps3.default)({
elementType: LeftArrowIcon,
externalSlotProps: slotProps?.leftArrowIcon,
additionalProps: {
fontSize: 'inherit'
},
ownerState,
className: classes.leftArrowIcon
}),
leftArrowIconProps = (0, _objectWithoutPropertiesLoose2.default)(_useSlotProps, _excluded2);
const RightArrowIcon = slots?.rightArrowIcon ?? _icons.ArrowRightIcon;
// The spread is here to avoid this bug mui/material-ui#34056
const _useSlotProps2 = (0, _useSlotProps3.default)({
elementType: RightArrowIcon,
externalSlotProps: slotProps?.rightArrowIcon,
additionalProps: {
fontSize: 'inherit'
},
ownerState,
className: classes.rightArrowIcon
}),
rightArrowIconProps = (0, _objectWithoutPropertiesLoose2.default)(_useSlotProps2, _excluded3);
return /*#__PURE__*/(0, _jsxRuntime.jsxs)(PickersArrowSwitcherRoot, (0, _extends2.default)({
ref: ref,
className: (0, _clsx.default)(classes.root, className),
ownerState: ownerState
}, other, {
children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(PreviousIconButton, (0, _extends2.default)({}, previousIconButtonProps, {
children: isRtl ? /*#__PURE__*/(0, _jsxRuntime.jsx)(RightArrowIcon, (0, _extends2.default)({}, rightArrowIconProps)) : /*#__PURE__*/(0, _jsxRuntime.jsx)(LeftArrowIcon, (0, _extends2.default)({}, leftArrowIconProps))
})), children ? /*#__PURE__*/(0, _jsxRuntime.jsx)(_Typography.default, {
variant: "subtitle1",
component: "span",
id: labelId,
children: children
}) : /*#__PURE__*/(0, _jsxRuntime.jsx)(PickersArrowSwitcherSpacer, {
className: classes.spacer,
ownerState: ownerState
}), /*#__PURE__*/(0, _jsxRuntime.jsx)(NextIconButton, (0, _extends2.default)({}, nextIconButtonProps, {
children: isRtl ? /*#__PURE__*/(0, _jsxRuntime.jsx)(LeftArrowIcon, (0, _extends2.default)({}, leftArrowIconProps)) : /*#__PURE__*/(0, _jsxRuntime.jsx)(RightArrowIcon, (0, _extends2.default)({}, rightArrowIconProps))
}))]
}));
});
if (process.env.NODE_ENV !== "production") PickersArrowSwitcher.displayName = "PickersArrowSwitcher";

View file

@ -0,0 +1,74 @@
import * as React from 'react';
import { SlotComponentProps } from '@mui/utils/types';
import IconButton from '@mui/material/IconButton';
import SvgIcon from '@mui/material/SvgIcon';
import { PickersArrowSwitcherClasses } from "./pickersArrowSwitcherClasses.js";
import { PickerOwnerState } from "../../../models/index.js";
export interface ExportedPickersArrowSwitcherProps {
/**
* Overridable component slots.
* @default {}
*/
slots?: PickersArrowSwitcherSlots;
/**
* The props used for each component slot.
* @default {}
*/
slotProps?: PickersArrowSwitcherSlotProps;
/**
* Override or extend the styles applied to the component.
*/
classes?: Partial<PickersArrowSwitcherClasses>;
/**
* Format used to display the date.
* @default `${adapter.formats.month} ${adapter.formats.year}`
*/
format?: string;
}
export interface PickersArrowSwitcherProps extends ExportedPickersArrowSwitcherProps, Omit<React.HTMLProps<HTMLDivElement>, 'ref' | 'as'> {
children?: React.ReactNode;
isPreviousDisabled: boolean;
isPreviousHidden?: boolean;
onGoToPrevious: () => void;
previousLabel: string;
isNextDisabled: boolean;
isNextHidden?: boolean;
onGoToNext: () => void;
nextLabel: string;
labelId?: string;
}
export interface PickersArrowSwitcherOwnerState extends PickerOwnerState {
/**
* If `true`, this button should be hidden.
*/
isButtonHidden: boolean;
}
export interface PickersArrowSwitcherSlotPropsOverrides {}
export interface PickersArrowSwitcherSlots {
/**
* Button allowing to switch to the left view.
* @default IconButton
*/
previousIconButton?: React.ElementType;
/**
* Button allowing to switch to the right view.
* @default IconButton
*/
nextIconButton?: React.ElementType;
/**
* Icon displayed in the left view switch button.
* @default ArrowLeft
*/
leftArrowIcon?: React.ElementType;
/**
* Icon displayed in the right view switch button.
* @default ArrowRight
*/
rightArrowIcon?: React.ElementType;
}
export interface PickersArrowSwitcherSlotProps {
previousIconButton?: SlotComponentProps<typeof IconButton, PickersArrowSwitcherSlotPropsOverrides, PickersArrowSwitcherOwnerState>;
nextIconButton?: SlotComponentProps<typeof IconButton, PickersArrowSwitcherSlotPropsOverrides, PickersArrowSwitcherOwnerState>;
leftArrowIcon?: SlotComponentProps<typeof SvgIcon, PickersArrowSwitcherSlotPropsOverrides, PickerOwnerState>;
rightArrowIcon?: SlotComponentProps<typeof SvgIcon, PickersArrowSwitcherSlotPropsOverrides, PickerOwnerState>;
}

View file

@ -0,0 +1,5 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});

View file

@ -0,0 +1,4 @@
export { PickersArrowSwitcher } from "./PickersArrowSwitcher.js";
export type { PickersArrowSwitcherSlots, PickersArrowSwitcherSlotProps, ExportedPickersArrowSwitcherProps } from "./PickersArrowSwitcher.types.js";
export { pickersArrowSwitcherClasses, getPickersArrowSwitcherUtilityClass } from "./pickersArrowSwitcherClasses.js";
export type { PickersArrowSwitcherClassKey, PickersArrowSwitcherClasses } from "./pickersArrowSwitcherClasses.js";

View file

@ -0,0 +1,25 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "PickersArrowSwitcher", {
enumerable: true,
get: function () {
return _PickersArrowSwitcher.PickersArrowSwitcher;
}
});
Object.defineProperty(exports, "getPickersArrowSwitcherUtilityClass", {
enumerable: true,
get: function () {
return _pickersArrowSwitcherClasses.getPickersArrowSwitcherUtilityClass;
}
});
Object.defineProperty(exports, "pickersArrowSwitcherClasses", {
enumerable: true,
get: function () {
return _pickersArrowSwitcherClasses.pickersArrowSwitcherClasses;
}
});
var _PickersArrowSwitcher = require("./PickersArrowSwitcher");
var _pickersArrowSwitcherClasses = require("./pickersArrowSwitcherClasses");

View file

@ -0,0 +1,19 @@
export interface PickersArrowSwitcherClasses {
/** Styles applied to the root element. */
root: string;
/** Styles applied to the spacer element. */
spacer: string;
/** Styles applied to the button element. */
button: string;
/** Styles applied to the previous icon button element. */
previousIconButton: string;
/** Styles applied to the next icon button element. */
nextIconButton: string;
/** Styles applied to the left icon element. */
leftArrowIcon: string;
/** Styles applied to the right icon element. */
rightArrowIcon: string;
}
export type PickersArrowSwitcherClassKey = keyof PickersArrowSwitcherClasses;
export declare function getPickersArrowSwitcherUtilityClass(slot: string): string;
export declare const pickersArrowSwitcherClasses: Record<"root" | "button" | "spacer" | "previousIconButton" | "nextIconButton" | "leftArrowIcon" | "rightArrowIcon", string>;

View file

@ -0,0 +1,14 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getPickersArrowSwitcherUtilityClass = getPickersArrowSwitcherUtilityClass;
exports.pickersArrowSwitcherClasses = void 0;
var _generateUtilityClass = _interopRequireDefault(require("@mui/utils/generateUtilityClass"));
var _generateUtilityClasses = _interopRequireDefault(require("@mui/utils/generateUtilityClasses"));
function getPickersArrowSwitcherUtilityClass(slot) {
return (0, _generateUtilityClass.default)('MuiPickersArrowSwitcher', slot);
}
const pickersArrowSwitcherClasses = exports.pickersArrowSwitcherClasses = (0, _generateUtilityClasses.default)('MuiPickersArrowSwitcher', ['root', 'spacer', 'button', 'previousIconButton', 'nextIconButton', 'leftArrowIcon', 'rightArrowIcon']);