Files
react-editor-nextjs/components/page-render.tsx
2026-06-07 20:31:42 -04:00

23 lines
633 B
TypeScript

"use client";
import { Render } from "@reacteditor/core";
import { appConfig } from "@/editor.config";
import globals from "@/app.globals.json";
export type PageData = {
root?: unknown;
content?: unknown;
};
/**
* Shared renderer for a route. Drop a `page.json` next to a route's
* `page.tsx`, import it, and hand it here:
*
* import page from "./page.json";
* export default () => <PageRender page={page} />;
*/
export default function PageRender({ page }: { page: PageData }) {
const data = { root: page.root, content: page.content, globals };
return <Render config={appConfig as any} data={data as any} />;
}