UNPKG

889 BTypeScriptView Raw
1import PropTypes from 'prop-types';
2import React, { ReactNode } from 'react';
3import { MenuProps } from '../Menu';
4import { LabelKey, Option } from '../../types';
5export type RenderMenuItemChildren = (option: Option, menuProps: TypeaheadMenuProps, idx: number) => JSX.Element;
6export interface TypeaheadMenuProps extends MenuProps {
7 labelKey: LabelKey;
8 newSelectionPrefix?: ReactNode;
9 options: Option[];
10 paginationText?: ReactNode;
11 renderMenuItemChildren?: RenderMenuItemChildren;
12 text: string;
13}
14declare 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};
22export default TypeaheadMenu;