UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

121 lines 9.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /* * @license * Copyright Akveo. All Rights Reserved. * Licensed under the MIT License. See License.txt in the project root for license information. */ import { Component, Input, QueryList, ViewChildren } from '@angular/core'; import { animate, style, transition, trigger } from '@angular/animations'; import { NbToastComponent } from './toast.component'; import { NbLayoutDirectionService } from '../../services/direction.service'; import { NbPositionHelper } from '../cdk'; import { takeWhile } from 'rxjs/operators'; /** @type {?} */ var voidState = style({ transform: 'translateX({{ direction }}110%)', height: 0, marginLeft: '0', marginRight: '0', marginTop: '0', marginBottom: '0', }); /** @type {?} */ var defaultOptions = { params: { direction: '' } }; var NbToastrContainerComponent = /** @class */ (function () { function NbToastrContainerComponent(layoutDirection, positionHelper) { this.layoutDirection = layoutDirection; this.positionHelper = positionHelper; this.content = []; this.alive = true; } /** * @return {?} */ NbToastrContainerComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; this.layoutDirection.onDirectionChange() .pipe(takeWhile(function () { return _this.alive; })) .subscribe(function () { return _this.onDirectionChange(); }); }; /** * @return {?} */ NbToastrContainerComponent.prototype.ngOnDestroy = /** * @return {?} */ function () { this.alive = false; }; /** * @protected * @return {?} */ NbToastrContainerComponent.prototype.onDirectionChange = /** * @protected * @return {?} */ function () { /** @type {?} */ var direction = this.positionHelper.isRightPosition(this.position) ? '' : '-'; this.fadeIn = { value: '', params: { direction: direction } }; }; NbToastrContainerComponent.decorators = [ { type: Component, args: [{ selector: 'nb-toastr-container', template: "\n <nb-toast [@fadeIn]=\"fadeIn\" *ngFor=\"let toast of content\" [toast]=\"toast\"></nb-toast>", animations: [ trigger('fadeIn', [ transition(':enter', [voidState, animate(100)], defaultOptions), transition(':leave', [animate(100, voidState)], defaultOptions), ]), ] }] } ]; /** @nocollapse */ NbToastrContainerComponent.ctorParameters = function () { return [ { type: NbLayoutDirectionService }, { type: NbPositionHelper } ]; }; NbToastrContainerComponent.propDecorators = { content: [{ type: Input }], context: [{ type: Input }], position: [{ type: Input }], toasts: [{ type: ViewChildren, args: [NbToastComponent,] }] }; return NbToastrContainerComponent; }()); export { NbToastrContainerComponent }; if (false) { /** @type {?} */ NbToastrContainerComponent.prototype.content; /** @type {?} */ NbToastrContainerComponent.prototype.context; /** @type {?} */ NbToastrContainerComponent.prototype.position; /** @type {?} */ NbToastrContainerComponent.prototype.toasts; /** @type {?} */ NbToastrContainerComponent.prototype.fadeIn; /** * @type {?} * @protected */ NbToastrContainerComponent.prototype.alive; /** * @type {?} * @protected */ NbToastrContainerComponent.prototype.layoutDirection; /** * @type {?} * @protected */ NbToastrContainerComponent.prototype.positionHelper; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3RyLWNvbnRhaW5lci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly90aGVtZS1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90b2FzdHIvdG9hc3RyLWNvbnRhaW5lci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBTUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQXFCLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDN0YsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRTFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBRXJELE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQzVFLE9BQU8sRUFBb0IsZ0JBQWdCLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFDNUQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDOztJQUdyQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQ3RCLFNBQVMsRUFBRSxpQ0FBaUM7SUFDNUMsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsR0FBRztJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxHQUFHO0lBQ2QsWUFBWSxFQUFFLEdBQUc7Q0FDbEIsQ0FBQzs7SUFFSSxjQUFjLEdBQUcsRUFBRSxNQUFNLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFFcEQ7SUE0QkUsb0NBQXNCLGVBQXlDLEVBQ3pDLGNBQWdDO1FBRGhDLG9CQUFlLEdBQWYsZUFBZSxDQUEwQjtRQUN6QyxtQkFBYyxHQUFkLGNBQWMsQ0FBa0I7UUFoQnRELFlBQU8sR0FBYyxFQUFFLENBQUM7UUFhZCxVQUFLLEdBQVksSUFBSSxDQUFDO0lBSWhDLENBQUM7Ozs7SUFFRCw2Q0FBUTs7O0lBQVI7UUFBQSxpQkFJQztRQUhDLElBQUksQ0FBQyxlQUFlLENBQUMsaUJBQWlCLEVBQUU7YUFDckMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFNLE9BQUEsS0FBSSxDQUFDLEtBQUssRUFBVixDQUFVLENBQUMsQ0FBQzthQUNqQyxTQUFTLENBQUMsY0FBTSxPQUFBLEtBQUksQ0FBQyxpQkFBaUIsRUFBRSxFQUF4QixDQUF3QixDQUFDLENBQUM7SUFDL0MsQ0FBQzs7OztJQUVELGdEQUFXOzs7SUFBWDtRQUNFLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLENBQUM7Ozs7O0lBRVMsc0RBQWlCOzs7O0lBQTNCOztZQUNRLFNBQVMsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRztRQUMvRSxJQUFJLENBQUMsTUFBTSxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxTQUFTLFdBQUEsRUFBRSxFQUFFLENBQUM7SUFDckQsQ0FBQzs7Z0JBN0NGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO29CQUMvQixRQUFRLEVBQUUsb0dBQytFO29CQUN6RixVQUFVLEVBQUU7d0JBQ1YsT0FBTyxDQUFDLFFBQVEsRUFBRTs0QkFDaEIsVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDLFNBQVMsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxjQUFjLENBQUM7NEJBQy9ELFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDLEVBQUUsY0FBYyxDQUFDO3lCQUNoRSxDQUFDO3FCQUNIO2lCQUNGOzs7O2dCQTFCUSx3QkFBd0I7Z0JBQ04sZ0JBQWdCOzs7MEJBMkJ4QyxLQUFLOzBCQUdMLEtBQUs7MkJBR0wsS0FBSzt5QkFHTCxZQUFZLFNBQUMsZ0JBQWdCOztJQXlCaEMsaUNBQUM7Q0FBQSxBQTlDRCxJQThDQztTQW5DWSwwQkFBMEI7OztJQUNyQyw2Q0FDd0I7O0lBRXhCLDZDQUNnQjs7SUFFaEIsOENBQzJCOztJQUUzQiw0Q0FDb0M7O0lBRXBDLDRDQUFPOzs7OztJQUVQLDJDQUFnQzs7Ozs7SUFFcEIscURBQW1EOzs7OztJQUNuRCxvREFBMEMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBAbGljZW5zZVxyXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXHJcbiAqL1xyXG5cclxuaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25EZXN0cm95LCBPbkluaXQsIFF1ZXJ5TGlzdCwgVmlld0NoaWxkcmVuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGFuaW1hdGUsIHN0eWxlLCB0cmFuc2l0aW9uLCB0cmlnZ2VyIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XHJcblxyXG5pbXBvcnQgeyBOYlRvYXN0Q29tcG9uZW50IH0gZnJvbSAnLi90b2FzdC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBOYlRvYXN0IH0gZnJvbSAnLi9tb2RlbCc7XHJcbmltcG9ydCB7IE5iTGF5b3V0RGlyZWN0aW9uU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2RpcmVjdGlvbi5zZXJ2aWNlJztcclxuaW1wb3J0IHsgTmJHbG9iYWxQb3NpdGlvbiwgTmJQb3NpdGlvbkhlbHBlciB9IGZyb20gJy4uL2Nkayc7XHJcbmltcG9ydCB7IHRha2VXaGlsZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcblxyXG5jb25zdCB2b2lkU3RhdGUgPSBzdHlsZSh7XHJcbiAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCh7eyBkaXJlY3Rpb24gfX0xMTAlKScsXHJcbiAgaGVpZ2h0OiAwLFxyXG4gIG1hcmdpbkxlZnQ6ICcwJyxcclxuICBtYXJnaW5SaWdodDogJzAnLFxyXG4gIG1hcmdpblRvcDogJzAnLFxyXG4gIG1hcmdpbkJvdHRvbTogJzAnLFxyXG59KTtcclxuXHJcbmNvbnN0IGRlZmF1bHRPcHRpb25zID0geyBwYXJhbXM6IHsgZGlyZWN0aW9uOiAnJyB9IH07XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ25iLXRvYXN0ci1jb250YWluZXInLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8bmItdG9hc3QgW0BmYWRlSW5dPVwiZmFkZUluXCIgKm5nRm9yPVwibGV0IHRvYXN0IG9mIGNvbnRlbnRcIiBbdG9hc3RdPVwidG9hc3RcIj48L25iLXRvYXN0PmAsXHJcbiAgYW5pbWF0aW9uczogW1xyXG4gICAgdHJpZ2dlcignZmFkZUluJywgW1xyXG4gICAgICB0cmFuc2l0aW9uKCc6ZW50ZXInLCBbdm9pZFN0YXRlLCBhbmltYXRlKDEwMCldLCBkZWZhdWx0T3B0aW9ucyksXHJcbiAgICAgIHRyYW5zaXRpb24oJzpsZWF2ZScsIFthbmltYXRlKDEwMCwgdm9pZFN0YXRlKV0sIGRlZmF1bHRPcHRpb25zKSxcclxuICAgIF0pLFxyXG4gIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOYlRvYXN0ckNvbnRhaW5lckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcclxuICBASW5wdXQoKVxyXG4gIGNvbnRlbnQ6IE5iVG9hc3RbXSA9IFtdO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGNvbnRleHQ6IE9iamVjdDtcclxuXHJcbiAgQElucHV0KClcclxuICBwb3NpdGlvbjogTmJHbG9iYWxQb3NpdGlvbjtcclxuXHJcbiAgQFZpZXdDaGlsZHJlbihOYlRvYXN0Q29tcG9uZW50KVxyXG4gIHRvYXN0czogUXVlcnlMaXN0PE5iVG9hc3RDb21wb25lbnQ+O1xyXG5cclxuICBmYWRlSW47XHJcblxyXG4gIHByb3RlY3RlZCBhbGl2ZTogYm9vbGVhbiA9IHRydWU7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBsYXlvdXREaXJlY3Rpb246IE5iTGF5b3V0RGlyZWN0aW9uU2VydmljZSxcclxuICAgICAgICAgICAgICBwcm90ZWN0ZWQgcG9zaXRpb25IZWxwZXI6IE5iUG9zaXRpb25IZWxwZXIpIHtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5sYXlvdXREaXJlY3Rpb24ub25EaXJlY3Rpb25DaGFuZ2UoKVxyXG4gICAgICAucGlwZSh0YWtlV2hpbGUoKCkgPT4gdGhpcy5hbGl2ZSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4gdGhpcy5vbkRpcmVjdGlvbkNoYW5nZSgpKTtcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCkge1xyXG4gICAgdGhpcy5hbGl2ZSA9IGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgcHJvdGVjdGVkIG9uRGlyZWN0aW9uQ2hhbmdlKCkge1xyXG4gICAgY29uc3QgZGlyZWN0aW9uID0gdGhpcy5wb3NpdGlvbkhlbHBlci5pc1JpZ2h0UG9zaXRpb24odGhpcy5wb3NpdGlvbikgPyAnJyA6ICctJztcclxuICAgIHRoaXMuZmFkZUluID0geyB2YWx1ZTogJycsIHBhcmFtczogeyBkaXJlY3Rpb24gfSB9O1xyXG4gIH1cclxufVxyXG4iXX0=