import { Component, Input } from '@angular/core'; import { environment } from '../environments/environment'; enum BlockView { PREVIEW, CODE } @Component({ selector: 'block-viewer', template: `
{{header}} Free New
{{code}}
`, styleUrls: ['./app.blockviewer.component.scss'] }) export class BlockViewer { @Input() header: string; @Input() code: string; @Input() containerClass: string; @Input() previewStyle: string; @Input() free: boolean = false; @Input() new: boolean = false; BlockView = BlockView; blockView: BlockView = BlockView.PREVIEW; activateView(event: Event, blockView: BlockView) { if (!this.codeDisabled) { this.blockView = blockView; } event.preventDefault(); } async copyCode(event: Event) { if (!this.codeDisabled) { await navigator.clipboard.writeText(this.code); } event.preventDefault(); } get codeDisabled() { return this.free ? false : (environment ? environment.production: false); } }