/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { default as PropTypes } from 'prop-types'; import { DateInputsClassStructure } from '@progress/kendo-react-common'; import { DateFormatPart } from '@progress/kendo-react-intl'; import { ListServiceSettings } from './models/index.js'; import { DOMService } from './services/index.js'; import * as React from 'react'; /** * @hidden */ export interface TimeListProps { id?: number; max?: Date; min?: Date; onBlur?: any; onChange?: any; onFocus?: any; part: DateFormatPart; step?: number; value: Date; smoothScroll?: boolean; boundRange?: boolean; disabled?: boolean; show?: boolean; mobileMode?: boolean; unstyled?: DateInputsClassStructure; } /** * @hidden */ export declare class TimeList extends React.Component { static propTypes: { id: PropTypes.Requireable; max: PropTypes.Requireable; min: PropTypes.Requireable; part: (props: TimeListProps, propName: string, componentName: string) => null; step: (props: TimeListProps, propName: string, componentName: string) => null; value: PropTypes.Requireable; smoothScroll: PropTypes.Requireable; show: PropTypes.Requireable; }; static defaultProps: { boundRange: boolean; max: Date; min: Date; step: number; smoothScroll: boolean; }; protected dom: DOMService; private intl; private _element; private service; private virtualization; private topOffset; private bottomOffset; private itemHeight; private listHeight; private topThreshold; private bottomThreshold; private animateToIndex; private lastMeasuredHeight?; constructor(props: TimeListProps); get element(): HTMLDivElement | null; protected get animate(): boolean; private get min(); private get max(); private get step(); /** * @hidden */ componentDidMount(): void; /** * @hidden */ componentDidUpdate(prevProps: TimeListProps): void; /** * @hidden */ render(): React.JSX.Element | undefined; focus: (args?: any) => void; protected itemOffset: (scrollTop: number) => number; protected calculateHeights: () => void; protected configureServices: ({ min, max, value }?: TimeListProps) => void; protected serviceSettings: (settings?: any) => ListServiceSettings; private handleScrollAction; private handleFocus; private handleBlur; private handleMouseOver; private handleKeyDown; private handleChange; }