import * as React from 'react'; import { type ButtonProps } from '../Button/Button'; export type CalendarTimeTestsProps = { /** * Передает атрибут `data-testid` для дропдауна выбора часа в календаре. */ hoursTestId?: string | undefined; /** * Передает атрибут `data-testid` для дропдауна выбора минут в календаре. */ minutesTestId?: string | undefined; /** * Передает атрибут `data-testid` для кнопки "Готово" в календаре. */ doneButtonTestId?: string | undefined; }; export type CalendarDoneButtonProps = { /** * Кастомное отображение кнопки `"Done"`. */ DoneButton?: React.ComponentType | undefined; /** * Текст отображаемый в кнопке `"Done"`. */ doneButtonText?: string | undefined; /** * Управление отображением кнопки `"Done"`. */ doneButtonShow?: boolean | undefined; /** * Блокировка взаимодействия с кнопкой "Done". */ doneButtonDisabled?: boolean | undefined; /** * Обработки нажатия на кнопку `"Done"`. */ onDoneButtonClick?: (() => void) | undefined; }; export interface CalendarTimeProps extends CalendarTimeTestsProps, CalendarDoneButtonProps { /** * Отображаемая дата. */ value: Date; /** * Текст выпадающего списка с выбором часов. Делает его доступным для ассистивных технологий. */ changeHoursLabel?: string | undefined; /** * Текст выпадающего списка с выбором минут. Делает его доступным для ассистивных технологий. */ changeMinutesLabel?: string | undefined; /** * Обработчик изменения времени. */ onChange?: ((value: Date) => void) | undefined; /** * Функция установки часа (для таймзонно-зависимого календаря). */ setHours?: ((date: Date, hours: number) => Date) | undefined; /** * Функция установки минут (для таймзонно-зависимого календаря). */ setMinutes?: ((date: Date, minutes: number) => Date) | undefined; /** * Функция для проверки блокировки выбора даты и времени. */ isDayDisabled?: ((day: Date, withTime?: boolean) => boolean) | undefined; } export declare const CalendarTime: ({ value, onChange, onDoneButtonClick, changeHoursLabel, changeMinutesLabel, setHours: setHoursFn, setMinutes: setMinutesFn, isDayDisabled, doneButtonText, doneButtonDisabled, doneButtonShow, minutesTestId, hoursTestId, doneButtonTestId, DoneButton, }: CalendarTimeProps) => React.ReactNode; //# sourceMappingURL=CalendarTime.d.ts.map