import {Component, HostBinding, Input} from '@angular/core'; import {DomSanitizer} from '@angular/platform-browser'; import {ButtonsCustomization} from '../../openaireLibrary/connect/community/CustomizationOptions'; @Component({ selector: 'quick-look-backgrounds', template: `
Dark background

Heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent mollis velit ornare, auctor lectus at, rutrum magna. Aenean vehicula elementum lacinia.
Link
Light background

Heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent mollis velit ornare, auctor lectus at, rutrum magna. Aenean vehicula elementum lacinia.
Link
`, styles:[` .darkBackground{ background-color: var(--background-dark-color); border-radius: 6px; } .lightBackground{ background-color: var(--background-low-color); border-radius: 6px; } `] }) export class QuickLookBackgroundsComponent { @Input() primaryColor; @Input() secondaryColor; @Input() darkBackgroundColor; @Input() lightBackgroundColor; @Input() formBackgroundColor; @Input() buttonsOnDark:ButtonsCustomization; @Input() buttonsOnLight:ButtonsCustomization; @Input() buttonView: boolean = false; constructor( private sanitizer: DomSanitizer) { } @HostBinding("attr.style") public get valueAsStyle(): any { let search = `Asset 3`; let svg = 'data:image/svg+xml,' + (search.replace('{{color}}', this.formBackgroundColor)); return this.sanitizer.bypassSecurityTrustStyle(`--portal-main-color: ${this.primaryColor}; --portal-dark-color: ${this.secondaryColor}; --background-dark-color: ${this.darkBackgroundColor}; --background-low-color: ${this.lightBackgroundColor}; --svgURL: url('${svg}');`); } }