Files
BiliNote/BillNote_frontend/src/components/Lottie/download.tsx
思诺特 171dea5e0d feat: 新增模型管理和供应商配置功能
### v1.1.0
- #### Added
  - 新增 AI 笔记风格选择
  - 新增 AI 笔记返回格式选择
  - 添加 AI 自定义笔记备注 Prompt
  - 添加任务失败重试
  - 添加全局设置页,可在设置页进行模型设置

- #### Optimize
  - 优化前端样式,优化用户体验
  - 增加生成中间产物,可用于失败后加快生成速度
- #### Fix
  - 修复视频截图视频过早删除错误
2025-04-26 23:40:17 +08:00

41 lines
965 B
TypeScript

import { FC, useRef, useEffect } from 'react'
import Lottie, { LottieRefCurrentProps } from 'lottie-react'
import download from '@/assets/Lottie/download.json'
interface LoadingProps {
play?: boolean // 是否播放
color?: string // 控制主色,比如 "#00BFFF"
}
const Downloading: FC<LoadingProps> = ({ play = true, color = '#00BFFF' }) => {
const lottieRef = useRef<LottieRefCurrentProps>(null)
useEffect(() => {
if (!lottieRef.current) return
if (play) {
lottieRef.current.play()
} else {
lottieRef.current.pause()
}
}, [play])
return (
<div className="flex items-center justify-center">
<Lottie
lottieRef={lottieRef}
animationData={download}
loop
autoplay={play}
style={{
width: 150,
height: 150,
filter: `drop-shadow(0 0 4px ${color}) saturate(2) brightness(1.2)`,
}}
/>
</div>
)
}
export default Downloading