@rdkmaster/jigsaw-labs
Version:
Jigsaw, the next generation component set for RDK
68 lines (67 loc) • 2.03 kB
TypeScript
import { ChangeDetectorRef, ElementRef, OnDestroy, OnInit, Renderer2, EventEmitter } from "@angular/core";
import { JigsawInput } from "./input";
import { PopupService } from "../../service/popup.service";
export declare class DropDownValue {
constructor(data?: any);
category?: string;
items?: string[];
}
/**
* 自动完成输入框
*
* $demo = auto-complete-input/non-group
*/
export declare class JigsawAutoCompleteInput extends JigsawInput implements OnDestroy, OnInit {
protected _render2: Renderer2;
protected _elementRef: ElementRef;
protected _changeDetectorRef: ChangeDetectorRef;
private _popupService;
/**
* @internal
*/
_$data: string[] | DropDownValue[];
/**
* @internal
*/
_bakData: any[];
/**
* @internal
*/
_$maxDropDownHeight: string;
private _removeWindowMouseDownListener;
maxDropDownHeight: string;
data: string[] | DropDownValue[];
valid: boolean;
private _dropdownTemp;
private _input;
/**
* 下拉提示内容被选中时,会发出`select`事件,此事件可用于区分用户手工输入的还是选择的
*
* $demo = auto-complete-input/select-event
*/
selectEvent: EventEmitter<string>;
constructor(_render2: Renderer2, _elementRef: ElementRef, _changeDetectorRef: ChangeDetectorRef, _popupService: PopupService);
ngOnInit(): void;
getfilteredDropDownData(): void;
private _filter(category, key);
/**
* @internal
*/
_$handleFocus(event: FocusEvent): void;
/**
* @internal
*/
_$handleBlur(event: FocusEvent): void;
/**
* @internal
*/
_$add(event: any, item: any): void;
private _propertyListPopupInfo;
private _showDropdownList(event);
private _onMouseDown();
private _removeWindowListener();
private _closeListPopup();
ngOnDestroy(): void;
}
export declare class JigsawAutoCompleteInputModule {
}