@spaced-out/ui-design-system
Version:
Sense UI components library
32 lines • 1.47 kB
TypeScript
import * as React from 'react';
import type { Flow } from 'flow-to-typescript-codemod';
import type { ClickAwayRefType } from '../../utils/click-away';
import type { InputProps } from '../../components/Input';
import type { MenuOption, MenuProps } from '../../components/Menu';
import type { ElevationType } from '../../components/Tooltip';
type ClassNames = Readonly<{
wrapper?: string;
box?: string;
}>;
interface BaseTypeaheadProps extends Omit<InputProps, 'classNames' | 'onSelect' | 'onSearch' | 'onMenuOpen' | 'onMenuClose' | 'typeaheadInputText' | 'menu' | 'onClear' | 'isLoading' | 'menuOpenOffset' | 'clickAwayRef' | 'elevation'> {
classNames?: ClassNames;
onSelect?: (option: MenuOption, arg2?: React.SyntheticEvent<HTMLElement> | null | undefined) => unknown;
onSearch?: (evt: React.ChangeEvent<HTMLInputElement>) => unknown;
onMenuOpen?: () => unknown;
onMenuClose?: () => unknown;
typeaheadInputText?: string;
menu?: MenuProps;
onClear?: () => void;
isLoading?: boolean;
menuOpenOffset?: number;
clickAwayRef?: React.RefObject<ClickAwayRefType | null>;
elevation?: ElevationType;
testId?: string;
rightSlot?: React.ReactNode;
}
export interface TypeaheadProps extends Omit<BaseTypeaheadProps, 'allowInternalFilter'> {
allowInternalFilter?: boolean;
}
export declare const Typeahead: Flow.AbstractComponent<TypeaheadProps, HTMLInputElement>;
export {};
//# sourceMappingURL=Typeahead.d.ts.map