UNPKG

igniteui-angular

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

104 lines (103 loc) 3.25 kB
import { ChangeDetectorRef, ElementRef, QueryList, OnDestroy, AfterViewInit } from '@angular/core'; import { IgxForOfDirective } from '../directives/for-of/for_of.directive'; import { CancelableBrowserEventArgs } from '../core/utils'; import { IgxComboBase } from './combo.common'; import { Navigate } from '../drop-down/drop-down.common'; import { IDropDownBase } from '../drop-down/drop-down.common'; import { IgxDropDownComponent } from '../drop-down/drop-down.component'; import { DropDownActionKey } from '../drop-down/drop-down.common'; import { IgxComboAPIService } from './combo.api'; import { IgxDropDownItemBase } from '../drop-down/drop-down-item.base'; import { IgxSelectionAPIService } from '../core/selection'; import { IgxComboItemComponent } from './combo-item.component'; /** @hidden */ export declare class IgxComboDropDownComponent extends IgxDropDownComponent implements IDropDownBase, OnDestroy, AfterViewInit { protected elementRef: ElementRef; protected cdr: ChangeDetectorRef; protected selection: IgxSelectionAPIService; combo: IgxComboBase; protected comboAPI: IgxComboAPIService; constructor(elementRef: ElementRef, cdr: ChangeDetectorRef, selection: IgxSelectionAPIService, combo: IgxComboBase, comboAPI: IgxComboAPIService); protected readonly scrollContainer: any; protected readonly isScrolledToLast: boolean; protected readonly lastVisibleIndex: number; private _scrollPosition; /** * @hidden * @internal */ children: QueryList<IgxDropDownItemBase>; /** * @hidden @internal */ verticalScrollContainer: IgxForOfDirective<any>; /** * @hidden @internal */ onFocus(): void; /** * @hidden @internal */ onBlur(evt?: any): void; /** * @hidden @internal */ onToggleOpened(): void; /** * @hidden */ navigatePrev(): void; /** * @hidden @internal */ navigateFirst(): void; /** * @hidden @internal */ navigateLast(): void; private navigateRemoteItem; /** * @hidden @internal */ selectItem(item: IgxDropDownItemBase): void; private navigateDown; private navigateUp; protected navigate(direction: Navigate, currentIndex?: number): void; private itemIndexInData; private findNextFocusableItem; private focusComboSearch; private focusAddItemButton; private subscribeNext; protected scrollToHiddenItem(newItem: any): void; protected scrollHandler: () => void; protected readonly sortedChildren: IgxDropDownItemBase[]; /** * Get all non-header items * * ```typescript * let myDropDownItems = this.dropdown.items; * ``` */ readonly items: IgxComboItemComponent[]; protected scrollToItem(): void; /** * @hidden @internal */ onToggleClosing(e: CancelableBrowserEventArgs): void; /** * @hidden @internal */ updateScrollPosition(): void; /** * @hidden @internal */ onItemActionKey(key: DropDownActionKey): void; private handleEnter; private handleSpace; private isAddItemFocused; ngAfterViewInit(): void; /** *@hidden @internal */ ngOnDestroy(): void; }