import type { ReactNode } from 'react'; import type { ButtonProps } from '../../Button'; import type { Theme } from '../../theme'; export type DateCalendarDayBtnWrapperProps = Omit & { /** * флаг означающий, что дата находится вне доступного диапазона, * Если принимает значение true, то это значит, что дата находится вне целевого диапазона, предназначенного для выбора. Текст кнопки будет иметь серый оттенок. * Если принимает значение false, то это значит, что дата находится внутри целевого диапазона, предназначенного для выбора. Текст кнопки будет иметь стандартный оттенок. */ isOutOfAvailableRange?: boolean; /** * флаг означающий, что дата совпадает с локальным временем пользователя */ isCurrentInUserLocalTime: boolean; /** * флаг означающий, что дата находится в выбранном диапазоне */ isInSelectedRange?: boolean; /** * флаг означающий, что дата находится в hover диапазоне */ isInHoveredRange?: boolean; /** * количество элементов в строке */ lengthInRow: number; children: ReactNode; /** * флаг, означающий, что предыдущий элемент находится в выбранном диапазоне */ isPreviousItemInSelectedRange?: boolean; /** * флаг, означающий, что предыдущий элемент находится в выбранном диапазоне */ isNextItemInSelectedRange?: boolean; /** * флаг, означающий, что следующий элемент находится в выбранном диапазоне */ $isNotInteractable?: boolean; /** * флаг, означающий, что день является выходным */ isHoliday?: boolean; $isDraggable?: boolean; }; type WithTheme = { theme: Theme; }; export type DateCalendarDayBtnWrapperPropsWithTheme = WithTheme & Partial; export {};