ui: fix transition callback (#874)

This commit is contained in:
undefined committed 2024-09-26 00:45:49 +08:00
1 parent 5fdfada595
commit 520c75d1d1
5 files changed
+24 -17

No files matched your search

+4 -3
View File
@@ -183,11 +183,12 @@ export const request = {
},
};
export function withTransistionCallback(callback: () => (Promise<void> | void)) {
export async function withTransitionCallback(callback: () => (Promise<void> | void)) {
// @ts-ignore
if (!document.startViewTransition) return callback?.();
// @ts-ignore
return document.startViewTransition(() => callback());
const transition = document.startViewTransition(callback);
return await transition.finished;
}
export async function setTemporaryViewTransitionNames(entries, vtPromise: Promise<void>) {
@@ -213,6 +214,6 @@ Object.assign(window.Hydro.utils, {
tpl,
delay,
zIndexManager,
withTransistionCallback,
withTransitionCallback,
setTemporaryViewTransitionNames,
});