elements array. vertical or horizontal. paddingClass. 
| Token | Description |
|---|---|
| elements | Child dynamic elements rendered in the footer. |
| layout | Layout direction for elements: vertical or horizontal. |
| paddingClass | CSS padding classes applied to the footer. |
| gapClass | Configures spacing between child elements (row/column gaps). |
| displayName | Display name shown in the structure panel. |
| id | Unique identifier for the footer component. |
| dataTestId | Testing hook ID for automated tests. |
| enableAsHotspot | Enables the footer as a guided tour hotspot. |
| guidedTourHotSpotTitle | Title for the guided tour hotspot (supports translations). |
| guidedTourHotSpotDescription | Description for the guided tour hotspot (supports translations). |
(Configured in Visual Properties)
[
{ "type": "DynamicButtonComponent", "props": { "label": "Save" } },
{ "type": "DynamicTextComponent", "props": { "text": "All changes saved." } }
]
(Configured in General Properties)

(Configured in Visual Properties)
p-3 adds medium padding. (Configured in Testing hooks)
json
{ "en-US": "Footer Actions" }
json
{ "en-US": "Use these buttons to save or cancel changes." }
elements.enableAsHotspot, guidedTourHotSpotTitle, and guidedTourHotSpotDescription.elements.layout: use "horizontal" for 1–2 compact items; switch to "vertical" for 3+ items or longer labels.gapClass (row/column gaps) rather than spacer children.paddingClass to create comfortable breathing room around the footer content.elements (e.g., primary action first, then secondary, then helper text).displayName.elements (e.g., replace “Save” button with “Saved” text) while keeping layout and gapClass stable.guidedTourHotSpotTitle and guidedTourHotSpotDescription. displayName is authoring-only and not user-facing.| Do | Don’t | Article setting(s) |
|---|---|---|
Stack 3+ items or long labels with layout: "vertical" to avoid wrap collisions. |
Force 3–4 actions into a single row that wraps unpredictably. | layout |
Use gapClass to create consistent row/column spacing between children. |
Insert empty spacer elements to fake spacing. | gapClass, elements |
Add inset with paddingClass to improve touch/scan comfort. |
Leave zero padding so actions hug edges. | paddingClass |
| Opt in to a guided tour with localized title/description. | Ship a hotspot with placeholder or English-only copy. | enableAsHotspot, guidedTourHotSpotTitle, guidedTourHotSpotDescription |
| Keep footer content to short actions and brief status text. | Place long paragraphs or complex layouts in the footer. | elements |
| Express action priority by ordering children explicitly. | Reorder buttons mid-session without need, causing focus jumps. | elements |
Set a clear displayName for authors. |
Leave default or ambiguous names that hinder maintenance. | displayName |
layout and arranging elements intentionally.gapClass and paddingClass.dataTestId.guidedTourHotSpotTitle and guidedTourHotSpotDescription when enableAsHotspot is active.layout: "vertical" when labels risk wrapping, to preserve clarity and reading flow.