29 lines
795 B
JavaScript
29 lines
795 B
JavaScript
import * as React from 'react';
|
|
import { validateDate } from '../internals/utils/validation/validateDate';
|
|
import { useLocalizationContext } from '../internals/hooks/useUtils';
|
|
export const useIsDateDisabled = ({
|
|
shouldDisableDate,
|
|
shouldDisableMonth,
|
|
shouldDisableYear,
|
|
minDate,
|
|
maxDate,
|
|
disableFuture,
|
|
disablePast,
|
|
timezone
|
|
}) => {
|
|
const adapter = useLocalizationContext();
|
|
return React.useCallback(day => validateDate({
|
|
adapter,
|
|
value: day,
|
|
props: {
|
|
shouldDisableDate,
|
|
shouldDisableMonth,
|
|
shouldDisableYear,
|
|
minDate,
|
|
maxDate,
|
|
disableFuture,
|
|
disablePast,
|
|
timezone
|
|
}
|
|
}) !== null, [adapter, shouldDisableDate, shouldDisableMonth, shouldDisableYear, minDate, maxDate, disableFuture, disablePast, timezone]);
|
|
}; |