import React, { HTMLAttributes, ReactNode } from 'react'; import { CommonProps } from '../Input/input'; import { OptionGroupStyle, Value, FetchFn } from './common'; import { WithRef } from '../utils/type'; export interface Props extends CommonProps { /** * 是否支持搜索,`reserveKeyword` 表示是否在选中一个选项后保留当前的搜索关键词,`reserveKeyword` 默认为 `false` * @default false */ searchable?: boolean | { reserveKeyword?: boolean; }; /** 是否有清空功能 */ clearable?: boolean; /** 自定义的数据获取逻辑 */ fetch?: FetchFn; /** 是否折叠选中项 */ collapsed?: boolean; /** 是否支持全选,不支持与 `OptionGroup` 混用 */ withSelectAll?: boolean; /** `OptionGroup` 的渲染样式 */ groupStyle?: OptionGroupStyle; /** 内容(`Option` / `OptionGroup`) */ children?: ReactNode; /** 根元素的 HTML 属性 */ rootHtmlProps?: WithRef, HTMLDivElement>; } export default function MultiSelect({ value: valueFromProps, defaultValue, onChange, placeholder, searchable: searchableFromProps, clearable, fetch, collapsed, withSelectAll, groupStyle, children, disabled, size, validateStatus, className: classNameFromProps, rootHtmlProps, ...otherProps }: Props): React.JSX.Element;