ChatUI 是阿里巴巴团队开源的对话式 UI 设计语言与 React 组件库,专为构建智能对话界面而生。它凝聚了阿里在智能客服领域的最佳实践,让开发者快速搭建专业级聊天应用!
内置消息气泡、快捷回复、加载状态等 20+ 交互组件,支持文字/图片/卡片/商品等多种消息类型,完美复刻主流IM应用体验
通过中国信息无障碍产品联盟认证,提供完整的键盘导航支持和屏幕阅读器适配,让视障用户也能顺畅使用
通过 CSS 变量实现深度主题定制,仅需修改基础色值即可一键生成企业专属主题,支持暗黑模式无缝切换
独创的「弹性会话容器」设计,在手机/PC/平板等不同设备上自动适配最佳布局,横竖屏切换毫无压力
同时支持 i18n 多语言方案和 RTL 右到左布局,内置中英文语言包,轻松实现阿拉伯语等特殊语言支持
集成快捷短语、表情面板、文件上传等输入增强功能,支持语音输入与富文本编辑的混合交互模式
| ChatUI | |||
ChatUI 三大独特优势:
Step 1: 安装核心库
npm install @chatui/core @chatui/icons react react-dom
Step 2: 基础聊天组件
importChat, { Bubble, useMessages }from'@chatui/core';
import'@chatui/core/dist/index.css';
constApp =()=>{
const{ messages, appendMsg } = useMessages([]);
consthandleSend =(msg) =>{
appendMsg({
type:'text',
content: {text: msg },
position:'right'
});
};
return(
<Chat
navbar={{title:'智能助手' }}
messages={messages}
renderMessageContent={msg=><Bubblecontent={msg.content.text}/>}
onSend={handleSend}
/>
);
};
Step 3: 添加快捷回复功能
appendMsg({
type:'quickReplies',
content: {
items: [
{name:'订单查询',code:'ORDER'},
{name:'联系客服',code:'HELP'}
]
}
});
电商客服系统
<Chat
toolbar={[
{type:'order',icon:'cart'},
{type:'rate',icon:'star'}
]}
quickReplies={[
{name:'最新促销',code:'
ROMO'},
{name:'物流查询',code:'LOGISTICS'}
]}
/>
智能设备控制面板
<Message type="deviceCard">
<DeviceStatus
name="客厅空调"
status="制冷 26℃"
actions={['温度+', '温度-', '模式切换']}
/>
</Message>
医疗问诊系统
<Chat
messages={[
{
type:'symptomSelector',
content: {
bodyParts: ['头部','胸部'],
symptoms: ['疼痛','发热']
}
}
]}
/>
| 欢迎光临 链载Ai (https://www.lianzai.com/) | Powered by Discuz! X3.5 |