diff --git a/components/menu/src/menu-item/features/accepts_suffix.feature b/components/menu/src/menu-item/features/accepts_suffix.feature
new file mode 100644
index 0000000000..dbc30cc762
--- /dev/null
+++ b/components/menu/src/menu-item/features/accepts_suffix.feature
@@ -0,0 +1,5 @@
+Feature: The MenuItem accepts a suffix prop
+
+ Scenario: MenuItem renders supplied suffix
+ Given a MenuItem supplied with a suffix is rendered
+ Then the suffix will be visible
diff --git a/components/menu/src/menu-item/features/accepts_suffix/index.js b/components/menu/src/menu-item/features/accepts_suffix/index.js
new file mode 100644
index 0000000000..e61d19f251
--- /dev/null
+++ b/components/menu/src/menu-item/features/accepts_suffix/index.js
@@ -0,0 +1,10 @@
+import { Given, Then } from 'cypress-cucumber-preprocessor/steps'
+
+Given('a MenuItem supplied with a suffix is rendered', () => {
+ cy.visitStory('MenuItem', 'With Suffix')
+ cy.get('[data-test="dhis2-uicore-menuitem"]').should('be.visible')
+})
+
+Then('the suffix will be visible', () => {
+ cy.contains('Suffix').should('be.visible')
+})
diff --git a/components/menu/src/menu-item/menu-item.js b/components/menu/src/menu-item/menu-item.js
index e322ef7df0..a3d21ea83e 100644
--- a/components/menu/src/menu-item/menu-item.js
+++ b/components/menu/src/menu-item/menu-item.js
@@ -39,6 +39,7 @@ const MenuItem = ({
label,
showSubMenu,
toggleSubMenu,
+ suffix,
}) => {
const menuItemRef = useRef()
@@ -73,6 +74,8 @@ const MenuItem = ({
{label}
+ {suffix && {suffix}}
+
{(chevron || children) && (
@@ -118,6 +121,8 @@ MenuItem.propTypes = {
label: PropTypes.node,
/** When true, nested menu items are shown in a Popper */
showSubMenu: PropTypes.bool,
+ /** A supporting element shown at the end of the menu item */
+ suffix: PropTypes.node,
/** For using menu item as a link */
target: PropTypes.string,
/** On click, this function is called (without args) */
diff --git a/components/menu/src/menu-item/menu-item.stories.e2e.js b/components/menu/src/menu-item/menu-item.stories.e2e.js
index 3168e41875..3178e6d6b4 100644
--- a/components/menu/src/menu-item/menu-item.stories.e2e.js
+++ b/components/menu/src/menu-item/menu-item.stories.e2e.js
@@ -25,3 +25,5 @@ export const WithTarget = () => (
export const WithIcon = () => (