From 9fc44eb0d89ecf79d946660ce03277e0a3151dbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=94=A1=E6=B5=B7=E7=8F=8A?= Date: Fri, 25 Apr 2025 19:41:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8B=86=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/chat-loading/_example/base.tsx | 20 ++++++++ .../chat-loading/chat-loading.en-US.md | 26 ++++++++++ .../components/chat-loading/chat-loading.md | 37 ++++++++++++++ packages/components/chat-loading/index.ts | 10 ++++ .../components/chat-sender/_example/base.tsx | 40 +++++++++++++++ .../chat-sender/chat-sender.en-US.md | 26 ++++++++++ .../components/chat-sender/chat-sender.md | 37 ++++++++++++++ packages/components/chat-sender/index.ts | 13 +++++ .../chat-thinking/_example/base.tsx | 51 +++++++++++++++++++ .../chat-thinking/chat-thinking.en-US.md | 26 ++++++++++ .../components/chat-thinking/chat-thinking.md | 37 ++++++++++++++ packages/components/chat-thinking/index.ts | 16 ++++++ .../chatbot/_example/thinkContent.tsx | 4 +- packages/components/chatbot/index.ts | 19 ------- packages/components/index.ts | 3 ++ packages/tdesign-react/package.json | 1 + packages/tdesign-react/site/site.config.mjs | 24 +++++++++ 17 files changed, 369 insertions(+), 21 deletions(-) create mode 100644 packages/components/chat-loading/_example/base.tsx create mode 100644 packages/components/chat-loading/chat-loading.en-US.md create mode 100644 packages/components/chat-loading/chat-loading.md create mode 100644 packages/components/chat-loading/index.ts create mode 100644 packages/components/chat-sender/_example/base.tsx create mode 100644 packages/components/chat-sender/chat-sender.en-US.md create mode 100644 packages/components/chat-sender/chat-sender.md create mode 100644 packages/components/chat-sender/index.ts create mode 100644 packages/components/chat-thinking/_example/base.tsx create mode 100644 packages/components/chat-thinking/chat-thinking.en-US.md create mode 100644 packages/components/chat-thinking/chat-thinking.md create mode 100644 packages/components/chat-thinking/index.ts diff --git a/packages/components/chat-loading/_example/base.tsx b/packages/components/chat-loading/_example/base.tsx new file mode 100644 index 0000000000..09a9fc6cf8 --- /dev/null +++ b/packages/components/chat-loading/_example/base.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { ChatLoading, Space } from 'tdesign-react'; + +const ChatLoadingExample = () => ( + <> + +
+ +
+
+ + + + + + + +); + +export default ChatLoadingExample; diff --git a/packages/components/chat-loading/chat-loading.en-US.md b/packages/components/chat-loading/chat-loading.en-US.md new file mode 100644 index 0000000000..c417d90bbb --- /dev/null +++ b/packages/components/chat-loading/chat-loading.en-US.md @@ -0,0 +1,26 @@ +:: BASE_DOC :: + +## API +### Button Props + +name | type | default | description | required +-- | -- | -- | -- | -- +className | String | - | 类名 | N +style | Object | - | 样式,Typescript:`React.CSSProperties` | N +block | Boolean | false | make button to be a block-level element | N +children | TNode | - | button's children elements。Typescript:`string \| TNode`。[see more ts definition](https://github.com/Tencent/tdesign-react/blob/develop/packages/components/common.ts) | N +content | TNode | - | button's children elements。Typescript:`string \| TNode`。[see more ts definition](https://github.com/Tencent/tdesign-react/blob/develop/packages/components/common.ts) | N +disabled | Boolean | false | disable the button, make it can not be clicked | N +form | String | undefined | native `form` attribute,which supports triggering events for a form with a specified id through the use of the form attribute. | N +ghost | Boolean | false | make background-color to be transparent | N +href | String | - | \- | N +icon | TElement | - | use it to set left icon in button。Typescript:`TNode`。[see more ts definition](https://github.com/Tencent/tdesign-react/blob/develop/packages/components/common.ts) | N +loading | Boolean | false | set button to be loading state | N +shape | String | rectangle | button shape。options:rectangle/square/round/circle | N +size | String | medium | a button has three size。options:small/medium/large。Typescript:`SizeEnum`。[see more ts definition](https://github.com/Tencent/tdesign-react/blob/develop/packages/components/common.ts) | N +suffix | TElement | - | Typescript:`TNode`。[see more ts definition](https://github.com/Tencent/tdesign-react/blob/develop/packages/components/common.ts) | N +tag | String | - | HTML Tag Element。options:button/a/div | N +theme | String | - | button theme。options:default/primary/danger/warning/success | N +type | String | button | type of button element in html。options:submit/reset/button | N +variant | String | base | variant of button。options:base/outline/dashed/text | N +onClick | Function | | Typescript:`(e: MouseEvent) => void`
trigger on click | N diff --git a/packages/components/chat-loading/chat-loading.md b/packages/components/chat-loading/chat-loading.md new file mode 100644 index 0000000000..4d5c467dc8 --- /dev/null +++ b/packages/components/chat-loading/chat-loading.md @@ -0,0 +1,37 @@ +--- +title: ChatLoading 对话加载 +description: 对话加载 +isComponent: true +usage: { title: '', description: '' } +spline: navigation +--- + +## 基础用法 + +{{ base }} + + +## API +### Chatbot Props + +名称 | 类型 | 默认值 | 说明 | 必传 +-- | -- | -- | -- | -- +className | String | - | 类名 | N +style | Object | - | 样式,TS 类型:`React.CSSProperties` | N +block | Boolean | false | 是否为块级元素 | N +children | TNode | - | 按钮内容,同 content。TS 类型:`string \| TNode`。[通用类型定义](https://github.com/Tencent/tdesign-react/blob/develop/packages/components/common.ts) | N +content | TNode | - | 按钮内容。TS 类型:`string \| TNode`。[通用类型定义](https://github.com/Tencent/tdesign-react/blob/develop/packages/components/common.ts) | N +disabled | Boolean | false | 禁用状态 | N +form | String | undefined | 原生的form属性,支持用于通过 form 属性触发对应 id 的 form 的表单事件 | N +ghost | Boolean | false | 是否为幽灵按钮(镂空按钮) | N +href | String | - | 跳转地址。href 存在时,按钮标签默认使用 `` 渲染;如果指定了 `tag` 则使用指定的标签渲染 | N +icon | TElement | - | 按钮内部图标,可完全自定义。TS 类型:`TNode`。[通用类型定义](https://github.com/Tencent/tdesign-react/blob/develop/packages/components/common.ts) | N +loading | Boolean | false | 是否显示为加载状态 | N +shape | String | rectangle | 按钮形状,有 4 种:长方形、正方形、圆角长方形、圆形。可选项:rectangle/square/round/circle | N +size | String | medium | 组件尺寸。可选项:small/medium/large。TS 类型:`SizeEnum`。[通用类型定义](https://github.com/Tencent/tdesign-react/blob/develop/packages/components/common.ts) | N +suffix | TElement | - | 右侧内容,可用于定义右侧图标。TS 类型:`TNode`。[通用类型定义](https://github.com/Tencent/tdesign-react/blob/develop/packages/components/common.ts) | N +tag | String | - | 渲染按钮的 HTML 标签,默认使用标签 `