MCPcopy Create free account
hub / github.com/angular/angular / cancelAnimationsIfRunning

Function cancelAnimationsIfRunning

packages/core/src/animation/utils.ts:288–302  ·  view source on GitHub ↗
(element: HTMLElement, renderer: Renderer)

Source from the content-addressed store, hash-verified

286 * with leave animations.
287 */
288export function cancelAnimationsIfRunning(element: HTMLElement, renderer: Renderer): void {
289 if (!areAnimationSupported) return;
290 const elementData = enterClassMap.get(element);
291 if (
292 elementData &&
293 elementData.classList.length > 0 &&
294 elementHasClassList(element, elementData.classList)
295 ) {
296 for (const klass of elementData.classList) {
297 renderer.removeClass(element as unknown as RElement, klass);
298 }
299 }
300 // We need to prevent any enter animation listeners from firing if they exist.
301 cleanupEnterClassData(element);
302}
303
304/**
305 * Checks if a given element contains the classes is a provided list

Callers 1

animateLeaveClassRunnerFunction · 0.90

Calls 4

elementHasClassListFunction · 0.85
cleanupEnterClassDataFunction · 0.85
getMethod · 0.65
removeClassMethod · 0.65

Tested by

no test coverage detected