UNPKG

@angular/material

Version:
56 lines (55 loc) 2.43 kB
/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { AfterContentInit, ElementRef, QueryList, TemplateRef, ChangeDetectorRef, EventEmitter } from '@angular/core'; import { MdOption, MdOptgroup } from '@angular/material/core'; import { ActiveDescendantKeyManager } from '@angular/cdk/a11y'; /** Event object that is emitted when an autocomplete option is selected */ export declare class MdAutocompleteSelectedEvent { source: MdAutocomplete; option: MdOption; constructor(source: MdAutocomplete, option: MdOption); } export declare class MdAutocomplete implements AfterContentInit { private _changeDetectorRef; /** Manages active item in option list based on key events. */ _keyManager: ActiveDescendantKeyManager<MdOption>; /** Whether the autocomplete panel should be visible, depending on option length. */ showPanel: boolean; /** @docs-private */ template: TemplateRef<any>; /** Element for the panel containing the autocomplete options. */ panel: ElementRef; /** @docs-private */ options: QueryList<MdOption>; /** @docs-private */ optionGroups: QueryList<MdOptgroup>; /** Function that maps an option's control value to its display value in the trigger. */ displayWith: ((value: any) => string) | null; /** Event that is emitted whenever an option from the list is selected. */ optionSelected: EventEmitter<MdAutocompleteSelectedEvent>; /** Unique ID to be used by autocomplete trigger's "aria-owns" property. */ id: string; constructor(_changeDetectorRef: ChangeDetectorRef); ngAfterContentInit(): void; /** * Sets the panel scrollTop. This allows us to manually scroll to display options * above or below the fold, as they are not actually being focused when active. */ _setScrollTop(scrollTop: number): void; /** Returns the panel's scrollTop. */ _getScrollTop(): number; /** Panel should hide itself when the option list is empty. */ _setVisibility(): void; /** Emits the `select` event. */ _emitSelectEvent(option: MdOption): void; /** Sets a class on the panel based on whether it is visible. */ _getClassList(): { 'mat-autocomplete-visible': boolean; 'mat-autocomplete-hidden': boolean; }; }