All files / src/components/DatePicker/hooks useDatePickerState.ts

66.66% Statements 2/3
100% Branches 0/0
50% Functions 1/2
66.66% Lines 2/3

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});
}