UNPKG

@equinor/eds-core-react

Version:

The React implementation of the Equinor Design System

21 lines (18 loc) 820 B
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 };