UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

107 lines 8.09 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 { InjectionToken } from '@angular/core'; import { NbToastStatus } from './model'; import { NbGlobalLogicalPosition } from '../cdk'; /** @type {?} */ export var NB_TOASTR_CONFIG = new InjectionToken('Default toastr options'); /* * The `NbToastrConfig` class describes configuration of the `NbToastrService.show` and global toastr configuration. * */ var /* * The `NbToastrConfig` class describes configuration of the `NbToastrService.show` and global toastr configuration. * */ NbToastrConfig = /** @class */ (function () { function NbToastrConfig(config) { var _a; /* * Determines where on the screen toast have to be rendered. * */ this.position = NbGlobalLogicalPosition.TOP_END; /* * Status chooses color scheme for the toast. * */ this.status = NbToastStatus.PRIMARY; /* * Duration is timeout between toast appears and disappears. * */ this.duration = 3000; /* * Destroy by click means you can hide the toast by clicking it. * */ this.destroyByClick = true; /* * If preventDuplicates is true then the next toast with the same title and message will not be rendered. * */ this.preventDuplicates = false; /* * Determines render icon or not. * */ this.hasIcon = true; /* * Icon class that can be provided to render custom icon. * */ this.icon = 'nb-email'; /* * Toast status icon-class mapping. * */ this.icons = (_a = {}, _a[NbToastStatus.DANGER] = 'nb-danger', _a[NbToastStatus.SUCCESS] = 'nb-checkmark-circle', _a[NbToastStatus.INFO] = 'nb-help', _a[NbToastStatus.WARNING] = 'nb-alert', _a[NbToastStatus.PRIMARY] = 'nb-email', _a); this.patchIcon(config); Object.assign(this, config); } /** * @protected * @param {?} config * @return {?} */ NbToastrConfig.prototype.patchIcon = /** * @protected * @param {?} config * @return {?} */ function (config) { if (!('icon' in config)) { config.icon = this.icons[config.status || NbToastStatus.PRIMARY]; } }; return NbToastrConfig; }()); /* * The `NbToastrConfig` class describes configuration of the `NbToastrService.show` and global toastr configuration. * */ export { NbToastrConfig }; if (false) { /** @type {?} */ NbToastrConfig.prototype.position; /** @type {?} */ NbToastrConfig.prototype.status; /** @type {?} */ NbToastrConfig.prototype.duration; /** @type {?} */ NbToastrConfig.prototype.destroyByClick; /** @type {?} */ NbToastrConfig.prototype.preventDuplicates; /** @type {?} */ NbToastrConfig.prototype.hasIcon; /** @type {?} */ NbToastrConfig.prototype.icon; /** * @type {?} * @protected */ NbToastrConfig.prototype.icons; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3RyLWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RvYXN0ci90b2FzdHItY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQU1BLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFL0MsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUN4QyxPQUFPLEVBQUUsdUJBQXVCLEVBQW9CLE1BQU0sUUFBUSxDQUFDOztBQUduRSxNQUFNLEtBQU8sZ0JBQWdCLEdBQUcsSUFBSSxjQUFjLENBQWlCLHdCQUF3QixDQUFDOzs7O0FBSzVGOzs7O0lBd0NFLHdCQUFZLE1BQStCOzs7OztRQXBDM0MsYUFBUSxHQUFxQix1QkFBdUIsQ0FBQyxPQUFPLENBQUM7Ozs7UUFJN0QsV0FBTSxHQUFrQixhQUFhLENBQUMsT0FBTyxDQUFDOzs7O1FBSTlDLGFBQVEsR0FBVyxJQUFJLENBQUM7Ozs7UUFJeEIsbUJBQWMsR0FBWSxJQUFJLENBQUM7Ozs7UUFJL0Isc0JBQWlCLEdBQVksS0FBSyxDQUFDOzs7O1FBSW5DLFlBQU8sR0FBWSxJQUFJLENBQUM7Ozs7UUFJeEIsU0FBSSxHQUFXLFVBQVUsQ0FBQzs7OztRQUloQixVQUFLO1lBQ2IsR0FBQyxhQUFhLENBQUMsTUFBTSxJQUFHLFdBQVc7WUFDbkMsR0FBQyxhQUFhLENBQUMsT0FBTyxJQUFHLHFCQUFxQjtZQUM5QyxHQUFDLGFBQWEsQ0FBQyxJQUFJLElBQUcsU0FBUztZQUMvQixHQUFDLGFBQWEsQ0FBQyxPQUFPLElBQUcsVUFBVTtZQUNuQyxHQUFDLGFBQWEsQ0FBQyxPQUFPLElBQUcsVUFBVTtnQkFDbkM7UUFHQSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3ZCLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQzlCLENBQUM7Ozs7OztJQUVTLGtDQUFTOzs7OztJQUFuQixVQUFvQixNQUErQjtRQUNqRCxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksTUFBTSxDQUFDLEVBQUU7WUFDdkIsTUFBTSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLElBQUksYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ2xFO0lBQ0gsQ0FBQztJQUNILHFCQUFDO0FBQUQsQ0FBQyxBQWxERCxJQWtEQzs7Ozs7OztJQTlDQyxrQ0FBNkQ7O0lBSTdELGdDQUE4Qzs7SUFJOUMsa0NBQXdCOztJQUl4Qix3Q0FBK0I7O0lBSS9CLDJDQUFtQzs7SUFJbkMsaUNBQXdCOztJQUl4Qiw4QkFBMEI7Ozs7O0lBSTFCLCtCQU1FIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxyXG4gKi9cclxuXHJcbmltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBOYlRvYXN0U3RhdHVzIH0gZnJvbSAnLi9tb2RlbCc7XHJcbmltcG9ydCB7IE5iR2xvYmFsTG9naWNhbFBvc2l0aW9uLCBOYkdsb2JhbFBvc2l0aW9uIH0gZnJvbSAnLi4vY2RrJztcclxuXHJcblxyXG5leHBvcnQgY29uc3QgTkJfVE9BU1RSX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxOYlRvYXN0ckNvbmZpZz4oJ0RlZmF1bHQgdG9hc3RyIG9wdGlvbnMnKTtcclxuXHJcbi8qXHJcbiAqIFRoZSBgTmJUb2FzdHJDb25maWdgIGNsYXNzIGRlc2NyaWJlcyBjb25maWd1cmF0aW9uIG9mIHRoZSBgTmJUb2FzdHJTZXJ2aWNlLnNob3dgIGFuZCBnbG9iYWwgdG9hc3RyIGNvbmZpZ3VyYXRpb24uXHJcbiAqICovXHJcbmV4cG9ydCBjbGFzcyBOYlRvYXN0ckNvbmZpZyB7XHJcbiAgLypcclxuICAgKiBEZXRlcm1pbmVzIHdoZXJlIG9uIHRoZSBzY3JlZW4gdG9hc3QgaGF2ZSB0byBiZSByZW5kZXJlZC5cclxuICAgKiAqL1xyXG4gIHBvc2l0aW9uOiBOYkdsb2JhbFBvc2l0aW9uID0gTmJHbG9iYWxMb2dpY2FsUG9zaXRpb24uVE9QX0VORDtcclxuICAvKlxyXG4gICAqIFN0YXR1cyBjaG9vc2VzIGNvbG9yIHNjaGVtZSBmb3IgdGhlIHRvYXN0LlxyXG4gICAqICovXHJcbiAgc3RhdHVzOiBOYlRvYXN0U3RhdHVzID0gTmJUb2FzdFN0YXR1cy5QUklNQVJZO1xyXG4gIC8qXHJcbiAgICogRHVyYXRpb24gaXMgdGltZW91dCBiZXR3ZWVuIHRvYXN0IGFwcGVhcnMgYW5kIGRpc2FwcGVhcnMuXHJcbiAgICogKi9cclxuICBkdXJhdGlvbjogbnVtYmVyID0gMzAwMDtcclxuICAvKlxyXG4gICAqIERlc3Ryb3kgYnkgY2xpY2sgbWVhbnMgeW91IGNhbiBoaWRlIHRoZSB0b2FzdCBieSBjbGlja2luZyBpdC5cclxuICAgKiAqL1xyXG4gIGRlc3Ryb3lCeUNsaWNrOiBib29sZWFuID0gdHJ1ZTtcclxuICAvKlxyXG4gICAqIElmIHByZXZlbnREdXBsaWNhdGVzIGlzIHRydWUgdGhlbiB0aGUgbmV4dCB0b2FzdCB3aXRoIHRoZSBzYW1lIHRpdGxlIGFuZCBtZXNzYWdlIHdpbGwgbm90IGJlIHJlbmRlcmVkLlxyXG4gICAqICovXHJcbiAgcHJldmVudER1cGxpY2F0ZXM6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAvKlxyXG4gICAqIERldGVybWluZXMgcmVuZGVyIGljb24gb3Igbm90LlxyXG4gICAqICovXHJcbiAgaGFzSWNvbjogYm9vbGVhbiA9IHRydWU7XHJcbiAgLypcclxuICAgKiBJY29uIGNsYXNzIHRoYXQgY2FuIGJlIHByb3ZpZGVkIHRvIHJlbmRlciBjdXN0b20gaWNvbi5cclxuICAgKiAqL1xyXG4gIGljb246IHN0cmluZyA9ICduYi1lbWFpbCc7XHJcbiAgLypcclxuICAgKiBUb2FzdCBzdGF0dXMgaWNvbi1jbGFzcyBtYXBwaW5nLlxyXG4gICAqICovXHJcbiAgcHJvdGVjdGVkIGljb25zID0ge1xyXG4gICAgW05iVG9hc3RTdGF0dXMuREFOR0VSXTogJ25iLWRhbmdlcicsXHJcbiAgICBbTmJUb2FzdFN0YXR1cy5TVUNDRVNTXTogJ25iLWNoZWNrbWFyay1jaXJjbGUnLFxyXG4gICAgW05iVG9hc3RTdGF0dXMuSU5GT106ICduYi1oZWxwJyxcclxuICAgIFtOYlRvYXN0U3RhdHVzLldBUk5JTkddOiAnbmItYWxlcnQnLFxyXG4gICAgW05iVG9hc3RTdGF0dXMuUFJJTUFSWV06ICduYi1lbWFpbCcsXHJcbiAgfTtcclxuXHJcbiAgY29uc3RydWN0b3IoY29uZmlnOiBQYXJ0aWFsPE5iVG9hc3RyQ29uZmlnPikge1xyXG4gICAgdGhpcy5wYXRjaEljb24oY29uZmlnKTtcclxuICAgIE9iamVjdC5hc3NpZ24odGhpcywgY29uZmlnKTtcclxuICB9XHJcblxyXG4gIHByb3RlY3RlZCBwYXRjaEljb24oY29uZmlnOiBQYXJ0aWFsPE5iVG9hc3RyQ29uZmlnPikge1xyXG4gICAgaWYgKCEoJ2ljb24nIGluIGNvbmZpZykpIHtcclxuICAgICAgY29uZmlnLmljb24gPSB0aGlzLmljb25zW2NvbmZpZy5zdGF0dXMgfHwgTmJUb2FzdFN0YXR1cy5QUklNQVJZXTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19