import { type ReactNode } from 'react'; import { type CalendarGridItem } from '../../types'; import { buildDaysCalendarGrid, type CalendarGridItemDay } from '../../utils/date'; import { type DayButtonProps } from './DayButton'; type Item = CalendarGridItem; export type StaticDaysCalendarProps = { onChange?: (date: Date) => void; /** * Колбек, вызываемый при событии hover на день календаря */ onDayHover?: (date?: Date) => void; className?: string; /** * Контент, который необходимо отрендерить в тултипе для каждого дня. * Для оптимальной работы требуется передавать не анонимную функцию */ renderDayTooltipTitle?: (item: Item) => ReactNode; /** * Контент, который необходимо отрендерить в контенте каждого элемента. * Для оптимальной работы требуется передавать не анонимную функцию * @default по умолчанию рендерится день месяца */ renderDayContent?: (item: Item) => ReactNode; /** * Метод, решающий необходимость отключения возможности взаимодействия с тултипом * @deprecated временное решение, и в последующем будет убрано */ checkDisableTooltipInteractive?: (item: Item) => boolean; /** * Флаг, отвечающий за необходимость скрытия дней, не относящихся к диапазону основного месяца */ hideOutOfAvailableRangeElements?: boolean; } & Pick[0], 'baseDate' | 'selectedDate' | 'isMondayFirst' | 'minDate' | 'maxDate' | 'hoveredDate' | 'selectedRanges' | 'productionCalendarStorage'> & Pick; export declare const StaticDaysCalendar: ({ selectedRanges, maxDate, minDate, selectedDate, hoveredDate, isMondayFirst, baseDate, ...props }: StaticDaysCalendarProps) => JSX.Element; export {};