rockui
Version:
React component library rock
14 lines (13 loc) • 558 B
TypeScript
import { FC, ReactElement } from "react";
import { InputProps } from "../Input/input";
interface DataSourceObject {
value: string;
}
export declare type DataSourceType<T = {}> = T & DataSourceObject;
export interface AutoCompleteProps extends Omit<InputProps, "onSelect"> {
fetchSuggestions: (str: string) => DataSourceType[] | Promise<DataSourceType[]>;
onSelect?: (item: DataSourceType) => void;
renderOption?: (item: DataSourceType) => ReactElement;
}
export declare const AutoComplete: FC<AutoCompleteProps>;
export default AutoComplete;