Select 选择器
用于从下拉列表中选择一项或多项。
基础选择
通过 options 传入选项;placeholder 在空值时提示选择,单个选项可以禁用。
受控与校验
value / onChange 管理选择结果,回调直接返回字符串值和选项对象。allowClear 显示清除按钮;status="error" 同时提供错误外观与 aria-invalid。
局部主题
通过 ConfigProvider 设置局部主题,选项浮层也会使用相同的颜色与圆角。
尺寸对齐
搜索与多选
showSearch 只筛选已有选项;multiple 使用数组值并在选择后保持展开,可移除标签。
浮层宽度与内容
Select API
支持 name、required、form 和非受控表单 reset;其余原生 input 属性及 aria-* 透传至输入框。className 与 style 作用于外层容器。选项 value 应唯一,不要将空字符串用作业务选项值。
类型
SelectProps 用于定义组件属性。单独组装选项列表时,可以使用 SelectOption:
SelectOption
使用说明
为选择器提供 label 或 aria-label。FormData 提交选项的字符串 value,清除后为空字符串;受控组件的表单重置需同步重置自己的状态。
Enter、空格或方向键打开面板,↑ / ↓ 移动高亮并跳过禁用选项,Home / End 跳至首尾,Enter 或空格确认。Escape 收起,Tab 继续访问后续控件。点击外部或移走焦点会收起。
浮层随页面滚动定位,并在视口边缘避让;长列表可滚动。支持单选、多选及搜索,适用于选项数量适中的场景。
多选清除返回 [];FormData 在同一个 name 下提交多个值,通过 formData.getAll(name) 读取。搜索文字为空时,Backspace 移除最后一个可用标签。离开控件会清空搜索文字,自由输入不会创建选项。label 为 React 节点时,用 searchLabel 指定搜索文字。ref 与原生 input 属性作用于输入框。
控件保持页面中的布局宽度,浮层默认至少与控件等宽,并按选项内容扩宽,最多达到 popupMaxWidth。使用 popupWidth="trigger" 保持等宽,或通过 popupWidth={300} 指定宽度。内容超过最大宽度时才换行。