@equinor/eds-core-react
Version:
The React implementation of the Equinor Design System
21 lines (18 loc) • 820 B
JavaScript
import { toCalendarDate, fromDate } from '@internationalized/date';
import { defaultTimezone } from './context.js';
const useConvertedValidationFunctions = (minValue, maxValue, isDateUnavailable, timezone) => {
const tz = timezone ?? defaultTimezone;
const _minValue = minValue ? toCalendarDate(fromDate(minValue, tz)) : undefined;
const _maxValue = maxValue ? toCalendarDate(fromDate(maxValue, tz)) : undefined;
const _minTimeValue = minValue ? fromDate(minValue, tz) : undefined;
const _maxTimeValue = maxValue ? fromDate(maxValue, tz) : undefined;
const _isDateUnavailable = value => isDateUnavailable ? isDateUnavailable(value.toDate(tz)) : false;
return {
_minValue,
_maxValue,
_isDateUnavailable,
_minTimeValue,
_maxTimeValue
};
};
export { useConvertedValidationFunctions };