@retailmenot/anchor
Version:
A React UI Library by RetailMeNot
29 lines (28 loc) • 870 B
TypeScript
import * as React from 'react';
declare type DataItem = {
[key: string]: any;
value: any;
label: string;
};
declare type EmitSelectedItem = (newItem: DataItem) => void;
declare type EmitActiveTerm = (newTerm: string) => void;
interface ResultsContainerProps extends React.HTMLAttributes<HTMLDivElement> {
initialIndex?: number;
className?: string;
size?: 'sm' | 'md' | 'lg';
term: string;
dataSource: any[];
emitSelectedItem: EmitSelectedItem;
emitActiveTerm: EmitActiveTerm;
highlightFirst?: boolean;
resultTemplate?: (props: ResultItemProps) => any;
}
export interface ResultItemProps {
term: string;
currentIndex: number;
index: number;
label: string;
value: any;
}
export declare const ResultsContainer: React.ForwardRefExoticComponent<ResultsContainerProps & React.RefAttributes<any>>;
export {};