2.4.22 • Published 9 months ago
chatui2 v2.4.22
English | 简体中文
特性
- 😎 最佳实践:基于阿里小蜜业务积累和打磨的对话式交互最佳实践
- 🛡 TypeScript:使用 TypeScript 开发,提供完整的类型定义文件
- 📱 响应式:响应式布局,在无线和 PC 端都可以友好展现
- ♿ 障碍:支持无障碍,已通过深圳市无障碍研究会的认证
- 🎨 主题:支持灵活的样式定制,以满足业务和品牌上多样化的视觉需求
- 🌍 国际化:支持多语言和本土化特性
兼容环境
- 现代浏览器 (支持 CSS Variables)
- IE 11 (需要 polyfills 和 CSS Variables Polyfill / css-vars-ponyfill)
| Edge | Firefox | Chrome | Safari | iOS Safari | Android WebView |
|---|---|---|---|---|---|
| 16+ | 31+ | 49+ | 9.1+ | 9.3+ | 6+ |
安装
npm install @chatui/core --saveyarn add @chatui/core示例
import Chat, { Bubble, useMessages } from '@chatui/core';
import '@chatui/core/dist/index.css';
const App = () => {
const { messages, appendMsg, setTyping } = useMessages([]);
function handleSend(type, val) {
if (type === 'text' && val.trim()) {
appendMsg({
type: 'text',
content: { text: val },
position: 'right',
});
setTyping(true);
setTimeout(() => {
appendMsg({
type: 'text',
content: { text: 'Bala bala' },
});
}, 1000);
}
}
function renderMessageContent(msg) {
const { content } = msg;
return <Bubble content={content.text} />;
}
return (
<Chat
navbar={{ title: '智能助理' }}
messages={messages}
renderMessageContent={renderMessageContent}
onSend={handleSend}
/>
);
};本地开发
cd storybook
npm i
npm run storybook定制主题
参考 定制主题 文档。
国际化
参考 国际化 文档。
交流讨论
License
MIT
2.4.21
9 months ago
2.4.22
9 months ago
2.4.18
9 months ago
2.4.19
9 months ago
2.4.20
9 months ago
2.4.17
10 months ago
2.4.14
10 months ago
2.4.13
10 months ago
2.4.16
10 months ago
2.4.15
10 months ago
2.4.10
10 months ago
2.4.12
10 months ago
2.4.11
10 months ago
2.4.7
1 year ago
2.4.9
1 year ago
2.4.8
1 year ago
2.4.6
2 years ago
2.4.5
2 years ago