UNPKG

@zodiac-ui/ng-observable

Version:

Create powerful reactive components with Angular. AoT compatible and Ivy ready.

165 lines 9.68 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { mixins } from "./internals/apply-mixins"; import { UseHooks } from "./internals/use-hooks"; /** * Implements all of the builtin lifecycle hooks provided by Angular and makes them observable. * * \@usageNotes * * ```ts * \@Component() * export class MyComponent extends NgObservable { * constructor() { * ngOnInit(this).subscribe(() => { * console.log("ngOnInit") * }) * } * } * ``` * * \@publicApi * @abstract */ var NgObservable = /** @class */ (function () { function NgObservable() { } /** * OnChanges lifecycle hook * * @param changes Simple changes can be strongly typed where input props are known */ /** * OnChanges lifecycle hook * * @param {?} changes Simple changes can be strongly typed where input props are known * @return {?} */ NgObservable.prototype.ngOnChanges = /** * OnChanges lifecycle hook * * @param {?} changes Simple changes can be strongly typed where input props are known * @return {?} */ function (changes) { ; ((/** @type {?} */ (this.ngOnChanges))).next([this, changes]); }; /** * OnInit lifecycle hook */ /** * OnInit lifecycle hook * @return {?} */ NgObservable.prototype.ngOnInit = /** * OnInit lifecycle hook * @return {?} */ function () { ; ((/** @type {?} */ (this.ngOnInit))).next(this); }; /** * ngDoCheck lifecycle hook */ /** * ngDoCheck lifecycle hook * @return {?} */ NgObservable.prototype.ngDoCheck = /** * ngDoCheck lifecycle hook * @return {?} */ function () { ; ((/** @type {?} */ (this.ngDoCheck))).next(this); }; /** * ngAfterContentInit lifecycle hook */ /** * ngAfterContentInit lifecycle hook * @return {?} */ NgObservable.prototype.ngAfterContentInit = /** * ngAfterContentInit lifecycle hook * @return {?} */ function () { ; ((/** @type {?} */ (this.ngAfterContentInit))).next(this); }; /** * ngAfterContentChecked lifecycle hook */ /** * ngAfterContentChecked lifecycle hook * @return {?} */ NgObservable.prototype.ngAfterContentChecked = /** * ngAfterContentChecked lifecycle hook * @return {?} */ function () { ; ((/** @type {?} */ (this.ngAfterContentChecked))).next(this); }; /** * ngAfterViewInit lifecycle hook */ /** * ngAfterViewInit lifecycle hook * @return {?} */ NgObservable.prototype.ngAfterViewInit = /** * ngAfterViewInit lifecycle hook * @return {?} */ function () { ; ((/** @type {?} */ (this.ngAfterViewInit))).next(this); }; /** * ngAfterViewChecked lifecycle hook */ /** * ngAfterViewChecked lifecycle hook * @return {?} */ NgObservable.prototype.ngAfterViewChecked = /** * ngAfterViewChecked lifecycle hook * @return {?} */ function () { ; ((/** @type {?} */ (this.ngAfterViewChecked))).next(this); }; /** * ngOnDestroy lifecycle hook */ /** * ngOnDestroy lifecycle hook * @return {?} */ NgObservable.prototype.ngOnDestroy = /** * ngOnDestroy lifecycle hook * @return {?} */ function () { ; ((/** @type {?} */ (this.ngOnDestroy))).next(this); }; var _a; _a = mixins; NgObservable[_a] = UseHooks(255)(NgObservable); return NgObservable; }()); export { NgObservable }; if (false) { /* Skipping unnamed member: static [mixins] = UseHooks(255)(NgObservable)*/ } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctb2JzZXJ2YWJsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B6b2RpYWMtdWkvbmctb2JzZXJ2YWJsZS8iLCJzb3VyY2VzIjpbImxpYi9uZy1vYnNlcnZhYmxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFZQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sMEJBQTBCLENBQUE7QUFDakQsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLHVCQUF1QixDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW9CaEQ7SUFBQTtJQXFFQSxDQUFDO0lBekRHOzs7O09BSUc7Ozs7Ozs7SUFDSSxrQ0FBVzs7Ozs7O0lBQWxCLFVBQW1CLE9BQTBCO1FBQ3pDLENBQUM7UUFBQSxDQUFDLG1CQUFvQixJQUFJLENBQUMsV0FBVyxFQUFBLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQTtJQUNqRSxDQUFDO0lBRUQ7O09BRUc7Ozs7O0lBQ0ksK0JBQVE7Ozs7SUFBZjtRQUNJLENBQUM7UUFBQSxDQUFDLG1CQUFvQixJQUFJLENBQUMsUUFBUSxFQUFBLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDbkQsQ0FBQztJQUVEOztPQUVHOzs7OztJQUNJLGdDQUFTOzs7O0lBQWhCO1FBQ0ksQ0FBQztRQUFBLENBQUMsbUJBQW9CLElBQUksQ0FBQyxTQUFTLEVBQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUNwRCxDQUFDO0lBRUQ7O09BRUc7Ozs7O0lBQ0kseUNBQWtCOzs7O0lBQXpCO1FBQ0ksQ0FBQztRQUFBLENBQUMsbUJBQW9CLElBQUksQ0FBQyxrQkFBa0IsRUFBQSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQzdELENBQUM7SUFFRDs7T0FFRzs7Ozs7SUFDSSw0Q0FBcUI7Ozs7SUFBNUI7UUFDSSxDQUFDO1FBQUEsQ0FBQyxtQkFBb0IsSUFBSSxDQUFDLHFCQUFxQixFQUFBLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDaEUsQ0FBQztJQUVEOztPQUVHOzs7OztJQUNJLHNDQUFlOzs7O0lBQXRCO1FBQ0ksQ0FBQztRQUFBLENBQUMsbUJBQW9CLElBQUksQ0FBQyxlQUFlLEVBQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUMxRCxDQUFDO0lBRUQ7O09BRUc7Ozs7O0lBQ0kseUNBQWtCOzs7O0lBQXpCO1FBQ0ksQ0FBQztRQUFBLENBQUMsbUJBQW9CLElBQUksQ0FBQyxrQkFBa0IsRUFBQSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQzdELENBQUM7SUFFRDs7T0FFRzs7Ozs7SUFDSSxrQ0FBVzs7OztJQUFsQjtRQUNJLENBQUM7UUFBQSxDQUFDLG1CQUFvQixJQUFJLENBQUMsV0FBVyxFQUFBLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDdEQsQ0FBQzs7U0ExRE8sTUFBTTtJQUFQLGdCQUFRLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFBO0lBMkRqRCxtQkFBQztDQUFBLEFBckVELElBcUVDO1NBckVxQixZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZWRDaGFuZ2VzIH0gZnJvbSBcIi4vaW50ZXJmYWNlc1wiXHJcbmltcG9ydCB7XHJcbiAgICBBZnRlckNvbnRlbnRDaGVja2VkLFxyXG4gICAgQWZ0ZXJDb250ZW50SW5pdCxcclxuICAgIEFmdGVyVmlld0NoZWNrZWQsXHJcbiAgICBBZnRlclZpZXdJbml0LFxyXG4gICAgRG9DaGVjayxcclxuICAgIE9uQ2hhbmdlcyxcclxuICAgIE9uRGVzdHJveSxcclxuICAgIE9uSW5pdCxcclxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiXHJcbmltcG9ydCB7IEludm9rZVN1YmplY3QgfSBmcm9tIFwiLi9pbnZva2Utc3ViamVjdFwiXHJcbmltcG9ydCB7IG1peGlucyB9IGZyb20gXCIuL2ludGVybmFscy9hcHBseS1taXhpbnNcIlxyXG5pbXBvcnQgeyBVc2VIb29rcyB9IGZyb20gXCIuL2ludGVybmFscy91c2UtaG9va3NcIlxyXG5cclxuLyoqXHJcbiAqIEltcGxlbWVudHMgYWxsIG9mIHRoZSBidWlsdGluIGxpZmVjeWNsZSBob29rcyBwcm92aWRlZCBieSBBbmd1bGFyIGFuZCBtYWtlcyB0aGVtIG9ic2VydmFibGUuXHJcbiAqXHJcbiAqIEB1c2FnZU5vdGVzXHJcbiAqXHJcbiAqIGBgYHRzXHJcbiAqIEBDb21wb25lbnQoKVxyXG4gKiBleHBvcnQgY2xhc3MgTXlDb21wb25lbnQgZXh0ZW5kcyBOZ09ic2VydmFibGUge1xyXG4gKiAgICAgY29uc3RydWN0b3IoKSB7XHJcbiAqICAgICAgICAgbmdPbkluaXQodGhpcykuc3Vic2NyaWJlKCgpID0+IHtcclxuICogICAgICAgICAgICAgY29uc29sZS5sb2coXCJuZ09uSW5pdFwiKVxyXG4gKiAgICAgICAgIH0pXHJcbiAqICAgICB9XHJcbiAqIH1cclxuICogYGBgXHJcbiAqXHJcbiAqIEBwdWJsaWNBcGlcclxuICovXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBOZ09ic2VydmFibGVcclxuICAgIGltcGxlbWVudHNcclxuICAgICAgICBPbkluaXQsXHJcbiAgICAgICAgT25DaGFuZ2VzLFxyXG4gICAgICAgIERvQ2hlY2ssXHJcbiAgICAgICAgT25EZXN0cm95LFxyXG4gICAgICAgIEFmdGVyQ29udGVudEluaXQsXHJcbiAgICAgICAgQWZ0ZXJDb250ZW50Q2hlY2tlZCxcclxuICAgICAgICBBZnRlclZpZXdJbml0LFxyXG4gICAgICAgIEFmdGVyVmlld0NoZWNrZWQge1xyXG4gICAgc3RhdGljIFttaXhpbnNdID0gVXNlSG9va3MoMjU1KShOZ09ic2VydmFibGUpXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBPbkNoYW5nZXMgbGlmZWN5Y2xlIGhvb2tcclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gY2hhbmdlcyBTaW1wbGUgY2hhbmdlcyBjYW4gYmUgc3Ryb25nbHkgdHlwZWQgd2hlcmUgaW5wdXQgcHJvcHMgYXJlIGtub3duXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBUeXBlZENoYW5nZXM8YW55Pik6IHZvaWQge1xyXG4gICAgICAgIDsoPEludm9rZVN1YmplY3Q8YW55Pj50aGlzLm5nT25DaGFuZ2VzKS5uZXh0KFt0aGlzLCBjaGFuZ2VzXSlcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIE9uSW5pdCBsaWZlY3ljbGUgaG9va1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICAgICAgOyg8SW52b2tlU3ViamVjdDxhbnk+PnRoaXMubmdPbkluaXQpLm5leHQodGhpcylcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIG5nRG9DaGVjayBsaWZlY3ljbGUgaG9va1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgbmdEb0NoZWNrKCkge1xyXG4gICAgICAgIDsoPEludm9rZVN1YmplY3Q8YW55Pj50aGlzLm5nRG9DaGVjaykubmV4dCh0aGlzKVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogbmdBZnRlckNvbnRlbnRJbml0IGxpZmVjeWNsZSBob29rXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBuZ0FmdGVyQ29udGVudEluaXQoKSB7XHJcbiAgICAgICAgOyg8SW52b2tlU3ViamVjdDxhbnk+PnRoaXMubmdBZnRlckNvbnRlbnRJbml0KS5uZXh0KHRoaXMpXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBuZ0FmdGVyQ29udGVudENoZWNrZWQgbGlmZWN5Y2xlIGhvb2tcclxuICAgICAqL1xyXG4gICAgcHVibGljIG5nQWZ0ZXJDb250ZW50Q2hlY2tlZCgpIHtcclxuICAgICAgICA7KDxJbnZva2VTdWJqZWN0PGFueT4+dGhpcy5uZ0FmdGVyQ29udGVudENoZWNrZWQpLm5leHQodGhpcylcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIG5nQWZ0ZXJWaWV3SW5pdCBsaWZlY3ljbGUgaG9va1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgICAgIDsoPEludm9rZVN1YmplY3Q8YW55Pj50aGlzLm5nQWZ0ZXJWaWV3SW5pdCkubmV4dCh0aGlzKVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogbmdBZnRlclZpZXdDaGVja2VkIGxpZmVjeWNsZSBob29rXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBuZ0FmdGVyVmlld0NoZWNrZWQoKSB7XHJcbiAgICAgICAgOyg8SW52b2tlU3ViamVjdDxhbnk+PnRoaXMubmdBZnRlclZpZXdDaGVja2VkKS5uZXh0KHRoaXMpXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBuZ09uRGVzdHJveSBsaWZlY3ljbGUgaG9va1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICAgICAgOyg8SW52b2tlU3ViamVjdDxhbnk+PnRoaXMubmdPbkRlc3Ryb3kpLm5leHQodGhpcylcclxuICAgIH1cclxufVxyXG4iXX0=