Skip to main content
Version: Latest

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 { DragbleEditor, DragbleEditorRef } from "dragble-react-editor";

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

return (
<DragbleEditor
ref={editorRef}
editorKey="db_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);
}}
/>
);
}

:::info 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.

:::warning 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