UNPKG

1.5 kBTypeScriptView Raw
1import React, { CSSProperties, ReactNode, Ref } from 'react';
2import Typeahead from '../../core/Typeahead';
3import { RenderMenuItemChildren, TypeaheadMenuProps } from '../TypeaheadMenu';
4import { Align, Option, RenderToken, Size, TypeaheadInputProps, TypeaheadProps, TypeaheadManagerChildProps } from '../../types';
5export interface RenderMenuProps extends Omit<TypeaheadMenuProps, 'labelKey' | 'options' | 'renderMenuItemChildren' | 'text'> {
6 renderMenuItemChildren?: RenderMenuItemChildren;
7}
8export interface TypeaheadComponentProps extends Partial<TypeaheadProps> {
9 align?: Align;
10 className?: string;
11 clearButton?: boolean;
12 disabled?: boolean;
13 dropup?: boolean;
14 emptyLabel?: ReactNode;
15 flip?: boolean;
16 instanceRef?: Ref<Typeahead>;
17 isInvalid?: boolean;
18 isLoading?: boolean;
19 isValid?: boolean;
20 maxHeight?: string;
21 newSelectionPrefix?: ReactNode;
22 options: Option[];
23 paginationText?: ReactNode;
24 placeholder?: string;
25 positionFixed?: boolean;
26 renderInput?: (inputProps: TypeaheadInputProps, props: TypeaheadManagerChildProps) => JSX.Element;
27 renderMenu?: (results: Option[], menuProps: RenderMenuProps, state: TypeaheadManagerChildProps) => JSX.Element;
28 renderMenuItemChildren?: RenderMenuItemChildren;
29 renderToken?: RenderToken;
30 size?: Size;
31 style?: CSSProperties;
32}
33declare const _default: React.ForwardRefExoticComponent<TypeaheadComponentProps & React.RefAttributes<Typeahead>>;
34export default _default;