opal-components
Version:
[Rionite](https://github.com/Riim/Rionite) component set.
63 lines (62 loc) • 2.23 kB
TypeScript
import { IEvent, ObservableList } from 'cellx';
import { Component, IDisposableCallback, IDisposableListening, IDisposableTimeout } from 'rionite';
import { OpalTextInput } from '../opal-text-input';
import './index.css';
export interface IDataListItem {
[name: string]: any;
}
export interface IDataProvider {
getItems(query: string): PromiseLike<{
items: Array<IDataListItem>;
}>;
getItems(count: number, query: string): PromiseLike<{
items: Array<IDataListItem>;
}>;
}
export declare class OpalAutosuggest extends Component {
static defaultDataListItemSchema: Readonly<{
value: string;
text: string;
disabled: string;
}>;
dataList: ObservableList<IDataListItem>;
_dataListItemValueFieldName: string;
_dataListItemTextFieldName: string;
dataProvider: IDataProvider;
value: IDataListItem | null;
_isNotInputConfirmed: boolean;
_isLoadingPlanned: boolean;
_loadingTimeout: IDisposableTimeout;
_requestCallback: IDisposableCallback;
loading: boolean;
readonly isLoaderShown: boolean;
_focusedListItem: HTMLElement | null;
_documentFocusListening: IDisposableListening;
_documentListening: IDisposableListening;
initialize(): void;
elementAttached(): void;
ready(): void;
_onParamValueChange(evt: IEvent): void;
_onTextInputFocus(): void;
_onTextInputBlur(): void;
_onTextInputInput(evt: IEvent<OpalTextInput>): void;
_onTextInputChange(evt: IEvent<OpalTextInput>): void;
_onTextFieldClick(): void;
_onMenuParamOpenedChange(evt: IEvent): void;
_onMenuElementMouseOver(evt: Event): void;
_onDataListChange(): void;
_onIsLoaderShownChange(evt: IEvent): void;
_onDocumentFocus(evt: Event): void;
_onDocumentKeyDown(evt: KeyboardEvent): void;
_onDocumentClick(evt: Event): void;
_load(): void;
_itemsRequestCallback(data: {
[name: string]: any;
}): void;
_cancelLoading(): void;
openMenu(force?: boolean): OpalAutosuggest;
closeMenu(): OpalAutosuggest;
_selectItem(item?: IDataListItem | null): void;
clear(): void;
_clearDataList(): void;
}