AutoComplete 自动完成
在输入文本时提供建议,帮助快速完成填写。
基础输入
通过 options 设置建议,默认按显示文本进行不区分大小写的包含匹配。onChange 响应输入和选择,onSelect 仅响应选择建议。
交互预览输入与选择建议
输入:空 · 最近选中:无
basic.tsx
动态建议
onSearch 接收用户输入。建议由你生成或从服务端获取时,可设置 filterOption={false} 直接展示传入结果。
交互预览动态邮箱建议
建议由输入动态生成,也可以直接填写完整地址。
search.tsx
异步搜索时,在应用中处理请求防抖和响应顺序,避免旧查询覆盖新结果。输入过程中允许保留自由文本。
AutoComplete API
label 默认为 value;选中后输入框中的文本始终是 value。placeholder、name、required、form、maxLength、aria-* 等原生文本框属性直接透传,className / style 作用于外层容器。
类型
AutoCompleteProps 用于定义组件属性。单独组装建议列表时,可以使用 AutoCompleteOption:
AutoCompleteOption
键盘与表单
输入框聚焦或输入时展开建议。↑ / ↓ 高亮可用选项,Enter 选择,Escape 收起,Tab 继续访问后续控件。中文输入法合成期间的 Enter 不会选择建议。没有匹配项时可以继续填写。
输入框可以直接参与 FormData、原生必填校验和表单 reset。建议面板跟随输入框宽度并继承局部主题;为输入框提供 label 或 aria-label。