38 lines
No EOL
1.1 KiB
JavaScript
38 lines
No EOL
1.1 KiB
JavaScript
"use strict";
|
|
'use client';
|
|
|
|
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.useIsDateDisabled = void 0;
|
|
var React = _interopRequireWildcard(require("react"));
|
|
var _validation = require("../validation");
|
|
var _usePickerAdapter = require("../hooks/usePickerAdapter");
|
|
const useIsDateDisabled = ({
|
|
shouldDisableDate,
|
|
shouldDisableMonth,
|
|
shouldDisableYear,
|
|
minDate,
|
|
maxDate,
|
|
disableFuture,
|
|
disablePast,
|
|
timezone
|
|
}) => {
|
|
const adapter = (0, _usePickerAdapter.usePickerAdapter)();
|
|
return React.useCallback(day => (0, _validation.validateDate)({
|
|
adapter,
|
|
value: day,
|
|
timezone,
|
|
props: {
|
|
shouldDisableDate,
|
|
shouldDisableMonth,
|
|
shouldDisableYear,
|
|
minDate,
|
|
maxDate,
|
|
disableFuture,
|
|
disablePast
|
|
}
|
|
}) !== null, [adapter, shouldDisableDate, shouldDisableMonth, shouldDisableYear, minDate, maxDate, disableFuture, disablePast, timezone]);
|
|
};
|
|
exports.useIsDateDisabled = useIsDateDisabled; |