ngx-slice-kit
Version:
[](https://badge.fury.io/js/ngx-slice-kit)
28 lines • 4.51 kB
JavaScript
import { EventEmitter } from '@angular/core';
export class AlertOptions {
constructor(opts) {
this.message = 'Something went wrong';
this.title = 'Unexpected error';
this.timeout = 5000;
this.type = 'error';
this.small = false;
this.action = false;
this.actionText = 'Done.';
this.positionX = 'right';
this.positionY = 'top';
this.refName = 'top-right';
Object.assign(this, opts);
if (this.action) {
this.$action = new EventEmitter();
}
if (opts.type === 'success') {
this.title = opts.title ?? 'Success';
this.message = opts.message ?? 'Well done!';
}
this.message = this.message.length > 125 ? `${this.message.substring(0, 128)}...` : this.message;
this.refName = `${opts?.positionY ?? this.positionY}-${opts?.positionX ?? this.positionX}`;
}
}
export class AlertResponse {
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxlcnQubW9kZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL25neC1zbGljZS1raXQvc3JjL2xpYi9tb2RhbHMvYWxlcnQvYWxlcnQubW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU3QyxNQUFNLE9BQU8sWUFBWTtJQWlCckIsWUFBWSxJQUFtQjtRQWR4QixZQUFPLEdBQVcsc0JBQXNCLENBQUM7UUFDekMsVUFBSyxHQUFZLGtCQUFrQixDQUFDO1FBQ3BDLFlBQU8sR0FBWSxJQUFJLENBQUM7UUFDeEIsU0FBSSxHQUFlLE9BQU8sQ0FBQztRQUUzQixVQUFLLEdBQWEsS0FBSyxDQUFDO1FBQ3hCLFdBQU0sR0FBYSxLQUFLLENBQUM7UUFDekIsZUFBVSxHQUFZLE9BQU8sQ0FBQztRQUM5QixjQUFTLEdBQW9CLE9BQU8sQ0FBQztRQUNyQyxjQUFTLEdBQW9CLEtBQUssQ0FBQztRQUNuQyxZQUFPLEdBQVksV0FBVyxDQUFDO1FBS2xDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBRTFCLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNiLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztTQUMxQztRQUVELElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxTQUFTLEVBQUU7WUFDekIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxJQUFJLFNBQVMsQ0FBQztZQUNyQyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLElBQUksWUFBWSxDQUFDO1NBQy9DO1FBRUQsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7UUFDakcsSUFBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLElBQUksRUFBRSxTQUFTLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUUsU0FBUyxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUMvRixDQUFDO0NBQ0o7QUFFRCxNQUFNLE9BQU8sYUFBYTtDQUd6QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgY2xhc3MgQWxlcnRPcHRpb25zIHtcbiAgICBwdWJsaWMgJGFjdGlvbj86IEV2ZW50RW1pdHRlcjxhbnk+O1xuXG4gICAgcHVibGljIG1lc3NhZ2U6IHN0cmluZyA9ICdTb21ldGhpbmcgd2VudCB3cm9uZyc7XG4gICAgcHVibGljIHRpdGxlPzogc3RyaW5nID0gJ1VuZXhwZWN0ZWQgZXJyb3InO1xuICAgIHB1YmxpYyB0aW1lb3V0PzogbnVtYmVyID0gNTAwMDtcbiAgICBwdWJsaWMgdHlwZT86IEFsZXJ0VHlwZSA9ICdlcnJvcic7XG4gICAgcHVibGljIGN1c3RvbUljb24/OiBzdHJpbmc7XG4gICAgcHVibGljIHNtYWxsPzogYm9vbGVhbiA9IGZhbHNlO1xuICAgIHB1YmxpYyBhY3Rpb24/OiBib29sZWFuID0gZmFsc2U7XG4gICAgcHVibGljIGFjdGlvblRleHQ/OiBzdHJpbmcgPSAnRG9uZS4nO1xuICAgIHB1YmxpYyBwb3NpdGlvblg/OiBBbGVydFhQb3NpdGlvbiA9ICdyaWdodCc7XG4gICAgcHVibGljIHBvc2l0aW9uWT86IEFsZXJ0WVBvc2l0aW9uID0gJ3RvcCc7XG4gICAgcHVibGljIHJlZk5hbWU/OiBzdHJpbmcgPSAndG9wLXJpZ2h0JztcbiAgICBwdWJsaWMgaW5kZXg/OiBudW1iZXI7XG4gICAgcHVibGljIGFjdGl2ZT86IGJvb2xlYW47XG5cbiAgICBjb25zdHJ1Y3RvcihvcHRzPzogQWxlcnRPcHRpb25zKSB7XG4gICAgICAgIE9iamVjdC5hc3NpZ24odGhpcywgb3B0cyk7XG5cbiAgICAgICAgaWYgKHRoaXMuYWN0aW9uKSB7XG4gICAgICAgICAgICB0aGlzLiRhY3Rpb24gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChvcHRzLnR5cGUgPT09ICdzdWNjZXNzJykge1xuICAgICAgICAgICAgdGhpcy50aXRsZSA9IG9wdHMudGl0bGUgPz8gJ1N1Y2Nlc3MnO1xuICAgICAgICAgICAgdGhpcy5tZXNzYWdlID0gb3B0cy5tZXNzYWdlID8/ICdXZWxsIGRvbmUhJztcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMubWVzc2FnZSA9IHRoaXMubWVzc2FnZS5sZW5ndGggPiAxMjUgPyBgJHt0aGlzLm1lc3NhZ2Uuc3Vic3RyaW5nKDAsIDEyOCl9Li4uYCA6IHRoaXMubWVzc2FnZTtcbiAgICAgICAgdGhpcy5yZWZOYW1lID0gYCR7b3B0cz8ucG9zaXRpb25ZID8/IHRoaXMucG9zaXRpb25ZfS0ke29wdHM/LnBvc2l0aW9uWCA/PyB0aGlzLnBvc2l0aW9uWH1gO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIEFsZXJ0UmVzcG9uc2Uge1xuICAgIHB1YmxpYyBpbmRleD86IG51bWJlcjtcbiAgICBwdWJsaWMgYWN0aW9uVHJpZ2dlcmVkPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IHR5cGUgQWxlcnRUeXBlID0gJ2Vycm9yJyB8ICdzdWNjZXNzJyB8ICdkZWZhdWx0JztcbmV4cG9ydCB0eXBlIEFsZXJ0WFBvc2l0aW9uID0gJ2xlZnQnIHwgJ2NlbnRlcicgfCAncmlnaHQnO1xuZXhwb3J0IHR5cGUgQWxlcnRZUG9zaXRpb24gPSAndG9wJyB8ICdib3R0b20nO1xuIl19