UNPKG

@ngx-cocktail/destroyable

Version:

The library contains code for destoyable feature.

22 lines 2.4 kB
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=