diff --git a/web/src/components/playground/CustomInputRender.js b/web/src/components/playground/CustomInputRender.js index 90bc33bc..ff62c104 100644 --- a/web/src/components/playground/CustomInputRender.js +++ b/web/src/components/playground/CustomInputRender.js @@ -4,20 +4,51 @@ const CustomInputRender = (props) => { const { detailProps } = props; const { clearContextNode, uploadNode, inputNode, sendNode, onClick } = detailProps; + // 清空按钮 + const styledClearNode = clearContextNode + ? React.cloneElement(clearContextNode, { + className: `!rounded-full !bg-gray-100 hover:!bg-red-500 hover:!text-white flex-shrink-0 transition-all ${clearContextNode.props.className || ''}`, + style: { + ...clearContextNode.props.style, + width: '32px', + height: '32px', + minWidth: '32px', + padding: 0, + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + } + }) + : null; + + // 发送按钮 const styledSendNode = React.cloneElement(sendNode, { - className: `!rounded-full !bg-purple-500 hover:!bg-purple-600 flex-shrink-0 ${sendNode.props.className || ''}` + className: `!rounded-full !bg-purple-500 hover:!bg-purple-600 flex-shrink-0 transition-all ${sendNode.props.className || ''}`, + style: { + ...sendNode.props.style, + width: '32px', + height: '32px', + minWidth: '32px', + padding: 0, + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + } }); return (
+ {/* 清空对话按钮 - 左边 */} + {styledClearNode}
{inputNode}
+ {/* 发送按钮 - 右边 */} {styledSendNode}
diff --git a/web/src/index.css b/web/src/index.css index 417fdd84..d1ca9735 100644 --- a/web/src/index.css +++ b/web/src/index.css @@ -307,4 +307,8 @@ code { .semi-chat-chatBox-action { column-gap: 0 !important; +} + +.semi-chat-inputBox-clearButton.semi-button .semi-icon { + font-size: 20px !important; } \ No newline at end of file