40 lines
No EOL
1.7 KiB
JavaScript
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]);
|
|
} |