![image](https://private-user-images.githubusercontent.com/20557318/352107078-fd4c9a7e-2f44-477a-95ef-fb2a60eb2aa6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4MzExNDMsIm5iZiI6MTczODgzMDg0MywicGF0aCI6Ii8yMDU1NzMxOC8zNTIxMDcwNzgtZmQ0YzlhN2UtMmY0NC00NzdhLTk1ZWYtZmIyYTYwZWIyYWE2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDA4MzQwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU5MWU3ODRmYzMxZWRiZWQ4NzAyNjYxZjNlNmZjOTg1MmQ0NTI0OWVkNjlmMGIzM2IwNGZiNGJjYmUyOTRkODcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.kgqcLH8Ou9qTC8NiFaLbHKtQtsvIUDJY9TqOMBlXC-Q)
- React 19 (When using npm package)
- Node.js
- pnpm
brew install pnpm
pnpm i
pnpm dev
@mangoweb:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=ghp_YOUR_TOKEN
read:packages
pnpm i @mangoweb/plate-content-editor
import "@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/.git
Replace @mangoweb/plate-content-editor
with your monorepo name and add package to workspace