ngx-toast-notifications
Version:
Toast notifications for Angular applications
72 lines • 5.05 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: toast-content/toast-content.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ComponentFactoryResolver, Directive, Input, ViewContainerRef } from '@angular/core';
import { Toast } from '../toast';
var ToastContentDirective = /** @class */ (function () {
function ToastContentDirective(_viewContainerRef, _componentFactoryResolver) {
this._viewContainerRef = _viewContainerRef;
this._componentFactoryResolver = _componentFactoryResolver;
}
/**
* @return {?}
*/
ToastContentDirective.prototype.ngOnInit = /**
* @return {?}
*/
function () {
/** @type {?} */
var componentFactory = this._componentFactoryResolver.resolveComponentFactory(this.toast.component);
this._componentRef = this._viewContainerRef.createComponent(componentFactory);
this._componentRef.instance.toast = this.toast;
};
/**
* @return {?}
*/
ToastContentDirective.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
if (this._componentRef) {
this._componentRef.destroy();
this._componentRef = null;
}
};
ToastContentDirective.decorators = [
{ type: Directive, args: [{
selector: '[toastContent]',
},] }
];
/** @nocollapse */
ToastContentDirective.ctorParameters = function () { return [
{ type: ViewContainerRef },
{ type: ComponentFactoryResolver }
]; };
ToastContentDirective.propDecorators = {
toast: [{ type: Input }]
};
return ToastContentDirective;
}());
export { ToastContentDirective };
if (false) {
/** @type {?} */
ToastContentDirective.prototype.toast;
/**
* @type {?}
* @private
*/
ToastContentDirective.prototype._componentRef;
/**
* @type {?}
* @private
*/
ToastContentDirective.prototype._viewContainerRef;
/**
* @type {?}
* @private
*/
ToastContentDirective.prototype._componentFactoryResolver;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3QtY29udGVudC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtdG9hc3Qtbm90aWZpY2F0aW9ucy8iLCJzb3VyY2VzIjpbInRvYXN0LWNvbnRlbnQvdG9hc3QtY29udGVudC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsd0JBQXdCLEVBRXhCLFNBQVMsRUFDVCxLQUFLLEVBR0wsZ0JBQWdCLEVBQ2pCLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFFakM7SUFRRSwrQkFDWSxpQkFBbUMsRUFDbkMseUJBQW1EO1FBRG5ELHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBa0I7UUFDbkMsOEJBQXlCLEdBQXpCLHlCQUF5QixDQUEwQjtJQUUvRCxDQUFDOzs7O0lBRUQsd0NBQVE7OztJQUFSOztZQUNRLGdCQUFnQixHQUFHLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQztRQUNyRyxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUM5RSxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNqRCxDQUFDOzs7O0lBRUQsMkNBQVc7OztJQUFYO1FBQ0UsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3RCLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDN0IsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7U0FDM0I7SUFDSCxDQUFDOztnQkF6QkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxnQkFBZ0I7aUJBQzNCOzs7O2dCQU5DLGdCQUFnQjtnQkFOaEIsd0JBQXdCOzs7d0JBZXZCLEtBQUs7O0lBcUJSLDRCQUFDO0NBQUEsQUExQkQsSUEwQkM7U0F2QlkscUJBQXFCOzs7SUFFaEMsc0NBQXNCOzs7OztJQUN0Qiw4Q0FBeUM7Ozs7O0lBR3JDLGtEQUEyQzs7Ozs7SUFDM0MsMERBQTJEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXHJcbiAgQ29tcG9uZW50UmVmLFxyXG4gIERpcmVjdGl2ZSxcclxuICBJbnB1dCxcclxuICBPbkRlc3Ryb3ksXHJcbiAgT25Jbml0LFxyXG4gIFZpZXdDb250YWluZXJSZWZcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgVG9hc3QgfSBmcm9tICcuLi90b2FzdCc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1t0b2FzdENvbnRlbnRdJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFRvYXN0Q29udGVudERpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcclxuXHJcbiAgQElucHV0KCkgdG9hc3Q6IFRvYXN0O1xyXG4gIHByaXZhdGUgX2NvbXBvbmVudFJlZjogQ29tcG9uZW50UmVmPGFueT47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgICBwcml2YXRlIF92aWV3Q29udGFpbmVyUmVmOiBWaWV3Q29udGFpbmVyUmVmLFxyXG4gICAgICBwcml2YXRlIF9jb21wb25lbnRGYWN0b3J5UmVzb2x2ZXI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcclxuICApIHtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgY29uc3QgY29tcG9uZW50RmFjdG9yeSA9IHRoaXMuX2NvbXBvbmVudEZhY3RvcnlSZXNvbHZlci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeSh0aGlzLnRvYXN0LmNvbXBvbmVudCk7XHJcbiAgICB0aGlzLl9jb21wb25lbnRSZWYgPSB0aGlzLl92aWV3Q29udGFpbmVyUmVmLmNyZWF0ZUNvbXBvbmVudChjb21wb25lbnRGYWN0b3J5KTtcclxuICAgIHRoaXMuX2NvbXBvbmVudFJlZi5pbnN0YW5jZS50b2FzdCA9IHRoaXMudG9hc3Q7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgIGlmICh0aGlzLl9jb21wb25lbnRSZWYpIHtcclxuICAgICAgdGhpcy5fY29tcG9uZW50UmVmLmRlc3Ryb3koKTtcclxuICAgICAgdGhpcy5fY29tcG9uZW50UmVmID0gbnVsbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19