UNPKG

@zodiac-ui/ng-observable

Version:

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

101 lines 7.76 kB
var _a; /** * @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 */ export class NgObservable { /** * OnChanges lifecycle hook * * @param {?} changes Simple changes can be strongly typed where input props are known * @return {?} */ ngOnChanges(changes) { ; ((/** @type {?} */ (this.ngOnChanges))).next([this, changes]); } /** * OnInit lifecycle hook * @return {?} */ ngOnInit() { ; ((/** @type {?} */ (this.ngOnInit))).next(this); } /** * ngDoCheck lifecycle hook * @return {?} */ ngDoCheck() { ; ((/** @type {?} */ (this.ngDoCheck))).next(this); } /** * ngAfterContentInit lifecycle hook * @return {?} */ ngAfterContentInit() { ; ((/** @type {?} */ (this.ngAfterContentInit))).next(this); } /** * ngAfterContentChecked lifecycle hook * @return {?} */ ngAfterContentChecked() { ; ((/** @type {?} */ (this.ngAfterContentChecked))).next(this); } /** * ngAfterViewInit lifecycle hook * @return {?} */ ngAfterViewInit() { ; ((/** @type {?} */ (this.ngAfterViewInit))).next(this); } /** * ngAfterViewChecked lifecycle hook * @return {?} */ ngAfterViewChecked() { ; ((/** @type {?} */ (this.ngAfterViewChecked))).next(this); } /** * ngOnDestroy lifecycle hook * @return {?} */ ngOnDestroy() { ; ((/** @type {?} */ (this.ngOnDestroy))).next(this); } } _a = mixins; NgObservable[_a] = UseHooks(255)(NgObservable); if (false) { /* Skipping unnamed member: static [mixins] = UseHooks(255)(NgObservable)*/ } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctb2JzZXJ2YWJsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B6b2RpYWMtdWkvbmctb2JzZXJ2YWJsZS8iLCJzb3VyY2VzIjpbImxpYi9uZy1vYnNlcnZhYmxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBWUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLDBCQUEwQixDQUFBO0FBQ2pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFvQmhELE1BQU0sT0FBZ0IsWUFBWTs7Ozs7OztJQWlCdkIsV0FBVyxDQUFDLE9BQTBCO1FBQ3pDLENBQUM7UUFBQSxDQUFDLG1CQUFvQixJQUFJLENBQUMsV0FBVyxFQUFBLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQTtJQUNqRSxDQUFDOzs7OztJQUtNLFFBQVE7UUFDWCxDQUFDO1FBQUEsQ0FBQyxtQkFBb0IsSUFBSSxDQUFDLFFBQVEsRUFBQSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ25ELENBQUM7Ozs7O0lBS00sU0FBUztRQUNaLENBQUM7UUFBQSxDQUFDLG1CQUFvQixJQUFJLENBQUMsU0FBUyxFQUFBLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDcEQsQ0FBQzs7Ozs7SUFLTSxrQkFBa0I7UUFDckIsQ0FBQztRQUFBLENBQUMsbUJBQW9CLElBQUksQ0FBQyxrQkFBa0IsRUFBQSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQzdELENBQUM7Ozs7O0lBS00scUJBQXFCO1FBQ3hCLENBQUM7UUFBQSxDQUFDLG1CQUFvQixJQUFJLENBQUMscUJBQXFCLEVBQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUNoRSxDQUFDOzs7OztJQUtNLGVBQWU7UUFDbEIsQ0FBQztRQUFBLENBQUMsbUJBQW9CLElBQUksQ0FBQyxlQUFlLEVBQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUMxRCxDQUFDOzs7OztJQUtNLGtCQUFrQjtRQUNyQixDQUFDO1FBQUEsQ0FBQyxtQkFBb0IsSUFBSSxDQUFDLGtCQUFrQixFQUFBLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDN0QsQ0FBQzs7Ozs7SUFLTSxXQUFXO1FBQ2QsQ0FBQztRQUFBLENBQUMsbUJBQW9CLElBQUksQ0FBQyxXQUFXLEVBQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUN0RCxDQUFDOztLQTFETyxNQUFNO0FBQVAsZ0JBQVEsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlZENoYW5nZXMgfSBmcm9tIFwiLi9pbnRlcmZhY2VzXCJcclxuaW1wb3J0IHtcclxuICAgIEFmdGVyQ29udGVudENoZWNrZWQsXHJcbiAgICBBZnRlckNvbnRlbnRJbml0LFxyXG4gICAgQWZ0ZXJWaWV3Q2hlY2tlZCxcclxuICAgIEFmdGVyVmlld0luaXQsXHJcbiAgICBEb0NoZWNrLFxyXG4gICAgT25DaGFuZ2VzLFxyXG4gICAgT25EZXN0cm95LFxyXG4gICAgT25Jbml0LFxyXG59IGZyb20gXCJAYW5ndWxhci9jb3JlXCJcclxuaW1wb3J0IHsgSW52b2tlU3ViamVjdCB9IGZyb20gXCIuL2ludm9rZS1zdWJqZWN0XCJcclxuaW1wb3J0IHsgbWl4aW5zIH0gZnJvbSBcIi4vaW50ZXJuYWxzL2FwcGx5LW1peGluc1wiXHJcbmltcG9ydCB7IFVzZUhvb2tzIH0gZnJvbSBcIi4vaW50ZXJuYWxzL3VzZS1ob29rc1wiXHJcblxyXG4vKipcclxuICogSW1wbGVtZW50cyBhbGwgb2YgdGhlIGJ1aWx0aW4gbGlmZWN5Y2xlIGhvb2tzIHByb3ZpZGVkIGJ5IEFuZ3VsYXIgYW5kIG1ha2VzIHRoZW0gb2JzZXJ2YWJsZS5cclxuICpcclxuICogQHVzYWdlTm90ZXNcclxuICpcclxuICogYGBgdHNcclxuICogQENvbXBvbmVudCgpXHJcbiAqIGV4cG9ydCBjbGFzcyBNeUNvbXBvbmVudCBleHRlbmRzIE5nT2JzZXJ2YWJsZSB7XHJcbiAqICAgICBjb25zdHJ1Y3RvcigpIHtcclxuICogICAgICAgICBuZ09uSW5pdCh0aGlzKS5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gKiAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIm5nT25Jbml0XCIpXHJcbiAqICAgICAgICAgfSlcclxuICogICAgIH1cclxuICogfVxyXG4gKiBgYGBcclxuICpcclxuICogQHB1YmxpY0FwaVxyXG4gKi9cclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIE5nT2JzZXJ2YWJsZVxyXG4gICAgaW1wbGVtZW50c1xyXG4gICAgICAgIE9uSW5pdCxcclxuICAgICAgICBPbkNoYW5nZXMsXHJcbiAgICAgICAgRG9DaGVjayxcclxuICAgICAgICBPbkRlc3Ryb3ksXHJcbiAgICAgICAgQWZ0ZXJDb250ZW50SW5pdCxcclxuICAgICAgICBBZnRlckNvbnRlbnRDaGVja2VkLFxyXG4gICAgICAgIEFmdGVyVmlld0luaXQsXHJcbiAgICAgICAgQWZ0ZXJWaWV3Q2hlY2tlZCB7XHJcbiAgICBzdGF0aWMgW21peGluc10gPSBVc2VIb29rcygyNTUpKE5nT2JzZXJ2YWJsZSlcclxuXHJcbiAgICAvKipcclxuICAgICAqIE9uQ2hhbmdlcyBsaWZlY3ljbGUgaG9va1xyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBjaGFuZ2VzIFNpbXBsZSBjaGFuZ2VzIGNhbiBiZSBzdHJvbmdseSB0eXBlZCB3aGVyZSBpbnB1dCBwcm9wcyBhcmUga25vd25cclxuICAgICAqL1xyXG4gICAgcHVibGljIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFR5cGVkQ2hhbmdlczxhbnk+KTogdm9pZCB7XHJcbiAgICAgICAgOyg8SW52b2tlU3ViamVjdDxhbnk+PnRoaXMubmdPbkNoYW5nZXMpLm5leHQoW3RoaXMsIGNoYW5nZXNdKVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogT25Jbml0IGxpZmVjeWNsZSBob29rXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgICAgICA7KDxJbnZva2VTdWJqZWN0PGFueT4+dGhpcy5uZ09uSW5pdCkubmV4dCh0aGlzKVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogbmdEb0NoZWNrIGxpZmVjeWNsZSBob29rXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBuZ0RvQ2hlY2soKSB7XHJcbiAgICAgICAgOyg8SW52b2tlU3ViamVjdDxhbnk+PnRoaXMubmdEb0NoZWNrKS5uZXh0KHRoaXMpXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBuZ0FmdGVyQ29udGVudEluaXQgbGlmZWN5Y2xlIGhvb2tcclxuICAgICAqL1xyXG4gICAgcHVibGljIG5nQWZ0ZXJDb250ZW50SW5pdCgpIHtcclxuICAgICAgICA7KDxJbnZva2VTdWJqZWN0PGFueT4+dGhpcy5uZ0FmdGVyQ29udGVudEluaXQpLm5leHQodGhpcylcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIG5nQWZ0ZXJDb250ZW50Q2hlY2tlZCBsaWZlY3ljbGUgaG9va1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgbmdBZnRlckNvbnRlbnRDaGVja2VkKCkge1xyXG4gICAgICAgIDsoPEludm9rZVN1YmplY3Q8YW55Pj50aGlzLm5nQWZ0ZXJDb250ZW50Q2hlY2tlZCkubmV4dCh0aGlzKVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogbmdBZnRlclZpZXdJbml0IGxpZmVjeWNsZSBob29rXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICAgICAgOyg8SW52b2tlU3ViamVjdDxhbnk+PnRoaXMubmdBZnRlclZpZXdJbml0KS5uZXh0KHRoaXMpXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBuZ0FmdGVyVmlld0NoZWNrZWQgbGlmZWN5Y2xlIGhvb2tcclxuICAgICAqL1xyXG4gICAgcHVibGljIG5nQWZ0ZXJWaWV3Q2hlY2tlZCgpIHtcclxuICAgICAgICA7KDxJbnZva2VTdWJqZWN0PGFueT4+dGhpcy5uZ0FmdGVyVmlld0NoZWNrZWQpLm5leHQodGhpcylcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIG5nT25EZXN0cm95IGxpZmVjeWNsZSBob29rXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBuZ09uRGVzdHJveSgpIHtcclxuICAgICAgICA7KDxJbnZva2VTdWJqZWN0PGFueT4+dGhpcy5uZ09uRGVzdHJveSkubmV4dCh0aGlzKVxyXG4gICAgfVxyXG59XHJcbiJdfQ==