Select / 选择器
显示下拉列表选框。
对话框组件包含额外的 Hooks,详情请参阅 useModal 小节。
基础的
禁用
禁用所有的交互。
禁用选项
禁用指定的选项。
无图标
隐藏选择器右侧的图标。
类型
以色彩展示不同状态。
标签
用标签将选项分组。
分割线
在选项中加入修饰用的线条。
多选
Select
组件支持同时选中多个值。
无移除图标的多选
Select
支持不携带移除图标的多选控件。
组合
与其他组件组合使用。
超出宽度
Option
可以自适应宽度以展示更多文本。
设置渲染容器
你可以指定下拉框的元素渲染的容器。
APIs / 接口文档
Select.Props
属性 | 描述 | 类型 | 推荐值 | 默认 |
---|---|---|---|---|
value | 手动设置选择器的值 | string , string[] | - | - |
initialValue | 选择器初始值 | string , string[] | - | - |
placeholder | 占位文本内容 | string | - | - |
width | 组件的 CSS 宽度值 | string | - | initial |
icon | 右侧图标组件 | ComponentType | - | SVG Component |
pure | 隐藏右侧图标组件 | boolean | - | false |
multiple | 是否支持多选 | boolean | - | false |
clearable | 多选时是否展示移除图标 | boolean | - | true |
disabled | 禁用所有的交互 | boolean | - | false |
onChange | 选项被选中所触发的事件 | (val: string | string[]) => void | - | - |
dropdownClassName | 下拉框的自定义类名 | string | - | - |
dropdownStyle | 下拉框的自定义样式 | object | - | - |
disableMatchWidth | 禁止 Option 跟随单选框的宽度 | boolean | - | false |
getPopupContainer | 下拉框渲染的父元素,默认是 body | () => HTMLElement | - | - |
onDropdownVisibleChange | 下拉框可见性变化事件 | (visible: boolean) => void | - | - |
ref | 转发的 Ref | SelectRef | SelectRef | - |
... | 原生属性 | HTMLAttributes | 'name', 'alt', ... | - |
SelectRef
type SelectRef = {
focus: () => void
blur: () => void
scrollTo?: (options?: ScrollToOptions) => void
}
Select.Option.Props
属性 | 描述 | 类型 | 推荐值 | 默认 |
---|---|---|---|---|
value(必须的) | 唯一鉴别值 | string | - | - |
disabled | 禁用当前选项 | boolean | - | false |
divider | 显示线条 | boolean | - | false |
label | 显示分组的标题 | boolean | - | false |
... | 原生属性 | HTMLAttributes | 'name', 'id', 'className', ... | - |
文档贡献者