@assistant-ui/react-devtools
Version:
React development tools for assistant-ui components
28 lines • 763 B
JavaScript
// src/FrameHost.ts
import { DevToolsHost } from "./DevToolsHost.js";
var FrameHost = class {
frame;
devToolsHost;
messageListener;
constructor(frame) {
this.frame = frame;
this.devToolsHost = new DevToolsHost((message) => {
if (this.frame.contentWindow) {
this.frame.contentWindow.postMessage(message, "*");
}
});
this.messageListener = (event) => {
if (event.source !== this.frame.contentWindow) return;
this.devToolsHost.onReceiveMessage(event.data);
};
window.addEventListener("message", this.messageListener);
}
destroy() {
window.removeEventListener("message", this.messageListener);
this.devToolsHost.destroy();
}
};
export {
FrameHost
};
//# sourceMappingURL=FrameHost.js.map