Skip to content

Commit c933572

Browse files
feat: [AIChatInput] add showConfigure API for Configure.Mcp (#3062)
* feat: [AIChatInput] add showConfigure API for Configure.Mcp * docs: add Configure.Mcp API * Remove extra line from aiChatInput documentation --------- Co-authored-by: YannLynn <101160769+YannLynn@users.noreply.github.com>
1 parent 3787d30 commit c933572

File tree

3 files changed

+38
-4
lines changed

3 files changed

+38
-4
lines changed

content/ai/aiChatInput/index-en-US.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1516,6 +1516,23 @@ render(<CustomRichTextExtension />);
15161516
| uploadProps | Upload configuration | UploadProps | - |
15171517
| uploadTipProps | Upload tip configuration | UploadTipProps | - |
15181518

1519+
### Configure.Select
1520+
Same as [SelectProps](/en-US/input/select)
1521+
1522+
### Configure.Button
1523+
Same as [ButtonProps](/en-US/basic/button#Button)
1524+
1525+
### Configure.RadioButton
1526+
Same as [RadioGroupProps](/zh-CN/input/radio#RadioGroup)
1527+
1528+
### Configure.Mcp
1529+
| Method | Description | Type | Default |
1530+
|-----|----|------|-------|
1531+
| options | Mcp options | McpOption | - |
1532+
| showConfigure | Displaying the configuration button (added in v2.89.0) | boolean | true |
1533+
| onConfigureButtonClick | Callback when the configuration button is clicked | () => void | - |
1534+
1535+
15191536
## Methods
15201537

15211538
| Method | Description | Type | Default |

content/ai/aiChatInput/index.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ function ConfigureButton() {
328328
const renderLeftMenu = useCallback(() => (<>
329329
<Configure.Select optionList={modelOptions} field="model" initValue="GPT-4o" />
330330
<Configure.Button icon={<IconBookOpenStroked />} field="onlineSearch">联网搜索</Configure.Button>
331-
<Configure.Mcp options={mcpOptions} onConfigureButtonClick={onConfigureButtonClick}/>
331+
<Configure.Mcp options={mcpOptions} onConfigureButtonClick={onConfigureButtonClick} showConfigure={true}/>
332332
<Configure.RadioButton options={radioButtonProps} field="thinkType" initValue="fast"/>
333333
</>), []);
334334

@@ -1594,6 +1594,22 @@ render(<CustomRichTextExtension />);
15941594
| uploadProps | 上传文件相关配置 | UploadProps | - |
15951595
| uploadTipProps | 上传文件相关提示配置 | UploadTipProps | - |
15961596

1597+
### Configure.Select
1598+
[ButtonProps](/zh-CN/input/select)
1599+
1600+
### Configure.Button
1601+
[ButtonProps](/zh-CN/basic/button#Button)
1602+
1603+
### Configure.RadioButton
1604+
[RadioGroupProps](/zh-CN/input/radio#RadioGroup)
1605+
1606+
### Configure.Mcp
1607+
| 属性 | 说明 | 类型 | 默认值 |
1608+
|-----|----|------|-------|
1609+
| options | mcp 选项 | McpOption | - |
1610+
| showConfigure | 是否显示配置按钮, v2.89.0 新增 | boolean | true |
1611+
| onConfigureButtonClick | 点击配置按钮的回调 | () => void | - |
1612+
15971613
## Methods
15981614

15991615
| 属性 | 说明 | 类型 | 默认值 |

packages/semi-ui/aiChatInput/configure/mcp.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@ export interface McpOption {
1616
export interface McpProps extends DropdownProps {
1717
options: McpOption[];
1818
num?: number;
19+
showConfigure: boolean;
1920
onConfigureButtonClick: () => void
2021
}
2122

2223
// because there may be grouping or nested dropdown forms.
2324
const Mcp = React.memo((props: McpProps) => {
24-
const { className, style, options = [], num = 0, children, onConfigureButtonClick, ...rest } = props;
25+
const { className, style, options = [], num = 0, children, onConfigureButtonClick, showConfigure = true, ...rest } = props;
2526

2627
const onClick = useCallback((e: MouseEvent) => {
2728
// Prevent accidental closing of dropdown when clicking Button
@@ -41,13 +42,13 @@ const Mcp = React.memo((props: McpProps) => {
4142
<span className={`${cssClasses.PREFIX}-footer-configure-mcp-header-title`} >
4243
{locale.selected.replace('${count}', String(options.length ?? num))}
4344
</span>
44-
<Button
45+
{showConfigure && <Button
4546
theme='outline'
4647
className={`${cssClasses.PREFIX}-footer-configure-mcp-header-config`}
4748
onClick={onConfigureButtonClick}
4849
>
4950
{locale.configure}
50-
</Button>
51+
</Button>}
5152
</div>
5253
{children ? children : <>
5354
<Dropdown.Menu>

0 commit comments

Comments
 (0)