@retailmenot/anchor
Version:
A React UI Library by RetailMeNot
39 lines (38 loc) • 1.57 kB
TypeScript
import * as React from 'react';
import { SpaceProps } from '@xstyled/system';
import { InputPropsType } from '../Form/Input/Input.component';
declare type AutoCompleteDataSource = {
[key: string]: any;
label?: string;
listItemType?: 'item' | 'title' | 'divider';
}[];
declare type InputTypes = 'email' | 'number' | 'search' | 'tel' | 'text';
interface AutoCompleteProps extends SpaceProps {
className?: string;
dataSource?: AutoCompleteDataSource | string[] | number[];
debug?: boolean;
name?: string;
placeholder?: string;
size?: 'sm' | 'md' | 'lg';
value?: string | number;
allowClear?: boolean;
browserAutoComplete?: boolean;
autoFocus?: boolean;
highlightFirst?: boolean;
background?: string;
border?: boolean;
color?: string;
shadow?: boolean;
resultTemplate?: (props: any) => any;
inputProps?: InputPropsType;
inputType?: InputTypes;
prefix?: any;
suffix?: any;
onBlur?: (event?: React.FocusEvent) => void;
onChange?: (value?: string | number, item?: any) => void;
onFilter?: (term: string | number) => void;
onFocus?: (event?: React.FocusEvent) => void;
onSelect?: (value?: string | number, item?: any) => void;
}
export declare const AutoComplete: ({ allowClear, browserAutoComplete, autoFocus, background, border, className, color, dataSource, debug, highlightFirst, inputProps, inputType, name, onChange, onFilter, onSelect, placeholder, prefix, resultTemplate, shadow, size, suffix, value, ...props }: AutoCompleteProps) => JSX.Element;
export {};