diff --git a/libs/yggdrasil-core/src/index.ts b/libs/yggdrasil-core/src/index.ts index 5b9a0cd..4a1e0ff 100644 --- a/libs/yggdrasil-core/src/index.ts +++ b/libs/yggdrasil-core/src/index.ts @@ -5,7 +5,7 @@ import './style.css'; declare global { interface Window { __initPostContent: (selector: string) => void; - __startThemeTransition: (x: number, y: number, isDark: boolean) => void; + __startThemeTransition: (x: number, y: number) => void; } } diff --git a/libs/yggdrasil-core/src/theme-transition.test.ts b/libs/yggdrasil-core/src/theme-transition.test.ts index b03d237..09a1295 100644 --- a/libs/yggdrasil-core/src/theme-transition.test.ts +++ b/libs/yggdrasil-core/src/theme-transition.test.ts @@ -60,13 +60,8 @@ describe('startThemeTransition', () => { window.__startThemeTransition(100, 200); expect(startVT).toHaveBeenCalledTimes(1); - // callback 里根据 DOM 现状(无 dark)切到 dark - cbRef.cb!(); - expect(document.documentElement.classList.contains('dark')).toBe(true); - // ready 后注入带 keyframes 的 style - await readyP; - await Promise.resolve(); + // 样式预注入:在 startViewTransition 之前就已注入