import { Component, AfterViewInit, ViewChild, ElementRef } from '@angular/core'; import { IFrameMessageBus } from 'src/iframe-message-bus'; @Component({ template: `
`, styles: [` iframe { height: 440px; width: 100%; border: 0; } .devtools-wrapper { height: calc(100vh - 444px); } `] }) export class DevToolsComponent implements AfterViewInit { messageBus: IFrameMessageBus | null = null; @ViewChild('ref') iframe: ElementRef; ngAfterViewInit() { setTimeout(() => { this.messageBus = new IFrameMessageBus( 'angular-devtools', 'angular-devtools-backend', (document.querySelector('#sample-app') as HTMLIFrameElement).contentWindow ) as any; }); } }