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

Function trackEnterClasses

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

Source from the content-addressed store, hash-verified

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