/// 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; };