theme-lib
Version:
This is a simple example Angular Library published to npm.
121 lines • 9.7 kB
JavaScript
/**
* @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=