clr-angular-static-fix
Version:
1. Install Clarity Icons package through npm:
29 lines (25 loc) • 1.01 kB
text/typescript
/*
* Copyright (c) 2016-2018 VMware, Inc. All Rights Reserved.
* This software is released under MIT license.
* The full license information can be found in LICENSE in the root directory of this project.
*/
import { AfterViewChecked } from '@angular/core';
import { Observable } from 'rxjs';
import { Subject } from 'rxjs';
/*
* After a conversation with the Angular core team, it turns out we don't have much of a choice for our
* declarative API, we need to fight against change detection and its one-way flow. This is
* currently the least dirty solution to do what we want.
*
* Do not modify or even use this class unless you know exactly what you're doing.
* It has the potential to trigger change detection loops or kill app performances.
*/
export class WillyWonka implements AfterViewChecked {
private _chocolate = new Subject<void>();
public get chocolate(): Observable<void> {
return this._chocolate.asObservable();
}
ngAfterViewChecked() {
this._chocolate.next();
}
}