- React 19 (When using npm package)
- Node.js
- pnpm
brew install pnpmpnpm ipnpm dev@mangoweb:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=ghp_YOUR_TOKENread:packages
pnpm i @mangoweb/plate-content-editorimport "@mangoweb/plate-content-editor/plate.css";
const PlateEditorForContember = lazy(
() => import("@mangoweb/plate-content-editor/contember")
);
<HasOne field="content">
<StaticRender>
<Field field="data" />
</StaticRender>
<Suspense fallback={<div>Loading...</div>}>
<PlateEditorForContember field="data" />
</Suspense>
</HasOne>;import "@mangoweb/plate-content-editor/plate.css";
import PlateEditorForContember from "@mangoweb/plate-content-editor/contember";
<HasOne field="content">
<PlateEditorForContember field="data" />
</HasOne>;(Text and images would be rendered during static generation)
"use client";
import type { PlateEditorValue } from "@mangoweb/plate-content-editor";
import "@mangoweb/plate-content-editor/plate.css";
import Plate from "@mangoweb/plate-content-editor/readonly";
type BlogContentRenderProps = {
content: unknown;
};
export const BlogContentRender = (props: BlogContentRenderProps) => {
const { content } = props;
const parsed = content as PlateEditorValue;
return <Plate value={parsed} />;
};"use client";
import "@mangoweb/plate-content-editor/plate.css";
const Plate = dynamic(() => import("@mangoweb/plate-content-editor/readonly"), {
loading: () => <p>Loading...</p>,
});
type BlogContentRenderProps = {
content: unknown;
};
export const BlogContentRender = (props: BlogContentRenderProps) => {
const { content } = props;
const parsed = content as PlateEditorValue;
return <Plate value={parsed} />;
};git clone --depth 1 https://github.com/manGoweb/plate-content-editor.git
rm -rf plate-content-editor/.gitReplace @mangoweb/plate-content-editor with your monorepo name and add package to workspace