@fluentui/react
Version:
Reusable React components for building web experiences.
34 lines (33 loc) • 1.29 kB
TypeScript
import * as React from 'react';
import type { ISuggestionModel } from '../../../Pickers';
import type { ISuggestionsCoreProps } from './Suggestions.types';
/**
* Class when used with SuggestionsStore, renders a basic suggestions control
*/
export declare class SuggestionsCore<T extends {}> extends React.Component<ISuggestionsCoreProps<T>, {}> {
currentIndex: number;
currentSuggestion: ISuggestionModel<T> | undefined;
protected _selectedElement: React.RefObject<HTMLDivElement>;
private SuggestionsItemOfProperType;
constructor(suggestionsProps: ISuggestionsCoreProps<T>);
/**
* Increments the selected suggestion index
*/
nextSuggestion(): boolean;
/**
* Decrements the selected suggestion index
*/
previousSuggestion(): boolean;
get selectedElement(): HTMLDivElement | undefined;
getCurrentItem(): ISuggestionModel<T>;
getSuggestionAtIndex(index: number): ISuggestionModel<T>;
hasSuggestionSelected(): boolean;
removeSuggestion(index: number): void;
deselectAllSuggestions(): void;
setSelectedSuggestion(index: number): void;
componentDidUpdate(): void;
render(): JSX.Element;
scrollSelected(): void;
private _onClickTypedSuggestionsItem;
private _onRemoveTypedSuggestionsItem;
}