From 13e09555e089e997da354e34e17e95fa48aea593 Mon Sep 17 00:00:00 2001 From: Giovanni Pellerano Date: Fri, 24 Jan 2025 12:13:28 +0100 Subject: [PATCH] =?UTF-8?q?Mock=20angular=20=C9=B5SharedStylesHost.addStyl?= =?UTF-8?q?es=20and=20include=20ng-select=20css=20in=20build=20process?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix necessary in relation to issue: https://github.com/ng-select/ng-select/issues/643 --- client/angular.json | 1 + client/app/main.ts | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/client/angular.json b/client/angular.json index 1737f2f5ec..ddd2b383f3 100644 --- a/client/angular.json +++ b/client/angular.json @@ -161,6 +161,7 @@ }, "styles": [ { "bundleName": "styles", "inject": true, "input": "node_modules/ng-multiselect-dropdown/themes/ng-multiselect-dropdown.theme.scss" }, + { "bundleName": "styles", "inject": true, "input": "node_modules/@ng-select/ng-select/scss/ng-select.component.scss" }, { "bundleName": "styles", "inject": true, "input": "node_modules/@ng-select/ng-select/themes/default.theme.css" }, { "bundleName": "styles", "inject": true, "input": "node_modules/@fortawesome/fontawesome-free/css/fontawesome.css" }, { "bundleName": "styles", "inject": true, "input": "node_modules/@fortawesome/fontawesome-free/css/solid.css" }, diff --git a/client/app/main.ts b/client/app/main.ts index 7eb7694060..0d9ccdcd6d 100644 --- a/client/app/main.ts +++ b/client/app/main.ts @@ -54,9 +54,18 @@ import * as Flow from "@flowjs/flow.js"; import {provideRouter} from "@angular/router"; -import { ApplicationRef } from '@angular/core'; +import { ApplicationRef, Injectable } from '@angular/core'; +import { ɵSharedStylesHost } from '@angular/platform-browser'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +@Injectable() +export class InlineStyleDisablerService extends ɵSharedStylesHost { + override addStyles(styles: string[]): void { + // Do not call super.addStyles to block adding styles + } +} + + bootstrapApplication(AppComponent, { providers: [ provideRouter(appRoutes), @@ -94,6 +103,7 @@ bootstrapApplication(AppComponent, { { provide: HTTP_INTERCEPTORS, useClass: appInterceptor, multi: true }, { provide: HTTP_INTERCEPTORS, useClass: ErrorCatchingInterceptor, multi: true }, { provide: HTTP_INTERCEPTORS, useClass: CompletedInterceptor, multi: true }, + { provide: ɵSharedStylesHost, useClass: InlineStyleDisablerService }, { provide: FlowInjectionToken, useValue: Flow }, { provide: LocationStrategy, useClass: HashLocationStrategy }, { provide: NgbDatepickerI18n, useClass: CustomDatepickerI18n },