/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { DateInputsClassStructure } from '@progress/kendo-react-common'; import { VirtualizationHandle } from '../../virtualization/Virtualization.js'; import { BusViewService, DOMService } from '../services/index.js'; import { CalendarCellProps } from './CalendarCell.js'; import { ViewService, CalendarViewEnum } from '../models/index.js'; import { CalendarWeekCellProps } from './CalendarWeekCell.js'; import { CalendarHeaderTitleProps } from './CalendarHeaderTitle.js'; import { WeekDaysFormat } from '../models/WeekDaysFormat'; import { CalendarHeaderProps } from '../models/CalendarSettings'; import * as React from 'react'; /** * @hidden */ export interface ViewListHandle { element: HTMLDivElement | null; virtualization: VirtualizationHandle | null; focusActiveDate: () => void; blurActiveDate: () => void; } /** * @hidden */ export interface ViewListEventArguments { syntheticEvent: React.SyntheticEvent; nativeEvent?: any; value: Date; target: ViewListHandle; isTodayClick?: boolean; } /** * @hidden */ export interface ViewListProps { activeView: CalendarViewEnum; bus: BusViewService; cellUID: string; dom: DOMService; focusedDate: Date; max: Date; min: Date; cell?: React.ComponentType; onScroll?: (event: React.SyntheticEvent) => void; onChange?: (event: ViewListEventArguments) => void; service: ViewService; showWeekNumbers?: boolean; smoothScroll?: boolean; take?: number; weekDaysFormat?: WeekDaysFormat; value: Date | null; weekCell?: React.ComponentType; showOtherMonthDays?: boolean; headerTitle?: React.ComponentType; header?: React.ComponentType; shouldScroll?: () => boolean; tabIndex?: number; unstyled?: DateInputsClassStructure; } /** * @hidden */ export interface ViewListState { skip: number; index: number; } /** * @hidden */ export declare const viewListDefaultProps: { take: number; showWeekNumbers: boolean; weekDaysFormat: "short"; smoothScroll: boolean; }; /** * @hidden */ export type ViewList = ViewListHandle; /** * @hidden */ export declare const ViewList: React.ForwardRefExoticComponent>;