"use client";
import { useEffect } from "react";
import useExposeRefreshFunction from "./useExposeRefreshFunction";
export function EditorIntegrationClient({
timings,
mode,
}: {
timings?: {
[key: string]: number;
};
mode: "edit" | "preview" | "normal";
}) {
useExposeRefreshFunction();
useEffect(() => {
const handleKeyDown = (event: KeyboardEvent) => {
if (event.ctrlKey && event.key === "F11") {
event.preventDefault();
window.parent.postMessage({ type: "editor-exitFullscreen" }, "*");
}
if (event.key === "F2") {
event.preventDefault();
window.parent.postMessage({ type: "editor-keyDown", key: "F2" }, "*");
}
};
window.addEventListener("keydown", handleKeyDown);
window.parent.postMessage({ type: "editor-timings", timings }, "*");
return () => {
window.removeEventListener("keydown", handleKeyDown);
};
}, []);
if (mode !== "edit")
return (
<>
>
);
return (
<>
>
);
}
export type ComponentSelectedEvent = {
type: "componentSelected";
componentIds: string[];
};