UNPKG

1.08 kBTypeScriptView Raw
1import * as React from 'react';
2import { MenuProps } from '../Menu';
3
4export interface SelectInputProps {
5 autoFocus?: boolean;
6 autoWidth: boolean;
7 disabled?: boolean;
8 IconComponent?: React.ElementType;
9 inputRef?: (
10 ref: HTMLSelectElement | { node: HTMLInputElement; value: SelectInputProps['value'] }
11 ) => void;
12 MenuProps?: Partial<MenuProps>;
13 multiple: boolean;
14 name?: string;
15 native: boolean;
16 onBlur?: React.FocusEventHandler<any>;
17 onChange?: (
18 event: React.ChangeEvent<{ name?: string; value: unknown }>,
19 child: React.ReactNode
20 ) => void;
21 onClose?: (event: React.ChangeEvent<{}>) => void;
22 onFocus?: React.FocusEventHandler<any>;
23 onOpen?: (event: React.ChangeEvent<{}>) => void;
24 open?: boolean;
25 readOnly?: boolean;
26 renderValue?: (value: SelectInputProps['value']) => React.ReactNode;
27 SelectDisplayProps?: React.HTMLAttributes<HTMLDivElement>;
28 tabIndex?: number;
29 value?: unknown;
30 variant?: 'standard' | 'outlined' | 'filled';
31}
32
33declare const SelectInput: React.ComponentType<SelectInputProps>;
34
35export default SelectInput;