@ngx-cocktail/destroyable
Version:
The library contains code for destoyable feature.
22 lines • 2.4 kB
JavaScript
var _a;
import { Directive } from '@angular/core';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
const destroySubject = Symbol('destroyed');
export class Destroyed {
constructor() {
this[_a] = new Subject();
this.destroyed$ = this[destroySubject].asObservable();
}
ngOnDestroy() {
this[destroySubject].next(null);
this[destroySubject].complete();
}
}
_a = destroySubject;
Destroyed.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: Destroyed, deps: [], target: i0.ɵɵFactoryTarget.Directive });
Destroyed.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.2", type: Destroyed, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: Destroyed, decorators: [{
type: Directive
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzdHJveWFibGUuY2xhc3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9kZXN0cm95YWJsZS9zcmMvbGliL2Rlc3Ryb3lhYmxlLmNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBRy9CLE1BQU0sY0FBYyxHQUFHLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUczQyxNQUFNLE9BQWdCLFNBQVM7SUFEL0I7UUFFbUIsUUFBZ0IsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBQ3pDLGVBQVUsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsWUFBWSxFQUFFLENBQUM7S0FNM0Q7SUFKQyxXQUFXO1FBQ1QsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNoQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDbEMsQ0FBQzs7S0FOaUIsY0FBYztzR0FEWixTQUFTOzBGQUFULFNBQVM7MkZBQVQsU0FBUztrQkFEOUIsU0FBUyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgRGVzdHJveWFibGUgfSBmcm9tICcuL2Rlc3Ryb3lhYmxlLmludGVyZmFjZSc7XG5cbmNvbnN0IGRlc3Ryb3lTdWJqZWN0ID0gU3ltYm9sKCdkZXN0cm95ZWQnKTtcblxuQERpcmVjdGl2ZSgpXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgRGVzdHJveWVkIGltcGxlbWVudHMgRGVzdHJveWFibGUge1xuICBwcml2YXRlIHJlYWRvbmx5IFtkZXN0cm95U3ViamVjdF0gPSBuZXcgU3ViamVjdCgpO1xuICByZWFkb25seSBkZXN0cm95ZWQkID0gdGhpc1tkZXN0cm95U3ViamVjdF0uYXNPYnNlcnZhYmxlKCk7XG5cbiAgbmdPbkRlc3Ryb3koKSB7XG4gICAgdGhpc1tkZXN0cm95U3ViamVjdF0ubmV4dChudWxsKTtcbiAgICB0aGlzW2Rlc3Ryb3lTdWJqZWN0XS5jb21wbGV0ZSgpO1xuICB9XG59XG4iXX0=