MCPcopy Index your code
hub / github.com/angular/angular / _toggleClass

Method _toggleClass

packages/common/src/directives/ng_class.ts:180–198  ·  view source on GitHub ↗
(klass: string, enabled: boolean)

Source from the content-addressed store, hash-verified

178 }
179
180 private _toggleClass(klass: string, enabled: boolean): void {
181 if (ngDevMode) {
182 if (typeof klass !== 'string') {
183 throw new Error(
184 `NgClass can only toggle CSS classes expressed as strings, got ${stringify(klass)}`,
185 );
186 }
187 }
188 klass = klass.trim();
189 if (klass.length > 0) {
190 klass.split(WS_REGEXP).forEach((klass) => {
191 if (enabled) {
192 this._renderer.addClass(this._ngEl.nativeElement, klass);
193 } else {
194 this._renderer.removeClass(this._ngEl.nativeElement, klass);
195 }
196 });
197 }
198 }
199}

Callers 1

_applyStateDiffMethod · 0.95

Calls 4

addClassMethod · 0.65
removeClassMethod · 0.65
stringifyFunction · 0.50
forEachMethod · 0.45

Tested by

no test coverage detected