office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
27 lines (26 loc) • 916 B
TypeScript
export interface ISuggestionModel<T> {
item: T;
selected: boolean;
}
export declare class SuggestionsController<T> {
currentIndex: number;
currentSuggestion: ISuggestionModel<T>;
private suggestions;
constructor();
updateSuggestions(newSuggestions: T[], selectedIndex?: number): void;
/**
* Increments the suggestion index and gets the next suggestion in the list.
*/
nextSuggestion(): boolean;
/**
* Decrements the suggestion index and gets the previous suggestion in the list.
*/
previousSuggestion(): boolean;
getSuggestions(): ISuggestionModel<T>[];
getCurrentItem(): ISuggestionModel<T>;
getSuggestionAtIndex(index: number): ISuggestionModel<T>;
hasSelectedSuggestion(): boolean;
removeSuggestion(index: number): void;
private _convertSuggestionsToSuggestionItems(suggestions);
private _setSelectedSuggestion(index);
}