@progress/kendo-vue-dateinputs
Version:
130 lines (129 loc) • 3.47 kB
TypeScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
import { DateFormatPart } from '@progress/kendo-vue-intl';
import { ScrollActionArguments } from '../virtualization/Virtualization';
import { ListItem, ListServiceSettings } from './models/main';
import { PropType } from 'vue';
/**
* @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;
}
/**
* @hidden
*/
export interface TimeListComputed {
[key: string]: any;
animate: boolean;
}
/**
* @hidden
*/
declare const TimeList: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
id: PropType<number>;
boundRange: {
type: PropType<boolean>;
default: boolean;
};
max: {
type: PropType<Date>;
default: () => Date;
};
min: {
type: PropType<Date>;
default: () => Date;
};
part: PropType<DateFormatPart>;
step: {
type: PropType<number>;
default: number;
};
value: PropType<Date>;
smoothScroll: {
type: PropType<boolean>;
default: boolean;
};
disabled: {
type: PropType<boolean>;
default: boolean;
};
}>, {
kendoIntlService: {};
}, {
animateToIndex: boolean;
}, {
animate(): boolean;
}, {
focus(args?: any): void;
itemOffset(scrollTop: number): number;
calculateHeights(): void;
configureServices(props: TimeListProps): void;
serviceSettings(settings?: any): ListServiceSettings;
handleScrollAction({ target, animationInProgress }: ScrollActionArguments): void;
handleFocus(event: any): void;
handleBlur(event: any): void;
handleMouseOver(): void;
handleKeyDown(event: any): void;
handleChange(dataItem: ListItem): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
change: (value: Date) => true;
focus: (event: FocusEvent) => true;
blur: (event: FocusEvent) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
id: PropType<number>;
boundRange: {
type: PropType<boolean>;
default: boolean;
};
max: {
type: PropType<Date>;
default: () => Date;
};
min: {
type: PropType<Date>;
default: () => Date;
};
part: PropType<DateFormatPart>;
step: {
type: PropType<number>;
default: number;
};
value: PropType<Date>;
smoothScroll: {
type: PropType<boolean>;
default: boolean;
};
disabled: {
type: PropType<boolean>;
default: boolean;
};
}>> & Readonly<{
onBlur?: (event: FocusEvent) => any;
onChange?: (value: Date) => any;
onFocus?: (event: FocusEvent) => any;
}>, {
disabled: boolean;
max: Date;
min: Date;
boundRange: boolean;
step: number;
smoothScroll: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export { TimeList };