From 028884ded67f44196b4c4d9d4deb5338f1476df1 Mon Sep 17 00:00:00 2001 From: one Date: Tue, 5 Aug 2025 09:55:37 +0800 Subject: [PATCH] refactor: animate auto get dimension (#8831) --- src/renderer/src/assets/styles/animation.scss | 15 +++++++ .../components/Icons/SvgSpinners180Ring.tsx | 45 +++++-------------- .../components/InputEmbeddingDimension.tsx | 5 +-- .../InputEmbeddingDimension.test.tsx | 6 +-- .../InputEmbeddingDimension.test.tsx.snap | 11 ++++- 5 files changed, 42 insertions(+), 40 deletions(-) diff --git a/src/renderer/src/assets/styles/animation.scss b/src/renderer/src/assets/styles/animation.scss index bd3a96e495..bbc1c569f3 100644 --- a/src/renderer/src/assets/styles/animation.scss +++ b/src/renderer/src/assets/styles/animation.scss @@ -53,3 +53,18 @@ animation-fill-mode: both; animation-duration: 0.25s; } + +// 旋转动画 +@keyframes animation-rotate { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +.animation-rotate { + transform-origin: center; + animation: animation-rotate 0.75s linear infinite; +} diff --git a/src/renderer/src/components/Icons/SvgSpinners180Ring.tsx b/src/renderer/src/components/Icons/SvgSpinners180Ring.tsx index 355b6cd9c9..6cebfa3332 100644 --- a/src/renderer/src/components/Icons/SvgSpinners180Ring.tsx +++ b/src/renderer/src/components/Icons/SvgSpinners180Ring.tsx @@ -2,41 +2,20 @@ import { SVGProps } from 'react' export function SvgSpinners180Ring(props: SVGProps & { size?: number | string }) { const { size = '1em', ...svgProps } = props - // 避免与全局样式冲突 - const animationClassName = 'svg-spinner-anim-180-ring' return ( - <> - {/* CSS transform 硬件加速 */} - - - {/* Icon from SVG Spinners by Utkarsh Verma - https://github.com/n3r4zzurr0/svg-spinners/blob/main/LICENSE */} - - - + + {/* Icon from SVG Spinners by Utkarsh Verma - https://github.com/n3r4zzurr0/svg-spinners/blob/main/LICENSE */} + + ) } export default SvgSpinners180Ring diff --git a/src/renderer/src/components/InputEmbeddingDimension.tsx b/src/renderer/src/components/InputEmbeddingDimension.tsx index 12cb941ea9..7d7f452d01 100644 --- a/src/renderer/src/components/InputEmbeddingDimension.tsx +++ b/src/renderer/src/components/InputEmbeddingDimension.tsx @@ -77,10 +77,9 @@ const InputEmbeddingDimension = ({ ) diff --git a/src/renderer/src/components/__tests__/__snapshots__/InputEmbeddingDimension.test.tsx.snap b/src/renderer/src/components/__tests__/__snapshots__/InputEmbeddingDimension.test.tsx.snap index 9a29f4f2cf..f056130030 100644 --- a/src/renderer/src/components/__tests__/__snapshots__/InputEmbeddingDimension.test.tsx.snap +++ b/src/renderer/src/components/__tests__/__snapshots__/InputEmbeddingDimension.test.tsx.snap @@ -23,6 +23,7 @@ exports[`InputEmbeddingDimension > basic rendering > should match snapshot with > basic rendering > should match snapshot with role="button" type="button" > - Loading... + + RefreshIcon +