+
+ 长度控制
+
+
setLengthMode(e.target.value)}
+ disabled={isGenerating}
+ buttonStyle="solid"
+ >
+ 保持长度
+ 扩展内容
+ 精简内容
+ 自定义
+
+
+
+ {getLengthModeDescription(lengthMode)}
+
+
+ {lengthMode === 'custom' && (
+
+
+ 目标字数:
+ setCustomWordCount(value || selectedText.length)}
+ min={10}
+ max={10000}
+ step={50}
+ disabled={isGenerating}
+ addonAfter="字"
+ style={{ width: 150 }}
+ />
+
+
+ )}
+
+
+
+
+
+ 重写结果
+ {generatedText && (
+ ({generatedText.length}字)
+ )}
+
+ {isGenerating && (
+
+ } />
+ {progressMessage || '生成中...'}
+
+ )}
+
+
+ {/* 进度条 */}
+ {isGenerating && (
+
+ )}
+
+
+ {generatedText ? (
+
+ {generatedText}
+ {isGenerating && (
+
+ )}
+
+ ) : (
+
+ {isGenerating ? '正在生成内容...' : '等待生成...'}
+
+ )}
+
+
+ {hasGenerated && generatedText && (
+
+ 原文 {selectedText.length} 字 → 新文 {generatedText.length} 字
+ {generatedText.length > selectedText.length && (
+ (+{generatedText.length - selectedText.length}字)
+ )}
+ {generatedText.length < selectedText.length && (
+ ({generatedText.length - selectedText.length}字)
+ )}
+
+ }
+ type="success"
+ showIcon
+ style={{ marginTop: 12 }}
+ />
+ )}
+
+ )}
+
+ {/* 添加闪烁光标动画 */}
+
+