The confluence:pageBanner
module adds a banner to Confluence pages. The banner
can be used to display information, notifications, or other content relevant to the page.
Confluence page banner is supported on Confluence pages, live docs, and spaces. It is not supported on whiteboards, databases, smart links, or pages that are embedded within another Confluence page.
1 2modules {} └─ confluence:pageBanner [] ├─ key (string) [Mandatory] ├─ resource (string) [Mandatory] ├─ render (string) [Optional] └─ resolver {} [Optional] resources [] ├─ key (string) [Mandatory] └─ path (string) [Mandatory]
Property | Type | Required | Description |
---|---|---|---|
key |
| Yes | A key for the module, which other modules can refer to. Must be unique within the manifest.
Regex: |
resource |
| Yes | A reference to the static resources entry that your context menu app wants to display. See resources for more details. |
render |
| Yes for UI Kit. | Indicates the module uses UI Kit. |
resolver | { function: string } or{ endpoint: string } | No | Set the Set the |
Use the useProductContext hook to access the extension context in UI Kit or getContext bridge method in custom UI.
Property | Type | Description |
---|---|---|
type | string | The type of the module. |
content.id | string | A string that represents the unique identifier of the content object. |
content.type | string | A string that represents the type of the content object. |
content.subtype | string or null | A string that represents the subtype of the content object. null is returned if subtype does not apply. |
space.id | string | A string that represents the unique identifier of the space object. |
space.key | string | A string that represents the unique key of the space object. |
location | string | The full URL of the host page where this action menu item is displayed. |
This example shows how to create a simple page banner that displays a message and a button to dismiss the banner.
1 2modules: confluence:pageBanner: - key: hello-world-page-banner resource: main
1 2import React, { useState } from 'react'; import ForgeReconciler, { Button, Inline, Box, Text, xcss } from '@forge/react'; const boxStyle = xcss({ backgroundColor: 'color.background.accent.yellow.subtle', padding: 'space.150', }) const closeStyle = xcss({ display: 'none' }) const App = () => { const [close, setClose] = useState(false); return ( <Box xcss={close ? closeStyle : boxStyle}> <Inline spread="space-between" alignBlock="center"> <Text>Welcome to the page banner!</Text> <Button onClick={() => setClose(true)}>Dismiss</Button> </Inline> </Box> ); }; ForgeReconciler.render( <React.StrictMode> <App /> </React.StrictMode> );
To allow flexibility, this module does not have any specific design restrictions. To ensure that banners are accessible and enhance the user experience, we recommend adhering to the following guidance:
Rate this page: