feat(chat): port chat widget components from Dart to React

This commit is contained in:
2026-06-09 20:19:52 +08:00
parent 199a14650e
commit 109a3e3855
48 changed files with 2463 additions and 382 deletions
@@ -0,0 +1,32 @@
"use client";
/**
* ChatSendButton 发送按钮
*
* 原始 Dart: lib/ui/chat/widgets/chat_send_button.dart37 行)
*
* 视觉:
* - 默认:粉色背景 + 渐变边缘
* - 聚焦 / 激活:完整 primaryGradientaccent → 透明)
*/
import styles from "./chat-send-button.module.css";
export interface ChatSendButtonProps {
disabled: boolean;
onClick: () => void;
}
export function ChatSendButton({ disabled, onClick }: ChatSendButtonProps) {
return (
<button
type="button"
className={`${styles.button} ${disabled ? "" : styles.buttonActive}`}
disabled={disabled}
onClick={onClick}
aria-label="Send message"
>
<span className={styles.icon} aria-hidden="true">
</span>
</button>
);
}