All files / app/component/embed-placeholder embed-placeholder.component.ts

100% Statements 12/12
100% Branches 14/14
100% Functions 3/3
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2476x               76x   1x       1x     2x 1x 1x 1x      
import { ChangeDetectionStrategy, Component, ViewChild, ViewContainerRef } from '@angular/core';
 
@Component({
  selector: 'app-embed-placeholder',
  templateUrl: 'embed-placeholder.component.html',
  styleUrl: './embed-placeholder.component.scss',
  changeDetection: ChangeDetectionStrategy.Eager
})
export class EmbedPlaceholderComponent {
 
  @ViewChild('content', { read: ViewContainerRef, static: true })
  content!: ViewContainerRef;
 
  create?: (vc: ViewContainerRef) => void;
  expanded = false;
 
  expand() {
    if (this.expanded || !this.create) return;
    this.expanded = true;
    this.create(this.content);
    this.create = undefined;
  }
}