Skip to content

Sender 输入框

用于聊天的输入框组件。

何时使用

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

代码演示

基本用法

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

查看源代码

提交用法

通过 submitType 控制换行与提交模式。

查看源代码

展开面板

使用 header 自定义文件上传示例。

查看源代码

引用

使用 header 做引用效果。

With Reference
"Tell more about ArtChat"
查看源代码

黏贴图片

配合 Attachments 进行黏贴文件上传。

查看源代码

聚焦

使用 ref 选项控制聚焦。

查看源代码

API

SenderProps

属性说明类型默认值版本
v-model双向绑定string--
classNames样式类名Partial<Record<SemanticType, string>>--
placeholder占位符string--
disabled是否禁用booleanfalse-
loading是否加载中booleanfalse-
readOnly是否让输入框只读booleanfalse-
rootClassName根元素样式类string--
styles语义化定义样式Partial<Record<SemanticType, CSSProperties>>--
submitType提交模式SubmitTypeenter | shiftEnter-
onChange输入框值改变的回调(value: string, event?: FormEvent | ChangeEvent ) => void--
onKeyPress键盘按键按下的回调(event: KeyboardEvent) => void--

SemanticType

typescripts
type SemanticType = 'actions' | 'input' | 'prefix';

Sender Slots

插槽名说明
header头部面板
footer底部面板
components自定义组件,会覆盖内置input组件
actions操作按钮
prefix前缀内容

SenderHeader

属性说明类型默认值版本
closable是否可关闭booleantrue-
open是否展开boolean--
title标题string--
onOpenChange展开状态改变的回调(open: boolean) => void--

SenderHeader Slots

插槽名说明
default内容区域
title标题区域