MCPcopy
hub / github.com/angular/angular / trackEnterClasses

Function trackEnterClasses

packages/core/src/animation/utils.ts:71–87  ·  view source on GitHub ↗
(
  el: HTMLElement,
  classList: string[],
  cleanupFns: VoidFunction[],
)

Source from the content-addressed store, hash-verified

69 * added to properly remove them when the longest animation fires.
70 */
71export function trackEnterClasses(
72 el: HTMLElement,
73 classList: string[],
74 cleanupFns: VoidFunction[],
75) {
76 const elementData = enterClassMap.get(el);
77 if (elementData) {
78 for (const klass of classList) {
79 elementData.classList.push(klass);
80 }
81 for (const fn of cleanupFns) {
82 elementData.cleanupFns.push(fn);
83 }
84 } else {
85 enterClassMap.set(el, {classList, cleanupFns});
86 }
87}
88
89/**
90 * Helper function to cleanup enterClassMap data safely

Callers 1

runEnterAnimationFunction · 0.90

Calls 3

getMethod · 0.65
setMethod · 0.65
pushMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…