{"version":3,"file":"asksuite-livechat-frontend-libs.mjs","sources":["../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/logger/classes/console-logger.strategy.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/logger/services/logger.service.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/logger/classes/mixpanel-logger.strategy.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/logger/classes/datadog-logger.strategy.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/logger/helpers/logger.factory.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/logger/tokens/logger.tokens.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/logger/logger.module.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/shared/sizeable.directive.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/button/button-v2.component.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/button/button-v2.component.html","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/icon/icon.const.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/icon/custom-icon-register.service.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/icon/icon.component.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/icon/icon.component.html","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/button-sophia/button-sophia.component.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/button-sophia/button-sophia.component.html","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/tag/tag-v2.component.ts","../../../projects/asksuite-livechat-frontend-libs/src/lib/modules/tag/tag-v2.component.html","../../../projects/asksuite-livechat-frontend-libs/src/public-api.ts","../../../projects/asksuite-livechat-frontend-libs/src/asksuite-livechat-frontend-libs.ts"],"sourcesContent":["import { LoggerStrategy } from '../interfaces/logger-strategy.interface';\n\nexport class ConsoleLoggerStrategy<T extends string = string>\n  implements LoggerStrategy<T>\n{\n  log(event: T, data?: any): void {\n    console.log(event, data);\n  }\n  error(event: T, data?: any): void {\n    console.error(event, data);\n  }\n  debug(event: T, data?: any): void {\n    console.debug(event, data);\n  }\n  info(event: T, data?: any): void {\n    console.info(event, data);\n  }\n  warn(event: T, data?: any): void {\n    console.warn(event, data);\n  }\n}\n","// logger.service.ts\nimport { NgZone } from '@angular/core';\nimport { LoggerConfig, Params } from '../types/logger.type';\nimport {\n  LoggerStrategy,\n  LogLevel,\n} from '../interfaces/logger-strategy.interface';\nimport { ConsoleLoggerStrategy } from '../classes/console-logger.strategy';\n\nexport class LoggerService<T extends string = string> {\n  constructor(\n    private strategies: LoggerStrategy<T>[],\n    private parameters: LoggerConfig,\n    private ngZone: NgZone\n  ) {\n    if (this.strategies.length === 0) {\n      this.strategies.push(new ConsoleLoggerStrategy<T>());\n    }\n  }\n\n  private formatData(logLevel: LogLevel, data?: any): any {\n    if (data instanceof Error) {\n      data = this.parseError(data);\n    }\n    data = this.attachUserData(data);\n    data = this.attachTime(data, logLevel);\n    data = this.attachAppInfo(data);\n    return data;\n  }\n\n  private attachTime(data: any, logLevel: LogLevel): any {\n    return {\n      ...data,\n      occurredAt: new Date().toJSON(),\n      logLevel,\n    };\n  }\n\n  private attachUserData(data: any): any {\n    const user = this.parameters?.params?.user;\n    const language = this.parameters?.params?.language;\n    return {\n      ...data,\n      user: {\n        global: user ? user.role === 'global' : null,\n        id: user?.id || null,\n        name: user?.name || null,\n        email: user?.email || null,\n        companyIds: user?.companiesIds || null,\n        language,\n        userRole: user?.userRole,\n      },\n    };\n  }//\n\n  private attachAppInfo(data: any): any {\n    return {\n      ...data,\n      appVersion: this.parameters.params?.version || 'unknown',\n      appName: this.parameters.appName,\n    };\n  }\n\n  private parseError(err: Error): any {\n    return {\n      name: err.name || '',\n      stack: err.stack || '',\n      message: err.message || '',\n    };\n  }\n\n  private handleEvent(\n    logLevel: LogLevel,\n    event: T,\n    data?: Record<string, any> | Error\n  ): void {\n    try {\n      const formattedData = this.formatData(logLevel, data || {});\n      this.strategies.forEach((strategy) => {\n        switch (logLevel) {\n          case 'log':\n            strategy.log(event, formattedData);\n            break;\n          case 'error':\n            strategy.error(event, formattedData);\n            break;\n          case 'debug':\n            strategy.debug(event, formattedData);\n            break;\n          case 'info':\n            strategy.info(event, formattedData);\n            break;\n          case 'warn':\n            strategy.warn(event, formattedData);\n            break;\n        }\n      });\n    } catch (error) {\n      console.error(`Não foi possível logar o evento '${logLevel}'`, error);\n    }\n  }\n\n  public log(event: T, data?: Record<string, any>): void {\n    this.handleEvent('log', event, data);\n  }\n\n  public error(event: T, data?: Error): void {\n    this.handleEvent('error', event, data);\n  }\n\n  public debug(event: T, data?: Record<string, any>): void {\n    this.handleEvent('debug', event, data);\n  }\n\n  public info(event: T, data?: Record<string, any>): void {\n    this.handleEvent('info', event, data);\n  }\n\n  public warn(event: T, data?: Record<string, any>): void {\n    this.handleEvent('warn', event, data);\n  }\n\n  public setParams(params: Partial<Params>): void {\n    this.parameters.params = {...this.parameters.params, ...params} as Params;\n    this.strategies.forEach((strategy) => {\n      if(strategy.setParams) \n        strategy.setParams(this.parameters.params!);\n    })\n  }\n}\n","// mixpanel-logger.strategy.ts\nimport { NgZone } from '@angular/core';\nimport { OverridedMixpanel } from 'mixpanel-browser';\nimport { LoggerStrategy } from '../interfaces/logger-strategy.interface';\nimport { Params } from '../types/logger.type';\n\nexport class MixpanelLoggerStrategy<T extends string = string>\n  implements LoggerStrategy<T>\n{\n  constructor(\n    private mixpanel: OverridedMixpanel,\n    private token: string,\n    private userId: string | number | undefined,\n    private ngZone: NgZone\n  ) {\n    this.ngZone.runOutsideAngular(() => {\n      this.mixpanel.init(this.token);\n      this.setIdentity(this.userId);\n    });\n  }\n\n  log(event: T, data?: any): void {\n    this.mixpanel.track(event, data);\n  }\n  error(event: T, data?: any): void {\n    this.mixpanel.track(event, data);\n  }\n  debug(event: T, data?: any): void {\n    this.mixpanel.track(event, data);\n  }\n  info(event: T, data?: any): void {\n    this.mixpanel.track(event, data);\n  }\n  warn(event: T, data?: any): void {\n    this.mixpanel.track(event, data);\n  }\n  setParams(params: Params): void {\n    this.setIdentity(params.user?.id);\n  }\n\n  private setIdentity(userId: string | number | undefined): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.mixpanel.identify(String(userId || 'undefined'));\n    });\n  }\n}\n","// datadog-logger.strategy.ts\nimport { NgZone } from '@angular/core';\nimport { LogsPublicApi } from '@datadog/browser-logs/cjs/boot/logsPublicApi';\nimport { LogsInitConfiguration } from '@datadog/browser-logs';\nimport { LoggerStrategy } from '../interfaces/logger-strategy.interface';\nimport { LoggerConfig } from '../types/logger.type';\n\nexport class DatadogLoggerStrategy<T extends string = string>\n  implements LoggerStrategy<T>\n{\n  constructor(\n    private datadog: LogsPublicApi,\n    private config: LoggerConfig['datadog'],\n    private ngZone: NgZone\n  ) {\n    this.ngZone.runOutsideAngular(() => {\n      this.datadog.init(this.config as LogsInitConfiguration);\n    });\n  }\n\n  log(event: T, data?: any): void {\n    this.datadog.logger.log(event, data);\n  }\n  error(event: T, data?: any): void {\n    this.datadog.logger.error(event, data);\n  }\n  debug(event: T, data?: any): void {\n    this.datadog.logger.debug(event, data);\n  }\n  info(event: T, data?: any): void {\n    this.datadog.logger.info(event, data);\n  }\n  warn(event: T, data?: any): void {\n    this.datadog.logger.warn(event, data);\n  }\n}\n","import { NgZone } from '@angular/core';\nimport { LoggerConfig } from '../types/logger.type';\nimport { OverridedMixpanel } from 'mixpanel-browser';\nimport { LogsPublicApi } from '@datadog/browser-logs/cjs/boot/logsPublicApi';\nimport { ConsoleLoggerStrategy } from '../classes/console-logger.strategy';\nimport { MixpanelLoggerStrategy } from '../classes/mixpanel-logger.strategy';\nimport { DatadogLoggerStrategy } from '../classes/datadog-logger.strategy';\nimport { LoggerService } from '../services/logger.service';\n\nexport function loggerServiceFactory(\n  ngZone: NgZone,\n  config: LoggerConfig,\n  mixpanel: OverridedMixpanel,\n  datadog: LogsPublicApi\n): LoggerService {\n  const strategies = [];\n\n  if (config.externalLogs) {\n    if (config.mixpanel) {\n      strategies.push(\n        new MixpanelLoggerStrategy(\n          mixpanel,\n          config.mixpanel.token,\n          config.params?.user?.id || 'undefined',\n          ngZone\n        )\n      );\n    }\n    if (config.datadog) {\n      strategies.push(\n        new DatadogLoggerStrategy(datadog, config.datadog, ngZone)\n      );\n    }\n  }\n\n  strategies.push(new ConsoleLoggerStrategy());\n\n  return new LoggerService(strategies, config, ngZone);\n}\n","import { InjectionToken } from '@angular/core';\nimport { LoggerConfig } from '../types/logger.type';\nimport { OverridedMixpanel } from 'mixpanel-browser';\nimport { LogsPublicApi } from '@datadog/browser-logs/cjs/boot/logsPublicApi';\n\nexport const LOGGER_CONFIG = new InjectionToken<LoggerConfig>('LOGGER_CONFIG');\nexport const MIXPANEL_INSTANCE = new InjectionToken<OverridedMixpanel>('MIXPANEL_INSTANCE');\nexport const DATADOG_INSTANCE = new InjectionToken<LogsPublicApi>('DATADOG_INSTANCE');\n","import { ModuleWithProviders, NgModule, NgZone } from '@angular/core';\nimport { LoggerConfig } from './types/logger.type';\nimport { datadogLogs } from '@datadog/browser-logs';\nimport mixpanel from 'mixpanel-browser';\nimport { LoggerService } from './services/logger.service';\nimport { loggerServiceFactory } from './helpers/logger.factory';\nimport { DATADOG_INSTANCE, LOGGER_CONFIG, MIXPANEL_INSTANCE } from './tokens/logger.tokens';\n\n@NgModule({})\nexport class LoggerModule {\n  static forRoot(config: LoggerConfig): ModuleWithProviders<LoggerModule> {\n    return {\n      ngModule: LoggerModule,\n      providers: [\n        { provide: LOGGER_CONFIG, useValue: config },\n        { provide: MIXPANEL_INSTANCE, useValue: mixpanel },\n        { provide: DATADOG_INSTANCE, useValue: datadogLogs },\n        {\n          provide: LoggerService,\n          useFactory: loggerServiceFactory,\n          deps: [NgZone,LOGGER_CONFIG, MIXPANEL_INSTANCE, DATADOG_INSTANCE]\n        }\n      ],\n    };\n  }\n}\n","import { Directive, HostBinding, Input } from '@angular/core';\ntype Size =\n  | 8\n  | 10\n  | 12\n  | 14\n  | 16\n  | 18\n  | 20\n  | 24\n  | 28\n  | 30\n  | 32\n  | 40\n  | 48\n  | 56\n  | 64;\n\n@Directive({\n  host: {\n    'class': 'sizeable',\n  },\n})\nexport class SizeableDirective {\n  @HostBinding('style.width.px')\n  @HostBinding('style.height.px')\n  @HostBinding('style.fontSize.px')\n  @Input()\n  size?: Size;\n  @Input() disabled: boolean = false;\n\n  ngOnChanges() {}\n}\n","import { CommonModule } from '@angular/common';\nimport {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ContentChildren,\n  ElementRef,\n  EventEmitter,\n  Input,\n  Output,\n  QueryList,\n  ViewChild,\n} from '@angular/core';\nimport { SizeableDirective } from '../../shared/sizeable.directive';\n\n@Component({\n  selector: 'ask-button-v2',\n  standalone: true,\n  imports: [CommonModule],\n  templateUrl: './button-v2.component.html',\n  styleUrl: './button-v2.component.scss',\n  host: {\n    '[class.-wide]': 'wide',\n  },\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ButtonV2Component {\n  private readonly _defaultSize = 16;\n  protected _disabled = false;\n  protected iconOnlyButton = false;\n\n  @ContentChildren(SizeableDirective)\n  private sizeableComps?: QueryList<SizeableDirective>;\n  @ViewChild('contentWrapper', { read: ElementRef })\n  private contentWrapper!: ElementRef<HTMLButtonElement>;\n\n  // Variations as input properties with default values\n  @Input() size: 'smallest' | 'small' | 'medium' | 'large' | 'larger' =\n    'medium';\n  @Input() shape: 'rounded' | 'square' = 'square';\n  @Input() appearance:\n    | 'brand'\n    | 'opaque'\n    | 'opaque-inverse'\n    | 'transparent'\n    | 'transparent-inverse'\n    | 'outline'\n    | 'outline-inverse'\n    | 'danger' = 'opaque';\n  @Input() set disabled(value: boolean) {\n    this._disabled = value;\n    this.updateChilds();\n  }\n  @Input() selected: boolean = false;\n  @Input() wide: boolean = false;\n  @Input() styles: { [style: string]: any } = {};\n\n  // Event handlers\n  @Output() onClick = new EventEmitter<MouseEvent>();\n  @Output() onFocus = new EventEmitter<FocusEvent>();\n  @Output() onBlur = new EventEmitter<FocusEvent>();\n\n  // Compute CSS classes based on inputs\n  get buttonClasses(): string[] {\n    let classes = [`-${this.appearance}`, `-${this.shape}`, `-${this.size}`];\n\n    if (this.selected) {\n      classes = [...classes, 'selected'];\n    }\n\n    if (this.wide) {\n      classes = [...classes, '-wide'];\n    }\n\n    if (this.iconOnlyButton) {\n      classes = [...classes, '-icon-only'];\n    }\n\n    if (this.disabled) {\n      classes = [...classes, '-disabled'];\n    }\n\n    return classes;\n  }\n\n  constructor(private cd: ChangeDetectorRef) {}\n\n  ngAfterContentInit() {\n    setTimeout(() => {\n      this.setIconOnly();\n      this.updateChilds();\n    });\n  }\n\n  private setIconOnly() {\n    const childNodes = Array.from(\n      this.contentWrapper.nativeElement.childNodes\n    ).filter((node) => {\n      if (node.nodeType === Node.COMMENT_NODE) return false;\n      if (node.nodeType === Node.TEXT_NODE)\n        return node.textContent && node.textContent.trim().length > 0;\n      return true;\n    });\n\n    const isSingleIcon =\n      childNodes.length === 1 && this.sizeableComps?.length === 1;\n\n    if (isSingleIcon) this.iconOnlyButton = true;\n    this.cd.detectChanges();\n  }\n\n  private updateChilds() {\n    if (!this.sizeableComps) return;\n\n    for (const child of this.sizeableComps!) {\n      child.disabled = this._disabled;\n      child.ngOnChanges();\n    }\n    this.cd.detectChanges();\n  }\n}\n","<button\n  class=\"button\"\n  #contentWrapper\n  [ngClass]=\"buttonClasses\"\n  [disabled]=\"_disabled\"\n  [ngStyle]=\"styles\"\n  (click)=\"onClick.emit($event)\"\n  (focus)=\"onFocus.emit($event)\"\n  (blur)=\"onBlur.emit($event)\"\n>\n  <ng-content></ng-content>\n</button>\n\n","export const names = [\n    'chatweb',\n    'email',\n    'facebook',\n    'instagram',\n    'phone',\n    'whatsapp',\n    'booking',\n    'expedia',\n    'tiktok',\n    'sophia',\n    'sophia-copilot',\n    'sophia-gradient',\n    'sophia-copilot-gradient'\n  ] as const;\n  export const themes = ['dark', 'light'] as const;\n  export const variations = [\n    'contrast',\n    'default',\n    'disabled',\n    'grey',\n    'inverse',\n  ] as const;\n  ","import { Injectable } from '@angular/core';\nimport { MatIconRegistry } from '@angular/material/icon';\nimport { DomSanitizer } from '@angular/platform-browser';\nimport { names, themes, variations } from './icon.const';\nimport { CustomIconNames, CustomIconVariations } from './icon.type';\nimport { ThemeService } from 'asksuite-citrus';\nimport { map, Observable } from 'rxjs';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class CustomIconsRegisterService {\n  constructor(\n    private matIconRegistry: MatIconRegistry,\n    private domSanitizer: DomSanitizer,\n    private theme: ThemeService,\n  ) {\n    this.register();\n  }\n\n  register() {\n    const icons = this.getIconSrcs();\n    for (const cIcon of icons) {\n      this.matIconRegistry.addSvgIcon(\n        cIcon,\n        this.domSanitizer.bypassSecurityTrustResourceUrl(\n          `assets/icons/proprietary/${cIcon}.svg`\n        ),\n      );\n    }\n  }\n\n  getIcon$(name: CustomIconNames, variations: CustomIconVariations) {\n    return  (this.theme.listenThemeChange() as unknown as Observable<string>).pipe(map((theme) => `${theme}-${name}-${variations}`));\n  }\n\n  hasIcon(name: string) {\n    return names.includes(name as any);\n  }\n\n  private getIconSrcs() {\n    let _icons = [];\n\n    for (const theme of themes) {\n      for (const variation of variations) {\n        for (const name of names) {\n          _icons.push(`${theme}-${name}-${variation}`);\n        }\n      }\n    }\n    return _icons;\n  }\n}\n","import { Component, DestroyRef, Input } from '@angular/core';\nimport { MatIconModule } from '@angular/material/icon';\nimport { Subscription } from 'rxjs';\nimport { SizeableDirective } from '../../shared/sizeable.directive';\nimport { CustomIconNames, CustomIconVariations } from './icon.type';\nimport { CustomIconsRegisterService } from './custom-icon-register.service';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\n\ntype MatIconFontSets = 'material-icons' | 'material-symbols-outlined' | 'material-icons-outlined'  //| 'material-icons-round' | 'material-icons-sharp' | 'material-icons-two-tone';\n\n@Component({\n  selector: 'app-icon',\n  standalone: true,\n  imports: [MatIconModule],\n  templateUrl: './icon.component.html',\n  styleUrl: './icon.component.scss',\n  providers: [\n    { provide: SizeableDirective, useExisting: IconComponent }, \n    CustomIconsRegisterService\n  ],\n})\nexport class IconComponent extends SizeableDirective {\n  @Input({ required: true })\n  name: CustomIconNames | string = '';\n  @Input()\n  appearance: Exclude<CustomIconVariations, 'disabled'> = 'default';\n  @Input()\n  theme: 'dark' | 'light' = 'light';\n  @Input()\n  color?: string;\n  @Input()\n  matFontSet: MatIconFontSets = 'material-icons';\n\n  protected fontIcon: string = '';\n  protected svgIcon: string = '';\n  protected filePath: string = '';\n\n\n\n  private iconSubscription?: Subscription;\n\n  constructor(\n    private customIconRegister: CustomIconsRegisterService,\n    private destroyRef: DestroyRef\n  ) {\n    super();\n  }\n\n  ngOnInit() {\n    this.prepareIcon();\n  }\n\n  override ngOnChanges() {\n    this.prepareIcon();\n  }\n\n  private prepareIcon() {\n    this.iconSubscription?.unsubscribe();\n\n    if(this.isImageFilePath(this.name)) {\n      this.filePath = this.name\n    }else if (this.customIconRegister.hasIcon(this.name)) {\n      this.prepareCustomIconName()\n        .pipe(takeUntilDestroyed(this.destroyRef))\n        .subscribe((iconName: string) => {\n          this.svgIcon = iconName;\n        });\n    } else {\n      this.fontIcon = this.name;\n    }\n  }\n\n  private prepareCustomIconName() {\n    let appearance: CustomIconVariations = this.appearance;\n\n    if (this.disabled) appearance = 'disabled';\n\n    return this.customIconRegister.getIcon$(\n      this.name as CustomIconNames,\n      appearance\n    );\n  }\n\n  private isImageFilePath(path: string): boolean {\n    return /\\.(jpe?g|png|gif|bmp|webp|tiff|svg?)$/i.test(path);\n  }\n}\n","@if (this.svgIcon || this.fontIcon) {\n<mat-icon\n  inline\n  [style.color]=\"color\"\n  [fontSet]=\"matFontSet\"\n  [svgIcon]=\"svgIcon\"\n  >{{ fontIcon }}</mat-icon\n>\n} @if (this.filePath) {\n<img [src]=\"this.filePath\" alt=\"\" srcset=\"\" class=\"img\" />\n}\n","import { CommonModule } from '@angular/common';\nimport {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ContentChildren,\n  ElementRef,\n  EventEmitter,\n  Input,\n  Output,\n  QueryList,\n  ViewChild,\n} from '@angular/core';\nimport { SizeableDirective } from '../../shared/sizeable.directive';\nimport { IconComponent } from '../icon/icon.component';\n\n\n@Component({\n  selector: 'ask-button-sophia',\n  standalone: true,\n  imports: [CommonModule, IconComponent],\n  templateUrl: './button-sophia.component.html',\n  styleUrl: './button-sophia.component.scss',\n  host: {\n    '[class.-wide]': 'wide',\n  },\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ButtonSophiaComponent {\n  private readonly _defaultSize = 16;\n  protected _disabled = false;\n  protected iconOnlyButton = false;\n\n  @ContentChildren(SizeableDirective)\n  private sizeableComps?: QueryList<SizeableDirective>;\n  @ViewChild('contentWrapper', { read: ElementRef })\n  private contentWrapper!: ElementRef<HTMLButtonElement>;\n\n  @Input() size: 'smallest' | 'small' | 'medium' | 'large' | 'larger' =\n    'medium';\n  @Input() shape: 'rounded' | 'square' = 'square';\n  @Input() appearance:\n    | 'sophia-brand'\n    | 'sophia-special-brand'\n    | 'sophia-opaque'\n    | 'sophia-special-opaque'\n    | 'sophia-inverse'\n    | 'sophia-special-inverse'\n    | 'sophia-transparent'\n    | 'sophia-outline'\n    | 'sophia-special-outline' = 'sophia-brand';\n  @Input() set disabled(value: boolean) {\n    this._disabled = value;\n    this.updateChilds();\n  }\n  @Input() selected: boolean = false;\n  @Input() wide: boolean = false;\n  @Input() styles: { [style: string]: any } = {};\n  @Output() onClick = new EventEmitter<MouseEvent>();\n  @Output() onFocus = new EventEmitter<FocusEvent>();\n  @Output() onBlur = new EventEmitter<FocusEvent>();\n\n  get buttonClasses(): string[] {\n    let classes = [`-${this.appearance}`, `-${this.shape}`, `-${this.size}`];\n\n    if (this.selected) {\n      classes = [...classes, 'selected'];\n    }\n\n    if (this.wide) {\n      classes = [...classes, '-wide'];\n    }\n\n    if (this.iconOnlyButton) {\n      classes = [...classes, '-icon-only'];\n    }\n\n    if (this.disabled) {\n      classes = [...classes, '-disabled'];\n    }\n\n    return classes;\n  }\n\n  constructor(private cd: ChangeDetectorRef) {}\n\n  ngAfterContentInit() {\n    setTimeout(() => {\n      this.setIconOnly();\n      this.updateChilds();\n    });\n  }\n\n  private setIconOnly() {\n    const contentSpan = this.contentWrapper.nativeElement.querySelector('.content');\n    \n    if (!contentSpan) {\n      return;\n    }\n    \n    const childNodes = Array.from(contentSpan.childNodes).filter((node) => {\n      if (node.nodeType === Node.COMMENT_NODE) return false;\n      if (node.nodeType === Node.TEXT_NODE)\n        return node.textContent && node.textContent.trim().length > 0;\n      return true;\n    });\n\n    const isSingleIcon =\n      childNodes.length === 1 && this.sizeableComps?.length === 1;\n\n    if (isSingleIcon) this.iconOnlyButton = true;\n    this.cd.detectChanges();\n  }\n\n  private updateChilds() {\n    if (!this.sizeableComps) return;\n\n    for (const child of this.sizeableComps!) {\n      child.disabled = this._disabled;\n      child.ngOnChanges();\n    }\n    this.cd.detectChanges();\n  }\n}\n","<button\n  class=\"button\"\n  #contentWrapper\n  [ngClass]=\"buttonClasses\"\n  [disabled]=\"_disabled\"\n  [ngStyle]=\"styles\"\n  (click)=\"onClick.emit($event)\"\n  (focus)=\"onFocus.emit($event)\"\n  (blur)=\"onBlur.emit($event)\"\n>\n  <span class=\"content\">\n    <ng-content></ng-content>\n  </span>\n</button>\n","import { Component, HostBinding, Input } from '@angular/core';\nimport { IconComponent } from '../icon/icon.component';\nimport { CustomIconVariations } from '../icon/icon.type';\n\nexport type TagColors = 'active' | 'disabled' | 'disabled-subtle' | 'external' | 'sophia'\n\n@Component({\n  selector: 'app-tag-v2',\n  templateUrl: './tag-v2.component.html',\n  styleUrl: './tag-v2.component.scss',\n  standalone: true,\n  imports: [IconComponent]\n})\nexport class TagV2Component {\n  @Input()\n  icon: string = '';\n  @Input()\n  iconAppearance: Exclude<CustomIconVariations, 'disabled'> = 'default';\n\n  @Input()\n  text: string = '';\n\n  @HostBinding('class')\n  @Input({ transform: (value: string) => `-${value}` })\n  color: TagColors  = 'active';\n}\n","<app-icon\n  class=\"icon\"\n  [name]=\"icon\"\n  [size]=\"20\"\n  [appearance]=\"iconAppearance\"\n  matFontSet=\"material-symbols-outlined\"\n/>\n<span class=\"text\">\n  {{ text }}\n</span>\n","/*\n * Public API Surface of asksuite-livechat-logger\n */\n\nexport * from './lib/modules/logger/services/logger.service';\nexport * from './lib/modules/logger/logger.module';\n\nexport * from './lib/modules/button/button-v2.component';\nexport * from './lib/modules/button-sophia/button-sophia.component';\nexport * from './lib/modules/icon/icon.component';\n\nexport * from './lib/modules/tag/tag-v2.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i1.CustomIconsRegisterService","i2"],"mappings":"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"}