md2
Version:
Angular2 based Material Design components, directives and services are Accordion, Autocomplete, Chips(Tags), Collapse, Colorpicker, Data Table, Datepicker, Dialog(Modal), Menu, Multiselect, Select, Tabs, Tags(Chips), Toast and Tooltip.
108 lines (107 loc) • 2.78 kB
TypeScript
import { AfterContentInit, ElementRef, EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
export declare class Item {
text: string;
value: string;
constructor(source: any, textKey: string, valueKey: string);
}
export declare const MD2_AUTOCOMPLETE_CONTROL_VALUE_ACCESSOR: any;
/** Change event object emitted by Md2Autocomplete. */
export declare class Md2AutocompleteChange {
source: Md2Autocomplete;
value: any;
}
export declare class Md2Autocomplete implements AfterContentInit, ControlValueAccessor {
private _element;
constructor(_element: ElementRef);
ngAfterContentInit(): void;
change: EventEmitter<any>;
textChange: EventEmitter<{}>;
private _value;
private _readonly;
private _required;
private _disabled;
private _isInitialized;
_onChange: (value: any) => void;
_onTouched: () => void;
private _items;
_list: Array<Item>;
private selectedItem;
private noBlur;
_focusedOption: number;
_inputValue: string;
_inputFocused: boolean;
id: string;
tabindex: number;
placeholder: string;
textKey: string;
valueKey: string;
minLength: number;
readonly: boolean;
required: boolean;
disabled: boolean;
items: Array<any>;
value: any;
/**
* Compare two vars or objects
* @param o1 compare first object
* @param o2 compare second object
* @return boolean comparation result
*/
private equals(o1, o2);
readonly isMenuVisible: boolean;
/**
* update scroll of suggestion menu
*/
private updateScroll();
/**
* input event listner
* @param event
*/
_handleKeyup(event: KeyboardEvent): void;
_handleKeydown(event: KeyboardEvent): void;
/**
* select option
* @param event
* @param index of selected item
*/
_selectOption(event: Event, index: number): void;
/**
* clear selected suggestion
*/
_onClear(): void;
/**
* update value
*/
private updateValue();
/**
* component focus listener
*/
private onFocus();
/**
* input focus listener
*/
_handleFocus(): void;
/**
* input blur listener
*/
_handleBlur(): void;
/**
* suggestion menu mouse enter listener
*/
_handleMouseEnter(): void;
/**
* suggestion menu mouse leave listener
*/
_handleMouseLeave(): void;
/**
* Update suggestion to filter the query
* @param query
*/
private updateItems();
_emitChangeEvent(): void;
writeValue(value: any): void;
registerOnChange(fn: (value: any) => void): void;
registerOnTouched(fn: () => {}): void;
setDisabledState(isDisabled: boolean): void;
}