angular/src/app/devtools-app/devtools-app.component.ts

25 lines
744 B
TypeScript
Raw Normal View History

2020-01-27 18:40:18 +00:00
import { Component, AfterViewInit, ViewChild, ElementRef } from '@angular/core';
import { IFrameMessageBus } from 'src/iframe-message-bus';
import { MessageBus, Events } from 'protocol';
2020-01-27 18:40:18 +00:00
@Component({
templateUrl: './devtools-app.component.html',
styleUrls: ['./devtools-app.component.css'],
providers: [
{
provide: MessageBus,
useFactory(): MessageBus<Events> {
return new IFrameMessageBus(
'angular-devtools',
'angular-devtools-backend',
() => (document.querySelector('#sample-app') as HTMLIFrameElement).contentWindow
) as any;
},
},
],
2020-01-27 18:40:18 +00:00
})
export class DevToolsComponent {
2020-01-27 18:40:18 +00:00
messageBus: IFrameMessageBus | null = null;
@ViewChild('ref') iframe: ElementRef;
}