(callback: () => (Promise<void> | void))
| 186 | let transition: ViewTransition | null = null; |
| 187 | |
| 188 | export async function withTransitionCallback(callback: () => (Promise<void> | void)) { |
| 189 | if (!document.startViewTransition || document.visibilityState === 'hidden') return callback?.(); |
| 190 | transition?.skipTransition?.(); |
| 191 | transition = document.startViewTransition(callback); |
| 192 | await transition.finished; |
| 193 | transition = null; |
| 194 | return null; |
| 195 | } |
| 196 | |
| 197 | export async function setTemporaryViewTransitionNames(entries, vtPromise: Promise<void>) { |
| 198 | for (const [$el, name] of entries) { |
no test coverage detected