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
TypeScript
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;
}