
| Token | Description |
|---|---|
| boardletNameTranslations | Localized boardlet name. |
| boardletType | Visual style: Normal or Ghost. |
| layout | Element arrangement: horizontal or vertical. |
| scrollingEnabled | Enables internal scrolling. |
| showHeader | Shows the header section. |
| showFooter | Shows the footer section. |
| elements | Defines header, body, and footer components. |
| visibilityPolicySetId | Visibility controlled by policy set. |
| dataTestId | Testing hook identifier. |
| events | Configures component events. |
| ON_INIT (Events) | Triggered on initialization. |
| ON_DESTROY (Events) | Triggered on removal. |
| Token | Description |
|---|---|
| titleTranslations/title | Main heading text; translatable. |
| moreIconVisible | Shows overflow menu icon. |
| leftIcon | Optional left icon. |
| rightIcon | Optional right icon. |
| elements | Components placed in the header. |
| layout | Header element layout. |
(Configured in General Properties)
"Customer Dashboard" allows for easy identification of the boardlet’s purpose in the component structure. Appears at the top of the boardlet and typically includes:
The body section is the main content area of the boardlet and can contain any combination of components:
The footer section appears at the bottom of the boardlet and typically includes action buttons:

(Configured in Visual Properties)
{"en-US": "Customer Insights", "de-DE": "Kundeneinblicke"} ensures proper localization of the boardlet name. 
(Configured in Events)
(Configured in Visual Properties)
(Configured in Testing Hooks)
"customer-dashboard-boardlet" allows test scripts to reliably locate this component. (Configured in Authorization)
"adminOnlyPolicy" restricts the boardlet to users with admin privileges. 
showHeader, showFooter) and placing components into the corresponding arrays (elements.header[], elements.body[], elements.footer[]).boardletType to Normal (bordered) for stronger separation or Ghost (borderless) when the Boardlet should blend into surrounding content.elements.header[] and expose the rest via the mandatory overflow by setting moreIconVisible: true.showFooter: false) so the layout stays clean.displayName, a localized product-facing name with boardletNameTranslations, and a localized header title with titleTranslations/title (the visual title reads from these values).layout (horizontal for side-by-side sections or vertical for stacked presentation), and refine placement inside each region using the section-level layout on header, body, and footer.scrollingEnabled: true; this preserves container height and reduces layout shifts.showHeader: false, showFooter: false) instead of leaving empty regions.leftIcon and/or rightIcon with symbols that match the Boardlet’s purpose (e.g., info, settings).boardletType (Normal ↔ Ghost) to communicate emphasis without altering content.showHeader and showFooter to reflect task needs (e.g., hide footer after workflow completes).moreIconVisible; when true, users have a stable “more” entry point even when visible actions are limited.events.ON_INIT (e.g., preload data, compute whether showFooter should be true, prime any section layout decisions).events.ON_DESTROY to keep the UI responsive and stable over time.dataTestId so scripts can reliably target the Boardlet across builds.scrollingEnabled: true and stable section layout values; avoid toggling showHeader/showFooter mid-session unless essential, and prefer making those decisions once during ON_INIT.elements.header[] and depend on moreIconVisible: true for overflow consistency.visibilityPolicySetId; when a user doesn’t match the policy, the component remains hidden, preventing accidental exposure of content or actions.boardletNameTranslations and titleTranslations/title to match the user’s locale; keep labels short and specific so truncation is unlikely in tighter layout configurations.displayName for internal structure-panel clarity without changing end-user text; this helps maintain a clean authoring experience across large boards.| Do | Don’t | Article setting(s) |
|---|---|---|
| Keep header actions to ≤3 and surface the rest via overflow. | Crowd the header with many icons and no overflow. | Header elements[] (limit count), moreIconVisible: true |
| Hide the footer when no workflow actions exist. | Leave an empty footer occupying space. | showFooter: false |
Use layout: "vertical" in the body to stack dense content for readability. |
Force cramped side-by-side layouts that truncate content. | Body layout: "vertical" |
Enable scrollingEnabled when content can exceed visible height. |
Allow content to clip, overlap, or push other regions unpredictably. | scrollingEnabled: true |
| Localize the name and title for all supported locales. | Hard-code English-only strings. | boardletNameTranslations, titleTranslations/title |
| Initialize data and flags on mount; dispose on unmount. | Defer setup until first click and forget to clear timers or listeners. | events.ON_INIT, events.ON_DESTROY |
boardletNameTranslations and titleTranslations/title for all supported locales.showHeader, showFooter) and section layout stable during interaction.moreIconVisible, so important commands are reachable without shrinking targets.dataTestId to support automated accessibility checks and regression testing.leftIcon/rightIcon and clear titleTranslations/title text.showHeader/showFooter once during events.ON_INIT and managing long content with scrollingEnabled.