Skip to content

Suggestion 快捷指令

用于给予用户快捷提示的组件。

何时使用

需要构建一个对话场景下的输入框。

代码演示

基本

基础用法,受控进行状态管理。自定义触发器。

整行宽度

通过 block 改为整行展示,extra 可用于配置额外信息。

自定义

根据输入动态展示建议项的多标签示例。

API

SuggestionsProps

属性说明类型默认值版本
block是否整行宽度booleanfalse-
children自定义输入框({ onTrigger, onKeyDown }) => VNode--
items建议项列表SuggestionItem[] | ((info: T) => SuggestionItem[])--
open受控打开面板boolean--
rootClassName根元素样式类名string--
onSelect选中建议项回调(value: string) => void--
onOpenChange面板打开状态变化回调(open: boolean) => void--

onTrigger

typescript
type onTrigger<T> = (info: T | false) => void;

Suggestion 接受泛型以自定义传递给 items renderProps 的参数类型,当传递 false 时,则关闭建议面板。

SuggestionItem

属性说明类型默认值版本
children子项目SuggestionItem[]--
extra建议项额外内容VNode | string--
icon建议项图标VNode--
label建议项显示内容VNode | string--
value建议项值string--

主题变量(Design Token)