import type { ReactNode } from 'react'; import type { CalendarGridItem } from '../../../types'; import { type CalendarGridItemDay } from '../../../utils/date'; import { type UseLogicParams } from './useLogic'; type Item = CalendarGridItem; export type DayButtonProps = Item & { renderDayTooltipTitle?: (item: Item) => ReactNode; renderDayContent?: (item: Item) => ReactNode; isPreviousItemInSelectedRange?: boolean; isNextItemInSelectedRange?: boolean; onClick?: (date: Date) => void; onDayHover?: (date?: Date) => void; /** * Пропс отвечающий за отключение возможности взаимодействия с тултипом * @deprecated временное решение, и в последующем будет убрано * @default true */ disableTooltipInteractive?: boolean; onDayRangeDragStart?: (date: Date) => void; /** * Метод для проверки необходимости рендера тултипа на элементе. * @default по умолчанию проверяется !disabled */ checkTooltipActive?: (item: Item) => boolean; className?: string; } & UseLogicParams; export declare const DayButton: (props: DayButtonProps) => JSX.Element; export {};