theme-lib
Version:
This is a simple example Angular Library published to npm.
96 lines • 7.63 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 { 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=