{"version":3,"file":"aztrix-theme.mjs","sources":["../../../../libs/theme/src/lib/theme.component.ts","../../../../libs/theme/src/lib/theme.module.ts","../../../../libs/theme/src/aztrix-theme.ts"],"sourcesContent":["import {AfterViewInit, Component, ElementRef, Input, ViewEncapsulation} from '@angular/core';\nimport {\n  setAccentPalette,\n  setBackgroundColor,\n  setFontColor,\n  setFontFamily,\n  setPrimaryPalette,\n  setWarnPalette,\n} from '@aztrix/helpers';\n\n@Component({\n  selector: 'ax-theme',\n  template: `<ng-content></ng-content>`,\n  styleUrls: ['theme.component.scss'],\n  encapsulation: ViewEncapsulation.None,\n  standalone: true,\n})\nexport class ThemeComponent implements AfterViewInit {\n  @Input()\n  set primaryColor(primaryColor: string | undefined) {\n    if (!this.accentColor) {\n      this.accentColor = this.primaryColor;\n    }\n\n    this._primaryColor = primaryColor;\n    setPrimaryPalette(this._primaryColor, this._elementRef);\n  }\n  get primaryColor() {\n    return this._primaryColor;\n  }\n\n  @Input()\n  set accentColor(accentColor: string | undefined) {\n    if (accentColor) {\n      this._accentColor = accentColor;\n    } else {\n      this._accentColor = this.primaryColor;\n    }\n\n    setAccentPalette(this._accentColor, this._elementRef);\n  }\n  get accentColor() {\n    return this._accentColor;\n  }\n\n  @Input()\n  set warnColor(warnColor: string | undefined) {\n    this._warnColor = warnColor;\n    setWarnPalette(this._warnColor, this._elementRef);\n  }\n  get warnColor() {\n    return this._warnColor;\n  }\n\n  @Input()\n  set fontColor(fontColor: string | undefined) {\n    this._fontColor = fontColor;\n    setFontColor(this._fontColor, this._elementRef);\n  }\n  get fontColor() {\n    return this._fontColor;\n  }\n\n  @Input()\n  set fontFamily(fontFamily: string | undefined) {\n    this._fontFamily = fontFamily;\n    setFontFamily(this._fontFamily, this._elementRef);\n  }\n  get fontFamily() {\n    return this._fontFamily;\n  }\n\n  @Input()\n  set backgroundColor(backgroundColor: string | undefined) {\n    this._backgroundColor = backgroundColor;\n    setBackgroundColor(this._backgroundColor, this._elementRef);\n  }\n  get backgroundColor() {\n    return this._backgroundColor;\n  }\n\n  private _primaryColor: string | undefined;\n  private _accentColor: string | undefined;\n  private _warnColor: string | undefined;\n  private _fontColor: string | undefined;\n  private _fontFamily: string | undefined;\n  private _backgroundColor: string | undefined;\n\n  constructor(private _elementRef: ElementRef) {}\n\n  ngAfterViewInit(): void {\n    setPrimaryPalette(this._primaryColor, this._elementRef);\n    setAccentPalette(this._accentColor, this._elementRef);\n    setWarnPalette(this._warnColor, this._elementRef);\n    setFontColor(this._fontColor, this._elementRef);\n    setFontFamily(this._fontFamily, this._elementRef);\n    setBackgroundColor(this._backgroundColor, this._elementRef);\n  }\n}\n","import {NgModule} from '@angular/core';\n\nimport {ThemeComponent} from './theme.component';\n\n@NgModule({\n  imports: [ThemeComponent],\n  exports: [ThemeComponent],\n})\nexport class ThemeModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}