UNPKG

@progress/kendo-angular-dateinputs

Version:

Kendo UI for Angular Date Inputs Package - Everything you need to add date selection functionality to apps (DatePicker, TimePicker, DateInput, DateRangePicker, DateTimePicker, Calendar, and MultiViewCalendar).

97 lines (96 loc) 3.81 kB
/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { EventEmitter, ElementRef, Renderer2, NgZone, Injector, OnChanges, OnInit, OnDestroy } from '@angular/core'; import { DateFormatPart } from '@progress/kendo-angular-intl'; import { VirtualizationComponent } from '../virtualization/virtualization.component'; import { ListItem } from './models/list-item.interface'; import { ListService } from './models/list-service.interface'; import { TimePickerDOMService } from './services/dom.service'; import { LocalizationService } from '@progress/kendo-angular-l10n'; import * as i0 from "@angular/core"; /** * @hidden */ export declare class TimeListComponent implements OnChanges, OnInit, OnDestroy { private element; private injector; private dom; private renderer; private zone; private localization; min: Date; max: Date; part: DateFormatPart; step: number; disabled: boolean; value: Date; isLast: boolean; isFirst: boolean; valueChange: EventEmitter<Date>; tabOutLastPart: EventEmitter<any>; tabOutFirstPart: EventEmitter<any>; virtualization: VirtualizationComponent; get tabIndex(): number; componentClass: boolean; get isDayPeriod(): boolean; get currentSelectedIndex(): number; get roleAttribute(): string; get ariaLabel(): string; animateToIndex: boolean; isActive: boolean; skip: number; total: number; service: ListService; itemHeight: number; listHeight: number; topOffset: number; bottomOffset: number; bottomThreshold: number; topThreshold: number; style: any; data: ListItem[]; private indexToScroll; private scrollSubscription; private domEvents; constructor(element: ElementRef, injector: Injector, dom: TimePickerDOMService, renderer: Renderer2, zone: NgZone, localization: LocalizationService); ngOnChanges(changes: any): void; ngOnInit(): void; ngOnDestroy(): void; ngAfterViewInit(): void; ngAfterViewChecked(): void; getCurrentItem(): ListItem; handleChange(dataItem: ListItem): void; handleItemClick(args: any): void; /** * Focuses the host element of the TimeList. * * @example * ```ts * _@Component({ * selector: 'my-app', * template: ` * <button (click)="timelist.focus()">Focus TimeList</button> * <kendo-timelist #timelist></kendo-timelist> * ` * }) * export class AppComponent { } * ``` */ focus(): void; /** * Blurs the TimeList component. */ blur(): void; private itemOffset; private hasMissingValue; private scrollOnce; private serviceSettings; private selectedIndex; private textHasChanged; private handleKeyDown; private bindEvents; static ɵfac: i0.ɵɵFactoryDeclaration<TimeListComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TimeListComponent, "kendo-timelist", never, { "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; "part": { "alias": "part"; "required": false; }; "step": { "alias": "step"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "value": { "alias": "value"; "required": false; }; "isLast": { "alias": "isLast"; "required": false; }; "isFirst": { "alias": "isFirst"; "required": false; }; }, { "valueChange": "valueChange"; "tabOutLastPart": "tabOutLastPart"; "tabOutFirstPart": "tabOutFirstPart"; }, never, never, true, never>; }