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