1 | import React, { CSSProperties, ReactNode, Ref } from 'react';
|
2 | import Typeahead from '../../core/Typeahead';
|
3 | import { RenderMenuItemChildren, TypeaheadMenuProps } from '../TypeaheadMenu';
|
4 | import { Align, Option, RenderToken, Size, TypeaheadInputProps, TypeaheadProps, TypeaheadManagerChildProps } from '../../types';
|
5 | export interface RenderMenuProps extends Omit<TypeaheadMenuProps, 'labelKey' | 'options' | 'renderMenuItemChildren' | 'text'> {
|
6 | renderMenuItemChildren?: RenderMenuItemChildren;
|
7 | }
|
8 | export 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 | }
|
33 | declare const _default: React.ForwardRefExoticComponent<TypeaheadComponentProps & React.RefAttributes<Typeahead>>;
|
34 | export default _default;
|