mirror of
https://github.com/JefferyHcool/BiliNote.git
synced 2026-05-11 09:59:46 +08:00
### v1.1.0 - #### Added - 新增 AI 笔记风格选择 - 新增 AI 笔记返回格式选择 - 添加 AI 自定义笔记备注 Prompt - 添加任务失败重试 - 添加全局设置页,可在设置页进行模型设置 - #### Optimize - 优化前端样式,优化用户体验 - 增加生成中间产物,可用于失败后加快生成速度 - #### Fix - 修复视频截图视频过早删除错误
41 lines
965 B
TypeScript
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
|