diff --git a/client/src/app/shared/components/projector/projector.component.scss b/client/src/app/shared/components/projector/projector.component.scss index 9cd237ea2..012442ad9 100644 --- a/client/src/app/shared/components/projector/projector.component.scss +++ b/client/src/app/shared/components/projector/projector.component.scss @@ -1,3 +1,9 @@ +// should be better using @host binding, but does not work +// https://github.com/angular/angular/issues/9343 +:host-context(.os-slide-container) { + --header-h1-color: #000; +} + #container { background-color: lightgoldenrodyellow; position: relative; @@ -11,6 +17,11 @@ font-size: 22px !important; line-height: 24px !important; + // shadow pierce all children of projector to overwrite the h1 color + ::ng-deep h1 { + color: var(--header-h1-color); + } + #header { position: absolute; top: 0; diff --git a/client/src/app/shared/components/projector/projector.component.ts b/client/src/app/shared/components/projector/projector.component.ts index ec1cb7700..ac6e05079 100644 --- a/client/src/app/shared/components/projector/projector.component.ts +++ b/client/src/app/shared/components/projector/projector.component.ts @@ -55,6 +55,9 @@ export class ProjectorComponent extends BaseComponent implements OnDestroy { this.projectorStyle['background-color'] = projector.background_color; this.headerFooterStyle.color = projector.header_font_color; this.headerFooterStyle['background-color'] = projector.header_background_color; + + // alter the local scope css variable with the header_h1_color + document.documentElement.style.setProperty('--header-h1-color', this.projector.header_h1_color); } } diff --git a/client/src/assets/styles/projector.scss b/client/src/assets/styles/projector.scss index 27e62d431..329d60283 100644 --- a/client/src/assets/styles/projector.scss +++ b/client/src/assets/styles/projector.scss @@ -6,10 +6,10 @@ font-family: 'Material Icons'; } - h2 { line-height: 40px; } + h3 { color: #222; margin-bottom: 10px; @@ -25,6 +25,7 @@ margin-bottom: 0; padding-bottom: 0; } + h2 { color: #9a9898; margin-top: 10px;