@payload-inline-visual-editor/react
v1.0.1
Published
React adapter for the Payload CMS inline visual editor site SDK
Maintainers
Readme
@payload-inline-visual-editor/react
React/Next adapter for payload-inline-visual-editor — inline visual editing for Payload CMS 3.x.

Usage
Mark up editable regions (RSC/SSR-safe — the helpers return plain string props):
import { payloadEditable } from '@payload-inline-visual-editor/react'
<main {...payloadEditable.scope({ collection: 'pages', id: page.id })}>
<div {...payloadEditable.container('layout')}>
{page.layout?.map((block, i) => (
<section
key={block.id}
{...payloadEditable(`layout.${i}`, { row: { id: block.id, blockType: block.blockType } })}
>
<h1 {...payloadEditable(`layout.${i}.heading`)}>{block.heading}</h1>
</section>
))}
</div>
</main>Mount the SDK on pages loaded through Payload Live Preview:
import { VisualEditing } from '@payload-inline-visual-editor/react'
<VisualEditing serverURL={process.env.NEXT_PUBLIC_SERVER_URL!} draft={(await draftMode()).isEnabled} />Strip attributes from production HTML:
import { configurePayloadEditable } from '@payload-inline-visual-editor/react'
configurePayloadEditable({ enabled: (await draftMode()).isEnabled })Requires the payload-inline-visual-editor plugin on the Payload side. See the full documentation.
License
MIT
