1
0
Fork 0
react-playground/node_modules/@mui/x-date-pickers/PickersDay/usePickerDayOwnerState.js
Techognito fc0f69dacb Added Statistics calculation
Statistics now show calculated values
2025-09-04 17:30:00 +02:00

40 lines
No EOL
1.7 KiB
JavaScript

"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.usePickerDayOwnerState = usePickerDayOwnerState;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var React = _interopRequireWildcard(require("react"));
var _usePickerPrivateContext = require("../internals/hooks/usePickerPrivateContext");
var _usePickerAdapter = require("../hooks/usePickerAdapter");
function usePickerDayOwnerState(parameters) {
const {
disabled,
selected,
today,
outsideCurrentMonth,
day,
disableMargin,
disableHighlightToday,
showDaysOutsideCurrentMonth
} = parameters;
const adapter = (0, _usePickerAdapter.usePickerAdapter)();
const {
ownerState: pickerOwnerState
} = (0, _usePickerPrivateContext.usePickerPrivateContext)();
return React.useMemo(() => (0, _extends2.default)({}, pickerOwnerState, {
day,
isDaySelected: selected ?? false,
isDayDisabled: disabled ?? false,
isDayCurrent: today ?? false,
isDayOutsideMonth: outsideCurrentMonth ?? false,
isDayStartOfWeek: adapter.isSameDay(day, adapter.startOfWeek(day)),
isDayEndOfWeek: adapter.isSameDay(day, adapter.endOfWeek(day)),
disableMargin: disableMargin ?? false,
disableHighlightToday: disableHighlightToday ?? false,
showDaysOutsideCurrentMonth: showDaysOutsideCurrentMonth ?? false
}), [adapter, pickerOwnerState, day, selected, disabled, today, outsideCurrentMonth, disableMargin, disableHighlightToday, showDaysOutsideCurrentMonth]);
}