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).

89 lines (88 loc) 4.21 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, InjectionToken, OnChanges, OnDestroy, OnInit, AfterViewInit, Renderer2, NgZone } from '@angular/core'; import { Scrollable } from './models/scrollable.interface'; import { ScrollerService, PageAction, ScrollAction } from './services/scroller.service'; import { ScrollbarWidthService } from '@progress/kendo-angular-common'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; /** * @hidden */ export declare const SCROLLER_FACTORY_TOKEN: InjectionToken<string>; /** * @hidden */ export declare function DEFAULT_SCROLLER_FACTORY(observable: Observable<any>): ScrollerService; /** * @hidden */ export declare enum ScrollDirection { Backward = 0, Forward = 1 } /** * @hidden */ export declare class VirtualizationComponent implements OnChanges, OnInit, OnDestroy, AfterViewInit, Scrollable { container: ElementRef; renderer: Renderer2; zone: NgZone; protected scrollBarWidthService: ScrollbarWidthService; direction: 'horizontal' | 'vertical'; itemHeight: number; itemWidth: number; topOffset: number; bottomOffset: number; maxScrollDifference: number; scrollOffsetSize: number; scrollDuration: number; skip: number; take: number; total: number; activeIndexChange: EventEmitter<number>; pageChange: EventEmitter<PageAction>; scrollChange: EventEmitter<ScrollAction>; wrapperClasses: boolean; get horizontalClass(): boolean; totalSize: number; get totalVertexLength(): any; get containerOffsetSize(): number; get containerScrollSize(): number; get containerScrollPosition(): number; private lastActiveIndex; private resolvedPromise; private scroller; private rowHeightService; private dispatcher; private scrollSubscription; private containerScrollSubscription; private animationSubscription; constructor(scrollerFactory: any, container: ElementRef, renderer: Renderer2, zone: NgZone, scrollBarWidthService: ScrollbarWidthService); ngOnChanges(changes: any): void; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; getContainerProperty(propertyName: string): number; activeIndex(): number; itemIndex(offset: number): number; itemOffset(index: number): number; isIndexVisible(index: number): boolean; isListScrolled(index: number): boolean; scrollTo(value: number): void; scrollToIndex(index: number): void; scrollToBottom(): void; animateToIndex(index: number): void; scrollRange(indexOffset: number, direction: ScrollDirection): any; scrollStep(start: number, end: number): number; scroll$(): Observable<any>; private initServices; private createRowHeightService; private emitActiveIndex; private containerMaxScroll; private getContainerScrollDirection; static ɵfac: i0.ɵɵFactoryDeclaration<VirtualizationComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<VirtualizationComponent, "kendo-virtualization", never, { "direction": { "alias": "direction"; "required": false; }; "itemHeight": { "alias": "itemHeight"; "required": false; }; "itemWidth": { "alias": "itemWidth"; "required": false; }; "topOffset": { "alias": "topOffset"; "required": false; }; "bottomOffset": { "alias": "bottomOffset"; "required": false; }; "maxScrollDifference": { "alias": "maxScrollDifference"; "required": false; }; "scrollOffsetSize": { "alias": "scrollOffsetSize"; "required": false; }; "scrollDuration": { "alias": "scrollDuration"; "required": false; }; "skip": { "alias": "skip"; "required": false; }; "take": { "alias": "take"; "required": false; }; "total": { "alias": "total"; "required": false; }; }, { "activeIndexChange": "activeIndexChange"; "pageChange": "pageChange"; "scrollChange": "scrollChange"; }, never, ["*"], true, never>; }