import { AfterViewInit, ChangeDetectorRef, QueryList, Renderer2, TemplateRef, Type, ViewContainerRef } from '@angular/core'; import { DropDownItem } from '../../models/drop-down-item.interface'; import { DropDownEventMessagesService } from '../../services/drop-down-event-messages/drop-down-event-messages.service'; import { PaginatorPage } from '../../../../data-table/paginator/models/paginator-page.interface'; import { ServerSideOptions } from '../../models/drop-down-server-options.interface'; import { DropDownOptions } from '../../models/drop-down-options.interface'; import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; import { SelectedItemsState } from '../../utils/selected-items-state.utils'; import * as i0 from "@angular/core"; export declare class DefaultDropDownItemsComponent implements AfterViewInit { private cdr; private dropDownEventMessagesService; private viewContainerRef; private renderer; private _items; set items(items: DropDownItem[]); get items(): DropDownItem[]; private _dropDownOptions; set dropDownOptions(dropDownOptions: DropDownOptions); get dropDownOptions(): DropDownOptions; private _serverSideOptions; set serverSideOptions(serverSideOptions: ServerSideOptions); get serverSideOptions(): ServerSideOptions; private _isServerSide; set isServerSide(isServerSide: boolean); get isServerSide(): boolean; private _isNestedServerSideMenu; set isNestedServerSideMenu(isNestedServerSideMenu: boolean); get isNestedServerSideMenu(): boolean; private _searchValue; set searchValue(searchValue: string); get searchValue(): string; private _selectedItemsState; set selectedItemsState(selectedItemsState: SelectedItemsState); get selectedItemsState(): SelectedItemsState; nextCursor: string; private _childrenItems; set childrenItems(childrenItems: QueryList); get childrenItems(): QueryList; menuIndexNumber: number; itemTemplateRef: TemplateRef; itemComponent: Type; isGivenItemsNil: boolean; showLoader: boolean; selectedPage: number; virtualScrollViewportHeight: number; private keyManager; private hasNestedItems; private lookGetMoreItems; readonly itemHeight = 40; get viewContainerNativeElement(): any; viewport: CdkVirtualScrollViewport; constructor(cdr: ChangeDetectorRef, dropDownEventMessagesService: DropDownEventMessagesService, viewContainerRef: ViewContainerRef, renderer: Renderer2); ngAfterViewInit(): void; /** * track by value * @param index * @param item */ trackById(index: any, item: any): string; crateKeyManager(): void; /** * Handle key events (listen to keydown from all elements) * We support Enter, Arrow Down, Arrow Up * - ArrowDown, ArrowUp will move selection to show the active item * - Enter to select item */ onKeydownHandler(event: any): void; /** * when user clicked on a page * @param page */ pageChanged(page: PaginatorPage): void; /** * calc the virtual scroll viewport height */ calcVirtualScrollViewportHeight(): void; /** * scroll to top. */ scrollToTop(): void; /** * get more items from server */ getMoreItems(): void; /** * prevent key manager in case * dropdown has nested items or uses infinite scroll */ preventKeyManager(): boolean; /** * init the view container min-height style for infinite scroll. * we do this in order to prevent UI height jump when the user is searching. * once viewContainerNativeElement exists, we get its height and use it for min-height */ initViewContainerMinHeight(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=default-drop-down-items.component.d.ts.map