跳到主要内容

XSender 消息输入框

带发送按钮、文件附件支持和语音输入的消息输入区域。

来源:@ant-design/x 重新导出。完整文档:Ant Design X Sender

基础用法

import { XSender } from '@vef-framework-react/components';
import { useState } from 'react';

export default function Demo() {
const [value, setValue] = useState('');

return (
<XSender
value={value}
onChange={setValue}
onSubmit={(text) => {
console.log('发送:', text);
setValue('');
}}
placeholder="请输入问题..."
/>
);
}

流式加载状态

<XSender
value={value}
onChange={setValue}
onSubmit={handleSend}
onCancel={handleCancel}
loading={isStreaming}
placeholder="请输入问题..."
/>

API

属性类型默认值说明
valuestring输入值(受控)
defaultValuestring初始值(非受控)
onChange(value: string) => void输入变化回调
onSubmit(value: string) => void发送按钮点击回调
onCancel() => void取消按钮点击回调(loading 时显示)
loadingbooleanfalse显示取消按钮代替发送按钮
disabledbooleanfalse禁用输入框
placeholderstring占位文本
allowSpeechbooleanfalse启用语音输入
headerReactNode输入框上方内容
footerReactNode输入框下方内容
prefixReactNode输入框前置内容
actionsReactNode | false自定义操作按钮

完整 API 请参阅 Ant Design X Sender 文档