{"version":3,"file":"gewd-ng-utils-css-props.mjs","sources":["../../../../libs/ng-utils/css-props/css-props.module.ts","../../../../libs/ng-utils/css-props/css-props.service.ts","../../../../libs/ng-utils/css-props/element-css.service.ts","../../../../libs/ng-utils/css-props/gewd-ng-utils-css-props.ts"],"sourcesContent":["import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n/** @dynamic - allows Document in ngc build */\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ],\n})\nexport class CssPropsModule {\n}\n","import { Inject, Injectable, NgZone } from '@angular/core';\nimport { DOCUMENT } from '@angular/common';\nimport { updateCssProps, updateDynamicStyle } from '@gewd/utils/style';\n\n/** @dynamic - allows Document in ngc build */\n@Injectable({\n  providedIn: 'root'\n})\nexport class CssPropsService {\n  constructor (\n    @Inject(DOCUMENT) private document: Document,\n    private ngZone: NgZone\n  ) { }\n\n  public updateCustomCss(styleId: string, customCss: string): void  {\n    this.ngZone.runOutsideAngular(() => {\n      updateDynamicStyle(this.document, styleId, customCss);\n    });\n  }\n\n  public updateDocumentVars(cssProps: any): void  {\n    this.ngZone.runOutsideAngular(() => {\n      updateCssProps(this.document.body, cssProps);\n    });\n  }\n\n  public updateElementVars(element: HTMLElement, cssProps: any): void  {\n    this.ngZone.runOutsideAngular(() => {\n      updateCssProps(element, cssProps);\n    });\n  }\n}\n","import { ElementRef, Injectable } from '@angular/core';\nimport { CssPropsService } from './css-props.service';\n\n@Injectable()\nexport class ElementCssService {\n  constructor (\n    private cssPropsService: CssPropsService,\n    private elementRef: ElementRef<HTMLElement>\n  ) { }\n\n  public updateElementVars(cssProps: any): void  {\n    this.cssPropsService.updateElementVars(this.elementRef.nativeElement, cssProps);\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i1.CssPropsService"],"mappings":"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"}