1 | import PropTypes from 'prop-types';
|
2 | import React, { ReactNode } from 'react';
|
3 | import { MenuProps } from '../Menu';
|
4 | import { LabelKey, Option } from '../../types';
|
5 | export type RenderMenuItemChildren = (option: Option, menuProps: TypeaheadMenuProps, idx: number) => JSX.Element;
|
6 | export interface TypeaheadMenuProps extends MenuProps {
|
7 | labelKey: LabelKey;
|
8 | newSelectionPrefix?: ReactNode;
|
9 | options: Option[];
|
10 | paginationText?: ReactNode;
|
11 | renderMenuItemChildren?: RenderMenuItemChildren;
|
12 | text: string;
|
13 | }
|
14 | declare const TypeaheadMenu: {
|
15 | (props: TypeaheadMenuProps): React.JSX.Element;
|
16 | propTypes: {
|
17 | newSelectionPrefix: PropTypes.Requireable<PropTypes.ReactNodeLike>;
|
18 | paginationText: PropTypes.Requireable<PropTypes.ReactNodeLike>;
|
19 | renderMenuItemChildren: PropTypes.Requireable<(...args: any[]) => any>;
|
20 | };
|
21 | };
|
22 | export default TypeaheadMenu;
|