///
import type { TextInputProps } from '@sinoui/core/TextInput';
/**
*
*/
export interface Props extends Omit {
/**
* 是否使用Popper渲染
*/
isRenderWithPopper?: boolean;
/**
* 指定渲染方式
*/
renderValue?: React.ReactNode;
}
/**
* 处理弹窗选择
*
* @param props
*/
export default function useSelect(props: Props): {
getTextInputProps: () => {
ref: import("react").MutableRefObject;
inputComponent: import("react").ForwardRefExoticComponent>;
inputProps: {
ref: import("react").MutableRefObject;
onBlur: () => void;
disabled: boolean | undefined;
readOnly: boolean | undefined;
focused: boolean;
renderValue: import("react").ReactNode;
};
onClick: () => void;
shrink: boolean;
readOnly: boolean | undefined;
disabled: boolean | undefined;
label?: string | undefined;
error?: boolean | undefined;
errorText?: string | undefined;
variant?: "standard" | "filled" | "outlined" | undefined;
helperText?: string | undefined;
dense?: boolean | undefined;
baseClassName?: string | undefined;
forceShrink?: boolean | undefined;
style?: import("react").CSSProperties | undefined;
wrapperProps?: Record | undefined;
field?: boolean | undefined;
square?: boolean | undefined;
defaultValue?: string | undefined;
placeholder?: string | undefined;
type?: string | undefined;
inputRef?: import("react").Ref | undefined;
required?: boolean | undefined;
autoComplete?: string | undefined;
autoFocus?: boolean | undefined;
className?: string | undefined;
onBlur?: ((event: import("react").FocusEvent) => void) | undefined;
onFocus?: ((event: import("react").FocusEvent) => void) | undefined;
startAdornment?: import("react").ReactNode;
endAdornment?: import("react").ReactNode;
fullWidth?: boolean | undefined;
children?: import("react").ReactNode;
align?: "start" | "end" | undefined;
id?: string | undefined;
name?: string | undefined;
allowClear?: boolean | undefined;
onClear?: ((event: import("react").MouseEvent) => void) | undefined;
title?: string | undefined;
};
getPopperProps: () => {
open: boolean;
referenceElement: import("react").MutableRefObject;
onMouseDown: (event: React.MouseEvent) => void;
};
getModalProps: () => {
center: boolean;
open: boolean;
onBackdropClick: () => void;
};
onRequestClose: () => void;
};