{"version":3,"file":"fundamental-ngx-ui5-webcomponents-base-theming-bridge.mjs","sources":["../../../../libs/ui5-webcomponents-base/theming-bridge/ui5-theming-bridge.service.ts","../../../../libs/ui5-webcomponents-base/theming-bridge/ui5-theming-bridge.initializer.ts","../../../../libs/ui5-webcomponents-base/theming-bridge/fundamental-ngx-ui5-webcomponents-base-theming-bridge.ts"],"sourcesContent":["import { DestroyRef, inject, Injectable } from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\nimport { ThemingService } from '@fundamental-ngx/core/theming';\nimport { filter } from 'rxjs/operators';\nimport { Ui5ThemingService } from '@fundamental-ngx/ui5-webcomponents-base/theming';\n\n@Injectable({ providedIn: 'root' })\nexport class Ui5ThemingBridgeService {\n    private readonly _themingService = inject(ThemingService, { optional: true });\n    private readonly _ui5ThemingService = inject(Ui5ThemingService);\n    private readonly _destroyRef = inject(DestroyRef);\n\n    constructor() {\n        if (!this._themingService) {\n            return;\n        }\n        this._themingService.currentTheme\n            .pipe(\n                filter((theme) => theme != null),\n                takeUntilDestroyed(this._destroyRef)\n            )\n            .subscribe((theme) => {\n                this._ui5ThemingService.setTheme(theme.id);\n            });\n    }\n}\n","import { EnvironmentProviders, inject, provideEnvironmentInitializer } from '@angular/core';\nimport { Ui5ThemingBridgeService } from './ui5-theming-bridge.service';\n\nexport function provideUi5ThemingBridge(): EnvironmentProviders {\n    return provideEnvironmentInitializer(() => inject(Ui5ThemingBridgeService));\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;;MAOa,uBAAuB,CAAA;AAKhC,IAAA,WAAA,GAAA;QAJiB,IAAA,CAAA,eAAe,GAAG,MAAM,CAAC,cAAc,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;AAC5D,QAAA,IAAA,CAAA,kBAAkB,GAAG,MAAM,CAAC,iBAAiB,CAAC;AAC9C,QAAA,IAAA,CAAA,WAAW,GAAG,MAAM,CAAC,UAAU,CAAC;AAG7C,QAAA,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE;YACvB;QACJ;QACA,IAAI,CAAC,eAAe,CAAC;AAChB,aAAA,IAAI,CACD,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,IAAI,IAAI,CAAC,EAChC,kBAAkB,CAAC,IAAI,CAAC,WAAW,CAAC;AAEvC,aAAA,SAAS,CAAC,CAAC,KAAK,KAAI;YACjB,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC;AAC9C,QAAA,CAAC,CAAC;IACV;8GAjBS,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAvB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,uBAAuB,cADV,MAAM,EAAA,CAAA,CAAA;;2FACnB,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBADnC,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE;;;SCHlB,uBAAuB,GAAA;IACnC,OAAO,6BAA6B,CAAC,MAAM,MAAM,CAAC,uBAAuB,CAAC,CAAC;AAC/E;;ACLA;;AAEG;;;;"}