{"version":3,"file":"acdc-notifications.mjs","sources":["../../../projects/acdc-notifications/src/lib/acdc-notifications.model.ts","../../../projects/acdc-notifications/src/lib/acdc-notifications.service.ts","../../../projects/acdc-notifications/src/lib/acdc-utils.service.ts","../../../projects/acdc-notifications/src/lib/acdc-notifications.component.ts","../../../projects/acdc-notifications/src/lib/acdc-notifications.component.html","../../../projects/acdc-notifications/src/lib/acdc-notifications.module.ts","../../../projects/acdc-notifications/src/public-api.ts","../../../projects/acdc-notifications/src/acdc-notifications.ts"],"sourcesContent":["export enum AcdcNotificationLevel {\n    Success = \"Success\",\n    Info = \"Info\",\n    Warn = \"Warn\",\n    Error = \"Error\"\n  }\n  \n  export enum AcdcNotificationState {\n    Created = \"Created\",\n    Dismissed = \"Dismissed\"\n  }\n  \n  export enum AcdcHorizontalAlignment {\n    Left = \"Left\",\n    Center = \"Center\",\n    Right = \"Right\"\n  }\n  \n  export enum AcdcVerticalAlignment {\n    Top = \"Top\",\n    Bottom = \"Bottom\"\n  }\n  \n  export interface AcdcToastNotifcationLevelConfig{\n    titleColor?: string;\n    messageColor?: string;\n    backgroundColor?: string;\n    iconsColor?: string;\n  }\n  \n  export interface AcdcToastsDefaultConfig{\n    warn?: AcdcToastNotifcationLevelConfig;\n    info?: AcdcToastNotifcationLevelConfig;\n    error?: AcdcToastNotifcationLevelConfig;\n    success?: AcdcToastNotifcationLevelConfig;\n    titleColor?: string;\n    messageColor?: string;\n    backgroundColor?: string;\n    backgroundOpacity?: number;\n    iconsColor?: string;\n    addToTop?: boolean;\n    minCntToShowDeleteAllBtn?: number;\n    deleteAllBtnBackgroundColor?: string;\n    deleteAllBtnIconColor?: string;\n    width?: string;\n    titleFontSize?: string;\n    messageFontSize?: string;\n    titleFontFamily?: string;\n    messageFontFamily?: string;\n    zIndex?: string;\n    horizontalAlignment?: AcdcHorizontalAlignment;\n    verticalAlignment?: AcdcVerticalAlignment;\n    createAnimations?: string;\n    dismissAnimations?: string;\n  }\n  \n  export class AcdcNotifcationsDefaultConfig{\n    toast: AcdcToastsDefaultConfig;\n    constructor(toast: AcdcToastsDefaultConfig) {\n      this.toast = toast;\n    }\n  }\n  \n  export interface AcdcToastConfig{\n    title?: string;\n    message: string;\n    timeout?: number;\n    notificationLevel?: string\n  }\n  \n  export interface AcdcToast{\n    id: string;\n    title?: string;\n    message: string;\n    notificationLevel: AcdcNotificationLevel;\n    timeout?: number;\n    notificationState: AcdcNotificationState;\n  }\n  \n  export enum NamedColors{\n      aliceblue = \"#f0f8ff\",\n      antiquewhite = \"#faebd7\",\n      aqua = \"#00ffff\",\n      aquamarine = \"#7fffd4\",\n      azure = \"#f0ffff\",\n      beige = \"#f5f5dc\",\n      bisque = \"#ffe4c4\",\n      black = \"#000000\",\n      blanchedalmond = \"#ffebcd\",\n      blue = \"#0000ff\",\n      blueviolet = \"#8a2be2\",\n      brown = \"#a52a2a\",\n      burlywood = \"#deb887\",\n      cadetblue = \"#5f9ea0\",\n      chartreuse = \"#7fff00\",\n      chocolate = \"#d2691e\",\n      coral = \"#ff7f50\",\n      cornflowerblue = \"#6495ed\",\n      cornsilk = \"#fff8dc\",\n      crimson = \"#dc143c\",\n      cyan = \"#00ffff\",\n      darkblue = \"#00008b\",\n      darkcyan = \"#008b8b\",\n      darkgoldenrod = \"#b8860b\",\n      darkgray = \"#a9a9a9\",\n      darkgreen = \"#006400\",\n      darkgrey = \"#a9a9a9\",\n      darkkhaki = \"#bdb76b\",\n      darkmagenta = \"#8b008b\",\n      darkolivegreen = \"#556b2f\",\n      darkorange = \"#ff8c00\",\n      darkorchid = \"#9932cc\",\n      darkred = \"#8b0000\",\n      darksalmon = \"#e9967a\",\n      darkseagreen = \"#8fbc8f\",\n      darkslateblue = \"#483d8b\",\n      darkslategray = \"#2f4f4f\",\n      darkslategrey = \"#2f4f4f\",\n      darkturquoise = \"#00ced1\",\n      darkviolet = \"#9400d3\",\n      deeppink = \"#ff1493\",\n      deepskyblue = \"#00bfff\",\n      dimgray = \"#696969\",\n      dimgrey = \"#696969\",\n      dodgerblue = \"#1e90ff\",\n      firebrick = \"#b22222\",\n      floralwhite = \"#fffaf0\",\n      forestgreen = \"#228b22\",\n      fuchsia = \"#ff00ff\",\n      gainsboro = \"#dcdcdc\",\n      ghostwhite = \"#f8f8ff\",\n      gold = \"#ffd700\",\n      goldenrod = \"#daa520\",\n      gray = \"#808080\",\n      green = \"#008000\",\n      greenyellow = \"#adff2f\",\n      grey = \"#808080\",\n      honeydew = \"#f0fff0\",\n      hotpink = \"#ff69b4\",\n      indianred = \"#cd5c5c\",\n      indigo = \"#4b0082\",\n      ivory = \"#fffff0\",\n      khaki = \"#f0e68c\",\n      lavender = \"#e6e6fa\",\n      lavenderblush = \"#fff0f5\",\n      lawngreen = \"#7cfc00\",\n      lemonchiffon = \"#fffacd\",\n      lightblue = \"#add8e6\",\n      lightcoral = \"#f08080\",\n      lightcyan = \"#e0ffff\",\n      lightgoldenrodyellow = \"#fafad2\",\n      lightgray = \"#d3d3d3\",\n      lightgreen = \"#90ee90\",\n      lightgrey = \"#d3d3d3\",\n      lightpink = \"#ffb6c1\",\n      lightsalmon = \"#ffa07a\",\n      lightseagreen = \"#20b2aa\",\n      lightskyblue = \"#87cefa\",\n      lightslategray = \"#778899\",\n      lightslategrey = \"#778899\",\n      lightsteelblue = \"#b0c4de\",\n      lightyellow = \"#ffffe0\",\n      lime = \"#00ff00\",\n      limegreen = \"#32cd32\",\n      linen = \"#faf0e6\",\n      magenta = \"#ff00ff\",\n      maroon = \"#800000\",\n      mediumaquamarine = \"#66cdaa\",\n      mediumblue = \"#0000cd\",\n      mediumorchid = \"#ba55d3\",\n      mediumpurple = \"#9370db\",\n      mediumseagreen = \"#3cb371\",\n      mediumslateblue = \"#7b68ee\",\n      mediumspringgreen = \"#00fa9a\",\n      mediumturquoise = \"#48d1cc\",\n      mediumvioletred = \"#c71585\",\n      midnightblue = \"#191970\",\n      mintcream = \"#f5fffa\",\n      mistyrose = \"#ffe4e1\",\n      moccasin = \"#ffe4b5\",\n      navajowhite = \"#ffdead\",\n      navy = \"#000080\",\n      oldlace = \"#fdf5e6\",\n      olive = \"#808000\",\n      olivedrab = \"#6b8e23\",\n      orange = \"#ffa500\",\n      orangered = \"#ff4500\",\n      orchid = \"#da70d6\",\n      palegoldenrod = \"#eee8aa\",\n      palegreen = \"#98fb98\",\n      paleturquoise = \"#afeeee\",\n      palevioletred = \"#db7093\",\n      papayawhip = \"#ffefd5\",\n      peachpuff = \"#ffdab9\",\n      peru = \"#cd853f\",\n      pink = \"#ffc0cb\",\n      plum = \"#dda0dd\",\n      powderblue = \"#b0e0e6\",\n      purple = \"#800080\",\n      rebeccapurple = \"#663399\",\n      red = \"#ff0000\",\n      rosybrown = \"#bc8f8f\",\n      royalblue = \"#4169e1\",\n      saddlebrown = \"#8b4513\",\n      salmon = \"#fa8072\",\n      sandybrown = \"#f4a460\",\n      seagreen = \"#2e8b57\",\n      seashell = \"#fff5ee\",\n      sienna = \"#a0522d\",\n      silver = \"#c0c0c0\",\n      skyblue = \"#87ceeb\",\n      slateblue = \"#6a5acd\",\n      slategray = \"#708090\",\n      slategrey = \"#708090\",\n      snow = \"#fffafa\",\n      springgreen = \"#00ff7f\",\n      steelblue = \"#4682b4\",\n      tan = \"#d2b48c\",\n      teal = \"#008080\",\n      thistle = \"#d8bfd8\",\n      tomato = \"#ff6347\",\n      turquoise = \"#40e0d0\",\n      violet = \"#ee82ee\",\n      wheat = \"#f5deb3\",\n      white = \"#ffffff\",\n      whitesmoke = \"#f5f5f5\",\n      yellow = \"#ffff00\",\n      yellowgreen = \"#9acd32\"\n  }","import { Injectable, EventEmitter, Output } from '@angular/core';\n\nimport { \n  AcdcToast, \n  AcdcNotifcationsDefaultConfig, \n  AcdcNotificationLevel, \n  AcdcNotificationState, \n  AcdcToastConfig \n} from './acdc-notifications.model';\n\n@Injectable()\nexport class AcdcNotificationsService {\n\n  @Output() addToastAction: EventEmitter<AcdcToast> = new EventEmitter();\n\n  @Output() deleteToastAction: EventEmitter<AcdcToast> = new EventEmitter();\n\n  @Output() updateDefaultConfigEmitter: EventEmitter<AcdcNotifcationsDefaultConfig> = new EventEmitter();\n\n  private counter: number = 0;\n\n  private toasts: AcdcToast[] = [];\n\n  private acdcConfig: AcdcNotifcationsDefaultConfig;\n\n  constructor(private defaultConfig: AcdcNotifcationsDefaultConfig) {\n    this.acdcConfig = defaultConfig;\n  }\n\n  private generateId(): string{\n    return 'acdc_' + ( Date.now() + Math.random() );\n  }\n\n  private addToast(notificationLevel: string, title: string, message: string, timeout?: number): string{\n\n    const newToast: AcdcToast = {\n      id: this.generateId(),\n      title: title,\n      message: message,\n      notificationLevel: notificationLevel? notificationLevel as AcdcNotificationLevel: AcdcNotificationLevel.Info,\n      timeout: timeout,\n      notificationState: AcdcNotificationState.Created\n    };\n\n    if(this.acdcConfig && this.acdcConfig.toast && this.acdcConfig.toast.addToTop){\n      this.toasts.unshift(newToast);\n    }else{\n      this.toasts.push(newToast);\n    }\n    this.addToastAction.emit(newToast);\n\n    if(timeout){\n      setTimeout( () => {\n        this.deleteToast(newToast.id);\n      }, timeout);\n    }\n\n    return newToast.id;\n\n  }\n\n  private toastParamsError(): string{\n    return this.addToast(\n      'Error',\n      'Notifications Component Error',\n      `'message' property is required when calling toast.`\n    );\n  }\n\n  getToastsRef(){\n    return this.toasts;\n  }\n\n  updateDefaultConfig(defaultConfig: AcdcNotifcationsDefaultConfig) {\n    this.acdcConfig = defaultConfig;\n    this.updateDefaultConfigEmitter.emit(defaultConfig);\n  }\n\n  toast(...params: any[]): string{\n\n    if(params && params.length){\n      \n      if(typeof params[0] === 'string'){\n        return this.addToast(\n          params[2],\n          params[1],\n          params[0],\n          params[3]\n        );\n      }else{\n        let config: AcdcToastConfig = params[0] as AcdcToastConfig;\n        return this.addToast(\n          config.notificationLevel? config.notificationLevel: '',\n          config.title? config.title: '',\n          config.message,\n          config.timeout\n        );\n      }\n\n    }\n\n    return this.toastParamsError();\n\n  }\n  \n  deleteAllToasts(){\n    this.toasts.forEach( toast => {\n      this.deleteToast(toast.id);\n    });\n  }\n\n  deleteToast(id: string){\n\n    let index = this.toasts.findIndex( item => item.id === id );\n    if(index===-1){\n      return;\n    }\n\n    const toast2Dismiss = this.toasts[index];\n    toast2Dismiss.notificationState = AcdcNotificationState.Dismissed;\n\n    this.deleteToastAction.emit(toast2Dismiss);\n\n    setTimeout( () => {\n      index = this.toasts.findIndex( item => item.id === id );\n      if(index===-1){\n        return;\n      }\n      this.toasts.splice(index, 1);\n    }, 500);\n\n  }\n\n}\n","import { Injectable } from '@angular/core';\n\nimport { NamedColors } from './acdc-notifications.model';\n\n@Injectable()\nexport class AcdcUtilsService {\n\n  constructor() { }\n\n  private isRgbColor(color: string): boolean{\n    return (/^rgb[(](?:\\s*0*(?:\\d\\d?(?:\\.\\d+)?(?:\\s*%)?|\\.\\d+\\s*%|100(?:\\.0*)?\\s*%|(?:1\\d\\d|2[0-4]\\d|25[0-5])(?:\\.\\d+)?)\\s*(?:,(?![)])|(?=[)]))){3}[)]$/).test(color);\n  }\n\n  private isRgbaColor(color: string): boolean{\n    return (/^rgba[(](?:\\s*0*(?:\\d\\d?(?:\\.\\d+)?(?:\\s*%)?|\\.\\d+\\s*%|100(?:\\.0*)?\\s*%|(?:1\\d\\d|2[0-4]\\d|25[0-5])(?:\\.\\d+)?)\\s*,){3}\\s*0*(?:\\.\\d+|1(?:\\.0*)?)\\s*[)]$/).test(color);\n  }\n\n  private isHexColor(color: string): boolean{\n    return (/^#([A-Fa-f0-9]{3}){1,2}$/).test(color);\n  }\n\n  private isKnownNamedColor(color: string): boolean{\n    let testResult = Object.keys(NamedColors).includes(color);\n    return testResult;\n  }\n\n  private hexColor2Rgba(color: string, opacityAlpha: number): string{\n    let c: any;\n    if(this.isHexColor(color)){\n        c = color.substring(1).split('');\n        if(c.length== 3){\n            c= [c[0], c[0], c[1], c[1], c[2], c[2]];\n        }\n        c = '0x'+c.join('');\n        let convertedValues = [(c>>16)&255, (c>>8)&255, c&255].join(',');\n        return `rgba(${convertedValues},${opacityAlpha})`;\n    }\n    return '';\n  }\n\n  private getValueByKeyForStringEnum(value: string) {\n    return Object.entries(NamedColors).find(([key, val]) => key === value)?.[1];\n  }\n\n  private namedColor2Rgba(color: string, opacityAlpha: number): string{\n    if(this.isKnownNamedColor(color)){\n      let colorsEnumRec: NamedColors | undefined = this.getValueByKeyForStringEnum(color);\n      return colorsEnumRec? this.hexColor2Rgba(colorsEnumRec.toString(), opacityAlpha): '';\n    }\n    return '';\n  }\n\n  private rgbColor2Rgba(color: string, opacityAlpha: number): string{\n    return color.replace(/.$/,`,${opacityAlpha})`);\n  }\n\n  color2Rgba(color: string, opacityAlpha: number = 1): string{\n    if(!opacityAlpha){\n      opacityAlpha = 1;\n    }\n    if(this.isKnownNamedColor(color)){\n      return this.namedColor2Rgba(color, opacityAlpha);\n    }else if(this.isHexColor(color)){\n      return this.hexColor2Rgba(color, opacityAlpha);\n    }else if(this.isRgbColor(color)){\n      return this.rgbColor2Rgba(color, opacityAlpha);\n    }else if(this.isRgbaColor(color)){\n      return color;\n    }else{\n      return '';\n    }\n  }\n\n}\n","import { Component, OnInit, ViewChild, ElementRef } from '@angular/core';\n\nimport {\n  AcdcToast,\n  AcdcNotifcationsDefaultConfig,\n  AcdcToastsDefaultConfig,\n  AcdcToastNotifcationLevelConfig,\n  AcdcVerticalAlignment,\n  AcdcHorizontalAlignment,\n  AcdcNotificationLevel,\n  AcdcNotificationState\n} from './acdc-notifications.model';\n\nimport { AcdcUtilsService } from './acdc-utils.service';\nimport { AcdcNotificationsService } from './acdc-notifications.service';\n\n@Component({\n  selector: 'acdc-notifications',\n  templateUrl: './acdc-notifications.component.html',\n  styleUrls: [ './acdc-notifications.component.css' ]\n})\nexport class AcdcNotificationsComponent implements OnInit {\n\n  @ViewChild('toastsDiv')\n  private toastsDiv: ElementRef | undefined;\n\n  toasts: AcdcToast[] = [];\n\n  acdcConfig: AcdcNotifcationsDefaultConfig;\n\n  AcdcNotificationLevel = AcdcNotificationLevel;\n\n  AcdcNotificationState = AcdcNotificationState;\n\n  AcdcVerticalAlignment = AcdcVerticalAlignment;\n\n  AcdcHorizontalAlignment = AcdcHorizontalAlignment;\n\n  constructor(\n    private acdcNotificationsService: AcdcNotificationsService,\n    private acdcUtils: AcdcUtilsService,\n    private defaultConfig: AcdcNotifcationsDefaultConfig\n  ) {\n    this.acdcConfig = this.setEmptyConfigDefaults(defaultConfig);\n  }\n\n  ngOnInit() {\n\n    this.toasts = this.acdcNotificationsService.getToastsRef();\n\n    this.acdcNotificationsService.addToastAction.subscribe( newToast => {\n\n      setTimeout( () => {\n        if(this.acdcConfig.toast?.addToTop){\n          if(this.toastsDiv) {\n            this.toastsDiv.nativeElement.scrollTop = 0;\n          }\n        }else{\n          if(this.toastsDiv) {\n            this.toastsDiv.nativeElement.scrollTop = this.toastsDiv.nativeElement.scrollHeight;\n          }\n        }\n      }, 100);\n\n    });\n\n    this.acdcNotificationsService.updateDefaultConfigEmitter.subscribe( defaultConfig => {\n      this.acdcConfig = this.setEmptyConfigDefaults(defaultConfig);\n    });\n\n  }\n\n  dismissToast(id: string){\n    this.acdcNotificationsService.deleteToast(id);\n  }\n\n  dismissAllToasts(){\n    this.acdcNotificationsService.deleteAllToasts();\n  }\n\n  // private functions\n  private setEmptyConfigDefaults(defaultConfig: AcdcNotifcationsDefaultConfig): AcdcNotifcationsDefaultConfig{\n    if(!defaultConfig){\n      defaultConfig = {} as AcdcNotifcationsDefaultConfig;\n    }\n    if(!defaultConfig.toast){\n      defaultConfig.toast = {} as AcdcToastsDefaultConfig;\n    }\n    if(!defaultConfig.toast.error){\n      defaultConfig.toast.error = {} as AcdcToastNotifcationLevelConfig;\n    }\n    if(!defaultConfig.toast.info){\n      defaultConfig.toast.info = {} as AcdcToastNotifcationLevelConfig;\n    }\n    if(!defaultConfig.toast.warn){\n      defaultConfig.toast.warn = {} as AcdcToastNotifcationLevelConfig;\n    }\n    if(!defaultConfig.toast.success){\n      defaultConfig.toast.success = {} as AcdcToastNotifcationLevelConfig;\n    }\n    // setting default config for toasts title color if notification level specific toast title color is empty\n    if(defaultConfig.toast.titleColor){\n      if(!defaultConfig.toast.info.titleColor){\n        defaultConfig.toast.info.titleColor = defaultConfig.toast.titleColor;\n      }\n      if(!defaultConfig.toast.error.titleColor){\n        defaultConfig.toast.error.titleColor = defaultConfig.toast.titleColor;\n      }\n      if(!defaultConfig.toast.warn.titleColor){\n        defaultConfig.toast.warn.titleColor = defaultConfig.toast.titleColor;\n      }\n      if(!defaultConfig.toast.success.titleColor){\n        defaultConfig.toast.success.titleColor = defaultConfig.toast.titleColor;\n      }\n    }\n    // setting default config for toasts message color if notification level specific toast message color is empty\n    if(defaultConfig.toast.messageColor){\n      if(!defaultConfig.toast.info.messageColor){\n        defaultConfig.toast.info.messageColor = defaultConfig.toast.messageColor;\n      }\n      if(!defaultConfig.toast.error.messageColor){\n        defaultConfig.toast.error.messageColor = defaultConfig.toast.messageColor;\n      }\n      if(!defaultConfig.toast.warn.messageColor){\n        defaultConfig.toast.warn.messageColor = defaultConfig.toast.messageColor;\n      }\n      if(!defaultConfig.toast.success.messageColor){\n        defaultConfig.toast.success.messageColor = defaultConfig.toast.messageColor;\n      }\n    }\n    // setting default config for toasts icon color if notification level specific toast icon color is empty\n    if(defaultConfig.toast.iconsColor){\n      if(!defaultConfig.toast.info.iconsColor){\n        defaultConfig.toast.info.iconsColor = defaultConfig.toast.iconsColor;\n      }\n      if(!defaultConfig.toast.error.iconsColor){\n        defaultConfig.toast.error.iconsColor = defaultConfig.toast.iconsColor;\n      }\n      if(!defaultConfig.toast.warn.iconsColor){\n        defaultConfig.toast.warn.iconsColor = defaultConfig.toast.iconsColor;\n      }\n      if(!defaultConfig.toast.success.iconsColor){\n        defaultConfig.toast.success.iconsColor = defaultConfig.toast.iconsColor;\n      }\n    }\n    // setting config for toasts background color\n    if(defaultConfig.toast.backgroundColor){\n      // if default config fot toast background color not empty\n      // notification level specific configuration background color has higher priority so first we are checking it\n      // ( converting colors to rgba for opacity support )\n      let toastRgbaBackgroundColor = this.acdcUtils.color2Rgba(defaultConfig.toast.backgroundColor, defaultConfig.toast.backgroundOpacity);\n      if(!defaultConfig.toast.info.backgroundColor){\n        defaultConfig.toast.info.backgroundColor = toastRgbaBackgroundColor;\n      }else{\n        defaultConfig.toast.info.backgroundColor = this.acdcUtils.color2Rgba(defaultConfig.toast.info.backgroundColor, defaultConfig.toast.backgroundOpacity);\n      }\n      if(!defaultConfig.toast.error.backgroundColor){\n        defaultConfig.toast.error.backgroundColor = toastRgbaBackgroundColor;\n      }else{\n        defaultConfig.toast.error.backgroundColor = this.acdcUtils.color2Rgba(defaultConfig.toast.error.backgroundColor, defaultConfig.toast.backgroundOpacity);\n      }\n      if(!defaultConfig.toast.warn.backgroundColor){\n        defaultConfig.toast.warn.backgroundColor = toastRgbaBackgroundColor;\n      }else{\n        defaultConfig.toast.warn.backgroundColor = this.acdcUtils.color2Rgba(defaultConfig.toast.warn.backgroundColor, defaultConfig.toast.backgroundOpacity);\n      }\n      if(!defaultConfig.toast.success.backgroundColor){\n        defaultConfig.toast.success.backgroundColor = toastRgbaBackgroundColor;\n      }else{\n        defaultConfig.toast.success.backgroundColor = this.acdcUtils.color2Rgba(defaultConfig.toast.success.backgroundColor, defaultConfig.toast.backgroundOpacity);\n      }\n    }else{\n      // if default config fot toast background color is empty\n      // we are checking notification level specific configuration background color, if it is empty then using default values\n      // ( converting colors to rgba for opacity support )\n      if(!defaultConfig.toast.info.backgroundColor){\n        defaultConfig.toast.info.backgroundColor = this.acdcUtils.color2Rgba('steelblue', defaultConfig.toast.backgroundOpacity);\n      }else{\n        defaultConfig.toast.info.backgroundColor = this.acdcUtils.color2Rgba(defaultConfig.toast.info.backgroundColor, defaultConfig.toast.backgroundOpacity);\n      }\n      if(!defaultConfig.toast.error.backgroundColor){\n        defaultConfig.toast.error.backgroundColor = this.acdcUtils.color2Rgba('firebrick', defaultConfig.toast.backgroundOpacity);\n      }else{\n        defaultConfig.toast.error.backgroundColor = this.acdcUtils.color2Rgba(defaultConfig.toast.error.backgroundColor, defaultConfig.toast.backgroundOpacity);\n      }\n      if(!defaultConfig.toast.warn.backgroundColor){\n        defaultConfig.toast.warn.backgroundColor = this.acdcUtils.color2Rgba('orange', defaultConfig.toast.backgroundOpacity);\n      }else{\n        defaultConfig.toast.warn.backgroundColor = this.acdcUtils.color2Rgba(defaultConfig.toast.warn.backgroundColor, defaultConfig.toast.backgroundOpacity);\n      }\n      if(!defaultConfig.toast.success.backgroundColor){\n        defaultConfig.toast.success.backgroundColor = this.acdcUtils.color2Rgba('seagreen', defaultConfig.toast.backgroundOpacity);\n      }else{\n        defaultConfig.toast.success.backgroundColor = this.acdcUtils.color2Rgba(defaultConfig.toast.success.backgroundColor, defaultConfig.toast.backgroundOpacity);\n      }\n    }\n\n    if(!defaultConfig.toast.deleteAllBtnBackgroundColor){\n      defaultConfig.toast.deleteAllBtnBackgroundColor = this.acdcUtils.color2Rgba('steelblue', defaultConfig.toast.backgroundOpacity);\n    }else{\n      if(defaultConfig.toast.deleteAllBtnBackgroundColor!=='transparent' && defaultConfig.toast.deleteAllBtnBackgroundColor!=='none'){\n        defaultConfig.toast.deleteAllBtnBackgroundColor = this.acdcUtils.color2Rgba(defaultConfig.toast.deleteAllBtnBackgroundColor, defaultConfig.toast.backgroundOpacity);\n      }\n    }\n\n    if(!defaultConfig.toast.verticalAlignment){\n      defaultConfig.toast.verticalAlignment = AcdcVerticalAlignment.Top;\n    }\n    if(!defaultConfig.toast.horizontalAlignment){\n      defaultConfig.toast.horizontalAlignment = AcdcHorizontalAlignment.Right;\n    }\n\n    if(!defaultConfig.toast.createAnimations){\n      defaultConfig.toast.createAnimations = 'acdcFadeInAnimation';\n    }\n    if(!defaultConfig.toast.dismissAnimations){\n      defaultConfig.toast.dismissAnimations = 'acdcFadeOutAnimation';\n    }\n\n    return defaultConfig;\n  }\n\n}\n","<div class=\"acdc-toasts-container\" [style.z-index]=\"acdcConfig.toast.zIndex? acdcConfig.toast.zIndex: 1000000000\"\n  [style.width]=\"acdcConfig.toast.width? acdcConfig.toast.width: '320px'\"\n  [class.acdc-toasts-container-left]=\"acdcConfig.toast.horizontalAlignment===AcdcHorizontalAlignment.Left\"\n  [class.acdc-toasts-container-right]=\"acdcConfig.toast.horizontalAlignment===AcdcHorizontalAlignment.Right\"\n  [class.acdc-toasts-container-hcenter]=\"acdcConfig.toast.horizontalAlignment===AcdcHorizontalAlignment.Center\"\n  [class.acdc-toasts-container-top]=\"acdcConfig.toast.verticalAlignment===AcdcVerticalAlignment.Top\"\n  [class.acdc-toasts-container-bottom]=\"acdcConfig.toast.verticalAlignment===AcdcVerticalAlignment.Bottom\" *ngIf=\"toasts && toasts.length\">\n\n  <div #toastsDiv class=\"acdc-toasts-div scroller\">\n    <ng-container *ngFor=\"let toast of toasts\">\n\n      <!-- warn toast -->\n      <div *ngIf=\"toast.notificationLevel===AcdcNotificationLevel.Warn\" class=\"acdc-toast acdc-toast-warn acdc-animation\"\n        [style.animation-name]=\"toast.notificationState===AcdcNotificationState.Created? acdcConfig.toast.createAnimations: (toast.notificationState===AcdcNotificationState.Dismissed? acdcConfig.toast.dismissAnimations: '')\"\n        [class.acdc-mini-toast]=\"!toast.title\" [style.background-color]=\"acdcConfig.toast.warn?.backgroundColor\">\n        <div class=\"acdc-toast-notification-level-div\">\n          <svg class=\"acdc-svg acdc-toast-notification-level-icon\" [style.fill]=\"acdcConfig.toast.warn?.iconsColor\"\n            viewBox=\"0 0 32 32\" aria-hidden=\"true\">\n            <path\n              d=\"M16 2.899l13.409 26.726h-26.819l13.409-26.726zM16 0c-0.69 0-1.379 0.465-1.903 1.395l-13.659 27.222c-1.046 1.86-0.156 3.383 1.978 3.383h27.166c2.134 0 3.025-1.522 1.978-3.383h0l-13.659-27.222c-0.523-0.93-1.213-1.395-1.903-1.395v0z\">\n            </path>\n            <path d=\"M18 26c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z\"></path>\n            <path d=\"M16 22c-1.105 0-2-0.895-2-2v-6c0-1.105 0.895-2 2-2s2 0.895 2 2v6c0 1.105-0.895 2-2 2z\"></path>\n          </svg>\n        </div>\n\n        <div class=\"acdc-toast-header\" *ngIf=\"toast.title\" [style.color]=\"acdcConfig.toast.warn?.titleColor\"\n          [style.font-size]=\"acdcConfig.toast.titleFontSize? acdcConfig.toast.titleFontSize: 'inherit'\"\n          [style.font-family]=\"acdcConfig.toast.titleFontFamily? acdcConfig.toast.titleFontFamily: 'inherit'\">\n          {{toast.title}}\n        </div>\n        <hr *ngIf=\"toast.title\" class=\"acdc-hr\">\n        <div class=\"acdc-toast-content scroller\" [class.acdc-toast-content-with-title]=\"toast.title\"\n          [style.color]=\"acdcConfig.toast.warn?.messageColor\"\n          [style.font-size]=\"acdcConfig.toast.messageFontSize? acdcConfig.toast.messageFontSize: 'inherit'\"\n          [style.font-family]=\"acdcConfig.toast.messageFontFamily? acdcConfig.toast.messageFontFamily: 'inherit'\">\n          {{toast.message}}\n        </div>\n\n        <div class=\"acdc-toast-close-div\">\n          <svg (click)=\"dismissToast(toast.id)\" class=\"acdc-svg acdc-toast-close-btn\"\n            [style.fill]=\"acdcConfig.toast.warn?.iconsColor\" viewBox=\"0 0 1024 900\" aria-hidden=\"true\">\n            <path\n              d=\"M1014.662 137.34c-0.004 0.004-0.008 0.008-0.012 0.010l-310.644 310.65 310.644 310.65c0.004 0.004 0.008 0.006 0.012 0.010 3.344 3.346 5.762 7.254 7.312 11.416 4.246 11.376 1.824 24.682-7.324 33.83l-146.746 146.746c-9.148 9.146-22.45 11.566-33.828 7.32-4.16-1.55-8.070-3.968-11.418-7.31 0-0.004-0.004-0.006-0.008-0.010l-310.648-310.652-310.648 310.65c-0.004 0.004-0.006 0.006-0.010 0.010-3.346 3.342-7.254 5.76-11.414 7.31-11.38 4.248-24.682 1.826-33.83-7.32l-146.748-146.748c-9.148-9.148-11.568-22.452-7.322-33.828 1.552-4.16 3.97-8.072 7.312-11.416 0.004-0.002 0.006-0.006 0.010-0.010l310.65-310.648-310.65-310.652c-0.002-0.004-0.006-0.006-0.008-0.010-3.342-3.346-5.76-7.254-7.314-11.414-4.248-11.376-1.826-24.682 7.322-33.83l146.748-146.746c9.15-9.148 22.452-11.568 33.83-7.322 4.16 1.552 8.070 3.97 11.416 7.312 0.002 0.004 0.006 0.006 0.010 0.010l310.648 310.65 310.648-310.65c0.004-0.002 0.008-0.006 0.012-0.008 3.348-3.344 7.254-5.762 11.414-7.314 11.378-4.246 24.684-1.826 33.828 7.322l146.746 146.748c9.148 9.148 11.57 22.454 7.324 33.83-1.552 4.16-3.97 8.068-7.314 11.414z\" />\n          </svg>\n        </div>\n      </div>\n\n      <!-- info toast -->\n      <div *ngIf=\"toast.notificationLevel===AcdcNotificationLevel.Info\" class=\"acdc-toast acdc-toast-info acdc-animation\"\n        [style.animation-name]=\"toast.notificationState===AcdcNotificationState.Created? acdcConfig.toast.createAnimations: (toast.notificationState===AcdcNotificationState.Dismissed? acdcConfig.toast.dismissAnimations: '')\"\n        [class.acdc-mini-toast]=\"!toast.title\" [style.background-color]=\"acdcConfig.toast.info?.backgroundColor\">\n        <div class=\"acdc-toast-notification-level-div\">\n          <svg class=\"acdc-svg acdc-toast-notification-level-icon\" [style.fill]=\"acdcConfig.toast.info?.iconsColor\"\n            viewBox=\"0 0 32 32\" aria-hidden=\"true\">\n            <path\n              d=\"M14 9.5c0-0.825 0.675-1.5 1.5-1.5h1c0.825 0 1.5 0.675 1.5 1.5v1c0 0.825-0.675 1.5-1.5 1.5h-1c-0.825 0-1.5-0.675-1.5-1.5v-1z\">\n            </path>\n            <path d=\"M20 24h-8v-2h2v-6h-2v-2h6v8h2z\"></path>\n            <path\n              d=\"M16 0c-8.837 0-16 7.163-16 16s7.163 16 16 16 16-7.163 16-16-7.163-16-16-16zM16 29c-7.18 0-13-5.82-13-13s5.82-13 13-13 13 5.82 13 13-5.82 13-13 13z\">\n            </path>\n          </svg>\n        </div>\n\n        <div class=\"acdc-toast-header\" *ngIf=\"toast.title\" [style.color]=\"acdcConfig.toast.info?.titleColor\"\n          [style.font-size]=\"acdcConfig.toast.titleFontSize? acdcConfig.toast.titleFontSize: 'inherit'\"\n          [style.font-family]=\"acdcConfig.toast.titleFontFamily? acdcConfig.toast.titleFontFamily: 'inherit'\">\n          {{toast.title}}\n        </div>\n        <hr *ngIf=\"toast.title\" class=\"acdc-hr\">\n        <div class=\"acdc-toast-content scroller\" [class.acdc-toast-content-with-title]=\"toast.title\"\n          [style.color]=\"acdcConfig.toast.info?.messageColor\"\n          [style.font-size]=\"acdcConfig.toast.messageFontSize? acdcConfig.toast.messageFontSize: 'inherit'\"\n          [style.font-family]=\"acdcConfig.toast.messageFontFamily? acdcConfig.toast.messageFontFamily: 'inherit'\">\n          {{toast.message}}\n        </div>\n\n        <div class=\"acdc-toast-close-div\">\n          <svg (click)=\"dismissToast(toast.id)\" class=\"acdc-svg acdc-toast-close-btn\"\n            [style.fill]=\"acdcConfig.toast.info?.iconsColor\" viewBox=\"0 0 1024 900\" aria-hidden=\"true\">\n            <path\n              d=\"M1014.662 137.34c-0.004 0.004-0.008 0.008-0.012 0.010l-310.644 310.65 310.644 310.65c0.004 0.004 0.008 0.006 0.012 0.010 3.344 3.346 5.762 7.254 7.312 11.416 4.246 11.376 1.824 24.682-7.324 33.83l-146.746 146.746c-9.148 9.146-22.45 11.566-33.828 7.32-4.16-1.55-8.070-3.968-11.418-7.31 0-0.004-0.004-0.006-0.008-0.010l-310.648-310.652-310.648 310.65c-0.004 0.004-0.006 0.006-0.010 0.010-3.346 3.342-7.254 5.76-11.414 7.31-11.38 4.248-24.682 1.826-33.83-7.32l-146.748-146.748c-9.148-9.148-11.568-22.452-7.322-33.828 1.552-4.16 3.97-8.072 7.312-11.416 0.004-0.002 0.006-0.006 0.010-0.010l310.65-310.648-310.65-310.652c-0.002-0.004-0.006-0.006-0.008-0.010-3.342-3.346-5.76-7.254-7.314-11.414-4.248-11.376-1.826-24.682 7.322-33.83l146.748-146.746c9.15-9.148 22.452-11.568 33.83-7.322 4.16 1.552 8.070 3.97 11.416 7.312 0.002 0.004 0.006 0.006 0.010 0.010l310.648 310.65 310.648-310.65c0.004-0.002 0.008-0.006 0.012-0.008 3.348-3.344 7.254-5.762 11.414-7.314 11.378-4.246 24.684-1.826 33.828 7.322l146.746 146.748c9.148 9.148 11.57 22.454 7.324 33.83-1.552 4.16-3.97 8.068-7.314 11.414z\" />\n          </svg>\n        </div>\n      </div>\n\n      <!-- success toast -->\n      <div *ngIf=\"toast.notificationLevel===AcdcNotificationLevel.Success\" class=\"acdc-toast acdc-toast-success acdc-animation\"\n        [style.animation-name]=\"toast.notificationState===AcdcNotificationState.Created? acdcConfig.toast.createAnimations: (toast.notificationState===AcdcNotificationState.Dismissed? acdcConfig.toast.dismissAnimations: '')\"\n        [class.acdc-mini-toast]=\"!toast.title\" [style.background-color]=\"acdcConfig.toast.success?.backgroundColor\">\n        <div class=\"acdc-toast-notification-level-div\">\n          <svg class=\"acdc-svg acdc-toast-notification-level-icon\" [style.fill]=\"acdcConfig.toast.success?.iconsColor\"\n            viewBox=\"0 0 32 32\" aria-hidden=\"true\">\n            <path d=\"M27 4l-15 15-7-7-5 5 12 12 20-20z\" />\n          </svg>\n        </div>\n\n        <div class=\"acdc-toast-header\" *ngIf=\"toast.title\" [style.color]=\"acdcConfig.toast.success?.titleColor\"\n          [style.font-size]=\"acdcConfig.toast.titleFontSize? acdcConfig.toast.titleFontSize: 'inherit'\"\n          [style.font-family]=\"acdcConfig.toast.titleFontFamily? acdcConfig.toast.titleFontFamily: 'inherit'\">\n          {{toast.title}}\n        </div>\n        <hr class=\"acdc-hr\" *ngIf=\"toast.title\">\n        <div class=\"acdc-toast-content scroller\" [class.acdc-toast-content-with-title]=\"toast.title\"\n          [style.color]=\"acdcConfig.toast.success?.messageColor\"\n          [style.font-size]=\"acdcConfig.toast.messageFontSize? acdcConfig.toast.messageFontSize: 'inherit'\"\n          [style.font-family]=\"acdcConfig.toast.messageFontFamily? acdcConfig.toast.messageFontFamily: 'inherit'\">\n          {{toast.message}}\n        </div>\n\n        <div class=\"acdc-toast-close-div\">\n          <svg (click)=\"dismissToast(toast.id)\" class=\"acdc-svg acdc-toast-close-btn\"\n            [style.fill]=\"acdcConfig.toast.success?.iconsColor\" viewBox=\"0 0 1024 900\" aria-hidden=\"true\">\n            <path\n              d=\"M1014.662 137.34c-0.004 0.004-0.008 0.008-0.012 0.010l-310.644 310.65 310.644 310.65c0.004 0.004 0.008 0.006 0.012 0.010 3.344 3.346 5.762 7.254 7.312 11.416 4.246 11.376 1.824 24.682-7.324 33.83l-146.746 146.746c-9.148 9.146-22.45 11.566-33.828 7.32-4.16-1.55-8.070-3.968-11.418-7.31 0-0.004-0.004-0.006-0.008-0.010l-310.648-310.652-310.648 310.65c-0.004 0.004-0.006 0.006-0.010 0.010-3.346 3.342-7.254 5.76-11.414 7.31-11.38 4.248-24.682 1.826-33.83-7.32l-146.748-146.748c-9.148-9.148-11.568-22.452-7.322-33.828 1.552-4.16 3.97-8.072 7.312-11.416 0.004-0.002 0.006-0.006 0.010-0.010l310.65-310.648-310.65-310.652c-0.002-0.004-0.006-0.006-0.008-0.010-3.342-3.346-5.76-7.254-7.314-11.414-4.248-11.376-1.826-24.682 7.322-33.83l146.748-146.746c9.15-9.148 22.452-11.568 33.83-7.322 4.16 1.552 8.070 3.97 11.416 7.312 0.002 0.004 0.006 0.006 0.010 0.010l310.648 310.65 310.648-310.65c0.004-0.002 0.008-0.006 0.012-0.008 3.348-3.344 7.254-5.762 11.414-7.314 11.378-4.246 24.684-1.826 33.828 7.322l146.746 146.748c9.148 9.148 11.57 22.454 7.324 33.83-1.552 4.16-3.97 8.068-7.314 11.414z\" />\n          </svg>\n        </div>\n      </div>\n\n      <!-- error toast -->\n      <div *ngIf=\"toast.notificationLevel===AcdcNotificationLevel.Error\" class=\"acdc-toast acdc-toast-error acdc-animation\"\n        [style.animation-name]=\"toast.notificationState===AcdcNotificationState.Created? acdcConfig.toast.createAnimations: (toast.notificationState===AcdcNotificationState.Dismissed? acdcConfig.toast.dismissAnimations: '')\"\n        [class.acdc-mini-toast]=\"!toast.title\" [style.background-color]=\"acdcConfig.toast.error?.backgroundColor\">\n        <div class=\"acdc-toast-notification-level-div\">\n          <svg class=\"acdc-svg acdc-toast-notification-level-icon\" [style.fill]=\"acdcConfig.toast.error?.iconsColor\"\n            viewBox=\"0 0 32 32\" aria-hidden=\"true\">\n            <path\n              d=\"M16 3c-3.472 0-6.737 1.352-9.192 3.808s-3.808 5.72-3.808 9.192c0 3.472 1.352 6.737 3.808 9.192s5.72 3.808 9.192 3.808c3.472 0 6.737-1.352 9.192-3.808s3.808-5.72 3.808-9.192c0-3.472-1.352-6.737-3.808-9.192s-5.72-3.808-9.192-3.808zM16 0v0c8.837 0 16 7.163 16 16s-7.163 16-16 16c-8.837 0-16-7.163-16-16s7.163-16 16-16zM14 22h4v4h-4zM14 6h4v12h-4z\">\n            </path>\n          </svg>\n        </div>\n\n        <div class=\"acdc-toast-header\" *ngIf=\"toast.title\" [style.color]=\"acdcConfig.toast.error?.titleColor\"\n          [style.font-size]=\"acdcConfig.toast.titleFontSize? acdcConfig.toast.titleFontSize: 'inherit'\"\n          [style.font-family]=\"acdcConfig.toast.titleFontFamily? acdcConfig.toast.titleFontFamily: 'inherit'\">\n          {{toast.title}}\n        </div>\n        <hr *ngIf=\"toast.title\" class=\"acdc-hr\">\n        <div class=\"acdc-toast-content scroller\" [class.acdc-toast-content-with-title]=\"toast.title\"\n          [style.color]=\"acdcConfig.toast.error?.messageColor\"\n          [style.font-size]=\"acdcConfig.toast.messageFontSize? acdcConfig.toast.messageFontSize: 'inherit'\"\n          [style.font-family]=\"acdcConfig.toast.messageFontFamily? acdcConfig.toast.messageFontFamily: 'inherit'\">\n          {{toast.message}}\n        </div>\n\n        <div class=\"acdc-toast-close-div\">\n          <svg (click)=\"dismissToast(toast.id)\" class=\"acdc-svg acdc-toast-close-btn\"\n            [style.fill]=\"acdcConfig.toast.error?.iconsColor\" viewBox=\"0 0 1024 900\" aria-hidden=\"true\">\n            <path\n              d=\"M1014.662 137.34c-0.004 0.004-0.008 0.008-0.012 0.010l-310.644 310.65 310.644 310.65c0.004 0.004 0.008 0.006 0.012 0.010 3.344 3.346 5.762 7.254 7.312 11.416 4.246 11.376 1.824 24.682-7.324 33.83l-146.746 146.746c-9.148 9.146-22.45 11.566-33.828 7.32-4.16-1.55-8.070-3.968-11.418-7.31 0-0.004-0.004-0.006-0.008-0.010l-310.648-310.652-310.648 310.65c-0.004 0.004-0.006 0.006-0.010 0.010-3.346 3.342-7.254 5.76-11.414 7.31-11.38 4.248-24.682 1.826-33.83-7.32l-146.748-146.748c-9.148-9.148-11.568-22.452-7.322-33.828 1.552-4.16 3.97-8.072 7.312-11.416 0.004-0.002 0.006-0.006 0.010-0.010l310.65-310.648-310.65-310.652c-0.002-0.004-0.006-0.006-0.008-0.010-3.342-3.346-5.76-7.254-7.314-11.414-4.248-11.376-1.826-24.682 7.322-33.83l146.748-146.746c9.15-9.148 22.452-11.568 33.83-7.322 4.16 1.552 8.070 3.97 11.416 7.312 0.002 0.004 0.006 0.006 0.010 0.010l310.648 310.65 310.648-310.65c0.004-0.002 0.008-0.006 0.012-0.008 3.348-3.344 7.254-5.762 11.414-7.314 11.378-4.246 24.684-1.826 33.828 7.322l146.746 146.748c9.148 9.148 11.57 22.454 7.324 33.83-1.552 4.16-3.97 8.068-7.314 11.414z\" />\n          </svg>\n        </div>\n      </div>\n\n    </ng-container>\n  </div>\n\n  <div\n    *ngIf=\"toasts && toasts.length && acdcConfig.toast.minCntToShowDeleteAllBtn && toasts.length>=acdcConfig.toast.minCntToShowDeleteAllBtn\"\n    class=\"acdc-toasts-toolbar-div\">\n\n    <div (click)=\"dismissAllToasts()\" class=\"acdc-toasts-toolbar-btn\"\n      [style.background-color]=\"acdcConfig.toast.deleteAllBtnBackgroundColor\"\n      [style.box-shadow]=\"acdcConfig.toast.deleteAllBtnBackgroundColor==='none'? '': '0px 5px 10px grey'\">\n      <svg class=\"acdc-svg-2\" [style.fill]=\"acdcConfig.toast.deleteAllBtnIconColor\" viewBox=\"0 0 32 32\"\n        aria-hidden=\"true\">\n        <path\n          d=\"M4 10v20c0 1.1 0.9 2 2 2h18c1.1 0 2-0.9 2-2v-20h-22zM10 28h-2v-14h2v14zM14 28h-2v-14h2v14zM18 28h-2v-14h2v14zM22 28h-2v-14h2v14z\">\n        </path>\n        <path\n          d=\"M26.5 4h-6.5v-2.5c0-0.825-0.675-1.5-1.5-1.5h-7c-0.825 0-1.5 0.675-1.5 1.5v2.5h-6.5c-0.825 0-1.5 0.675-1.5 1.5v2.5h26v-2.5c0-0.825-0.675-1.5-1.5-1.5zM18 4h-6v-1.975h6v1.975z\">\n        </path>\n      </svg>\n    </div>\n\n  </div>\n\n</div>","import { NgModule, ModuleWithProviders } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\nimport { AcdcNotificationsComponent } from './acdc-notifications.component';\nimport { AcdcNotificationsService } from './acdc-notifications.service';\nimport { AcdcUtilsService } from './acdc-utils.service';\nimport { AcdcNotifcationsDefaultConfig } from './acdc-notifications.model';\n\n@NgModule({\n  imports: [\n    CommonModule\n  ],\n  declarations: [\n    AcdcNotificationsComponent\n  ],\n  exports: [\n    AcdcNotificationsComponent\n  ]\n})\nexport class AcdcNotificationsModule {\n  static forRoot(defaultConfig?: AcdcNotifcationsDefaultConfig): ModuleWithProviders<AcdcNotificationsModule> {\n      return {\n        ngModule: AcdcNotificationsModule,\n        providers: [\n          AcdcNotificationsService,\n          AcdcUtilsService,\n          {provide: AcdcNotifcationsDefaultConfig, useValue: defaultConfig}\n        ]\n      }\n  }\n}\n","/*\n * Public API Surface of acdc-notifications\n */\n\nexport * from './lib/acdc-notifications.service';\nexport * from './lib/acdc-notifications.component';\nexport * from './lib/acdc-notifications.module';\nexport { \n    AcdcHorizontalAlignment,\n    AcdcVerticalAlignment,\n    AcdcNotificationLevel,\n    AcdcToastNotifcationLevelConfig, \n    AcdcToastsDefaultConfig, \n    AcdcNotifcationsDefaultConfig \n} from './lib/acdc-notifications.model';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.AcdcNotifcationsDefaultConfig","i1.AcdcNotificationsService","i2.AcdcUtilsService","i3.AcdcNotifcationsDefaultConfig"],"mappings":"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"}