import {Component, HostBinding, Input} from '@angular/core'; import {DomSanitizer} from '@angular/platform-browser'; @Component({ selector: 'quick-look', template: `

Text in primary color
Text in secondary color
Link 1
Link 2
`, styles:[` /*Override inside this component*/ /* :host { --portal-main-color: #fe3c52; --portal-dark-color: #b40238; --new:#fe3c52; }*/ /* overrides root ::ng-deep :root { --portal-main-color: #fe3c52; --portal-dark-color: #b40238; --new:#fe3c52; }*/ .uk-pagination li a.uk-active{ background-color: var(--portal-main-color); color:white; } .uk-pagination li a, .uk-tab li a{ text-decoration: none; } a.link1{ color: var(--portal-main-color); } a.link1:hover{ color: var(--portal-dark-color); } .uk-tab li.uk-active a{ color: var(--portal-main-color) !important; border-color:var(--portal-main-color) !important; } `] }) export class QuickLookComponent { @Input() primaryColor; @Input() secondaryColor; @Input() preview :"identity"|"backgrounds"|"buttons" = "identity"; constructor( private sanitizer: DomSanitizer) { } @HostBinding("attr.style") public get valueAsStyle(): any { return this.sanitizer.bypassSecurityTrustStyle(`--portal-main-color: ${this.primaryColor}; --portal-dark-color: ${this.secondaryColor};`); } }