@angular/material
Version:
Angular Material
56 lines (55 loc) • 2.43 kB
TypeScript
/**
* @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;
};
}