UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

96 lines 7.63 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 const NB_TOASTR_CONFIG = new InjectionToken('Default toastr options'); /* * The `NbToastrConfig` class describes configuration of the `NbToastrService.show` and global toastr configuration. * */ export class NbToastrConfig { /** * @param {?} config */ constructor(config) { /* * 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 = { [NbToastStatus.DANGER]: 'nb-danger', [NbToastStatus.SUCCESS]: 'nb-checkmark-circle', [NbToastStatus.INFO]: 'nb-help', [NbToastStatus.WARNING]: 'nb-alert', [NbToastStatus.PRIMARY]: 'nb-email', }; this.patchIcon(config); Object.assign(this, config); } /** * @protected * @param {?} config * @return {?} */ patchIcon(config) { if (!('icon' in config)) { config.icon = this.icons[config.status || NbToastStatus.PRIMARY]; } } } 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3RyLWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RvYXN0ci90b2FzdHItY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQU1BLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFL0MsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUN4QyxPQUFPLEVBQUUsdUJBQXVCLEVBQW9CLE1BQU0sUUFBUSxDQUFDOztBQUduRSxNQUFNLE9BQU8sZ0JBQWdCLEdBQUcsSUFBSSxjQUFjLENBQWlCLHdCQUF3QixDQUFDOzs7O0FBSzVGLE1BQU0sT0FBTyxjQUFjOzs7O0lBd0N6QixZQUFZLE1BQStCOzs7O1FBcEMzQyxhQUFRLEdBQXFCLHVCQUF1QixDQUFDLE9BQU8sQ0FBQzs7OztRQUk3RCxXQUFNLEdBQWtCLGFBQWEsQ0FBQyxPQUFPLENBQUM7Ozs7UUFJOUMsYUFBUSxHQUFXLElBQUksQ0FBQzs7OztRQUl4QixtQkFBYyxHQUFZLElBQUksQ0FBQzs7OztRQUkvQixzQkFBaUIsR0FBWSxLQUFLLENBQUM7Ozs7UUFJbkMsWUFBTyxHQUFZLElBQUksQ0FBQzs7OztRQUl4QixTQUFJLEdBQVcsVUFBVSxDQUFDOzs7O1FBSWhCLFVBQUssR0FBRztZQUNoQixDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsRUFBRSxXQUFXO1lBQ25DLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxFQUFFLHFCQUFxQjtZQUM5QyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsRUFBRSxTQUFTO1lBQy9CLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxFQUFFLFVBQVU7WUFDbkMsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLEVBQUUsVUFBVTtTQUNwQyxDQUFDO1FBR0EsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN2QixNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztJQUM5QixDQUFDOzs7Ozs7SUFFUyxTQUFTLENBQUMsTUFBK0I7UUFDakQsSUFBSSxDQUFDLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxFQUFFO1lBQ3ZCLE1BQU0sQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUNsRTtJQUNILENBQUM7Q0FDRjs7O0lBOUNDLGtDQUE2RDs7SUFJN0QsZ0NBQThDOztJQUk5QyxrQ0FBd0I7O0lBSXhCLHdDQUErQjs7SUFJL0IsMkNBQW1DOztJQUluQyxpQ0FBd0I7O0lBSXhCLDhCQUEwQjs7Ozs7SUFJMUIsK0JBTUUiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBAbGljZW5zZVxyXG4gKiBDb3B5cmlnaHQgQWt2ZW8uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uXHJcbiAqL1xyXG5cclxuaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IE5iVG9hc3RTdGF0dXMgfSBmcm9tICcuL21vZGVsJztcclxuaW1wb3J0IHsgTmJHbG9iYWxMb2dpY2FsUG9zaXRpb24sIE5iR2xvYmFsUG9zaXRpb24gfSBmcm9tICcuLi9jZGsnO1xyXG5cclxuXHJcbmV4cG9ydCBjb25zdCBOQl9UT0FTVFJfQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuPE5iVG9hc3RyQ29uZmlnPignRGVmYXVsdCB0b2FzdHIgb3B0aW9ucycpO1xyXG5cclxuLypcclxuICogVGhlIGBOYlRvYXN0ckNvbmZpZ2AgY2xhc3MgZGVzY3JpYmVzIGNvbmZpZ3VyYXRpb24gb2YgdGhlIGBOYlRvYXN0clNlcnZpY2Uuc2hvd2AgYW5kIGdsb2JhbCB0b2FzdHIgY29uZmlndXJhdGlvbi5cclxuICogKi9cclxuZXhwb3J0IGNsYXNzIE5iVG9hc3RyQ29uZmlnIHtcclxuICAvKlxyXG4gICAqIERldGVybWluZXMgd2hlcmUgb24gdGhlIHNjcmVlbiB0b2FzdCBoYXZlIHRvIGJlIHJlbmRlcmVkLlxyXG4gICAqICovXHJcbiAgcG9zaXRpb246IE5iR2xvYmFsUG9zaXRpb24gPSBOYkdsb2JhbExvZ2ljYWxQb3NpdGlvbi5UT1BfRU5EO1xyXG4gIC8qXHJcbiAgICogU3RhdHVzIGNob29zZXMgY29sb3Igc2NoZW1lIGZvciB0aGUgdG9hc3QuXHJcbiAgICogKi9cclxuICBzdGF0dXM6IE5iVG9hc3RTdGF0dXMgPSBOYlRvYXN0U3RhdHVzLlBSSU1BUlk7XHJcbiAgLypcclxuICAgKiBEdXJhdGlvbiBpcyB0aW1lb3V0IGJldHdlZW4gdG9hc3QgYXBwZWFycyBhbmQgZGlzYXBwZWFycy5cclxuICAgKiAqL1xyXG4gIGR1cmF0aW9uOiBudW1iZXIgPSAzMDAwO1xyXG4gIC8qXHJcbiAgICogRGVzdHJveSBieSBjbGljayBtZWFucyB5b3UgY2FuIGhpZGUgdGhlIHRvYXN0IGJ5IGNsaWNraW5nIGl0LlxyXG4gICAqICovXHJcbiAgZGVzdHJveUJ5Q2xpY2s6IGJvb2xlYW4gPSB0cnVlO1xyXG4gIC8qXHJcbiAgICogSWYgcHJldmVudER1cGxpY2F0ZXMgaXMgdHJ1ZSB0aGVuIHRoZSBuZXh0IHRvYXN0IHdpdGggdGhlIHNhbWUgdGl0bGUgYW5kIG1lc3NhZ2Ugd2lsbCBub3QgYmUgcmVuZGVyZWQuXHJcbiAgICogKi9cclxuICBwcmV2ZW50RHVwbGljYXRlczogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIC8qXHJcbiAgICogRGV0ZXJtaW5lcyByZW5kZXIgaWNvbiBvciBub3QuXHJcbiAgICogKi9cclxuICBoYXNJY29uOiBib29sZWFuID0gdHJ1ZTtcclxuICAvKlxyXG4gICAqIEljb24gY2xhc3MgdGhhdCBjYW4gYmUgcHJvdmlkZWQgdG8gcmVuZGVyIGN1c3RvbSBpY29uLlxyXG4gICAqICovXHJcbiAgaWNvbjogc3RyaW5nID0gJ25iLWVtYWlsJztcclxuICAvKlxyXG4gICAqIFRvYXN0IHN0YXR1cyBpY29uLWNsYXNzIG1hcHBpbmcuXHJcbiAgICogKi9cclxuICBwcm90ZWN0ZWQgaWNvbnMgPSB7XHJcbiAgICBbTmJUb2FzdFN0YXR1cy5EQU5HRVJdOiAnbmItZGFuZ2VyJyxcclxuICAgIFtOYlRvYXN0U3RhdHVzLlNVQ0NFU1NdOiAnbmItY2hlY2ttYXJrLWNpcmNsZScsXHJcbiAgICBbTmJUb2FzdFN0YXR1cy5JTkZPXTogJ25iLWhlbHAnLFxyXG4gICAgW05iVG9hc3RTdGF0dXMuV0FSTklOR106ICduYi1hbGVydCcsXHJcbiAgICBbTmJUb2FzdFN0YXR1cy5QUklNQVJZXTogJ25iLWVtYWlsJyxcclxuICB9O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihjb25maWc6IFBhcnRpYWw8TmJUb2FzdHJDb25maWc+KSB7XHJcbiAgICB0aGlzLnBhdGNoSWNvbihjb25maWcpO1xyXG4gICAgT2JqZWN0LmFzc2lnbih0aGlzLCBjb25maWcpO1xyXG4gIH1cclxuXHJcbiAgcHJvdGVjdGVkIHBhdGNoSWNvbihjb25maWc6IFBhcnRpYWw8TmJUb2FzdHJDb25maWc+KSB7XHJcbiAgICBpZiAoISgnaWNvbicgaW4gY29uZmlnKSkge1xyXG4gICAgICBjb25maWcuaWNvbiA9IHRoaXMuaWNvbnNbY29uZmlnLnN0YXR1cyB8fCBOYlRvYXN0U3RhdHVzLlBSSU1BUlldO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=