import { FC } from 'react'; import { DateString, YearMonthDayString, ClickDate, DateConstructorType } from 'bloko/blocks/calendar/datesHelper'; import { DisabledWeekdays } from 'bloko/blocks/calendar/helper'; import { CalendarLanguage, CalendarTranslations } from 'bloko/blocks/calendar/translations'; export interface CalendarProps { /** Дата инициализации календаря в формате 'YYYY-MM-DD' или ISO */ initialDate: DateString; /** Выделенные даты */ highlighted?: DateString[]; /** Даты, которые нельзя выбрать */ disabled?: DateString[]; /** Дни недели, которые нельзя выбрать */ disabledWeekdays?: DisabledWeekdays; /** Делает неактивными даты предыдущего и следующего месяцев */ disablePartMonth?: boolean; /** Язык отображения текущего месяца и дней недели */ language?: CalendarLanguage; /** Переводы, используются в случае, когда языков календаря недостаточно */ translations?: CalendarTranslations; /** Обработчик смены месяца/года, принимает дату в 'YYYY-MM-DD' формате */ onDateChange?: (dateString: YearMonthDayString) => void; /** Обработчик клика по дате, принимает дату в 'YYYY-MM-DD' формате */ onDateClick?: ClickDate; /** Отключает возможность смены месяца и года */ disableSwitchers?: boolean; /** Делает неактивными все дни до указанной даты. Принимает любое выражение, подходящие для конструктора класса Date */ disableDaysBeforeDate?: DateConstructorType; /** Делает неактивными все дни после указанной даты. Принимает любое выражение, подходящие для конструктора класса Date */ disableDaysAfterDate?: DateConstructorType; /** Флаг интервального отображения дат */ showInterval?: boolean; /** Указывает на строку с компонентом в исходном коде в режиме разработки. Генерируется babel-plugin-react-source */ source?: string; } declare const _default: FC; export default _default;