Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 9x 44x | import type {DateTime} from '@gravity-ui/date-utils';
import {useDateFieldState} from '../../DateField';
import {adjustDateToFormat} from '../../DateField/utils';
import type {DateFieldBase} from '../../types';
import {createPlaceholderValue, mergeDateTime} from '../../utils/dates';
import {getDateTimeValue} from '../utils';
import {datePickerStateFactory} from './datePickerStateFactory';
export type {DatePickerState} from './datePickerStateFactory';
export interface DatePickerStateOptions extends DateFieldBase {}
export const useDatePickerState = datePickerStateFactory({
getPlaceholderTime,
mergeDateTime,
setTimezone: (date, timeZone) => date.timeZone(timeZone),
getDateTime: getDateTimeValue,
useDateFieldState,
adjustDateToFormat,
});
function getPlaceholderTime(placeholderValue: DateTime | undefined, timeZone?: string) {
return createPlaceholderValue({placeholderValue, timeZone});
}
|