Skip to main content

Header & Footer

Lock rows at the top and bottom of a design as non-editable header and footer sections that users cannot modify, reorder, or delete.

import { useRef } from 'react';
import { PexelizeEditor, PexelizeEditorRef } from '@pexelize/react-editor';

function BrandedEditor() {
const editorRef = useRef<PexelizeEditorRef>(null);

return (
<PexelizeEditor
ref={editorRef}
editorKey="pk_your_key"
editorMode="email"
options={{
features: {
header: {
enabled: true,
design: headerDesignJson, // DesignJson for the header rows
locked: true,
},
footer: {
enabled: true,
design: footerDesignJson,
locked: true,
},
},
}}
onHeaderRowClick={(rowId) => {
console.log('Header row clicked:', rowId);
}}
onFooterRowClick={(rowId) => {
console.log('Footer row clicked:', rowId);
}}
/>
);
}
Locked vs. unlocked

Set locked: true to make the header/footer fully read-only. Set locked: false to display the rows in the header/footer position but allow content editing.

Editable header/footer fields

For partially editable headers, set locked: false and lock individual tool properties instead:

features: {
header: {
enabled: true,
design: headerDesignJson,
locked: false, // Row is editable
},
}

Combine this with locked tool properties in Configure Tools to allow text changes but prevent layout or color changes.

Header/footer in exported HTML

Header and footer rows are included in the exported HTML from exportHtml(). They render as standard rows at the top and bottom of the email.

Method reference

MethodReturnsDescription
setHeader(config)voidUpdate header configuration at runtime
setFooter(config)voidUpdate footer configuration at runtime

Next steps