1616
1717import { useEffect , useMemo , useRef } from 'react' ;
1818import type { ComponentType , CSSProperties } from 'react' ;
19+ import type { MenuItemProps } from '@mui/material/MenuItem' ;
1920import { HeaderDropdownComponent } from './HeaderDropdownComponent' ;
2021import { useDropdownManager } from '../../hooks' ;
2122import HelpOutlineIcon from '@mui/icons-material/HelpOutline' ;
@@ -25,6 +26,7 @@ import { DropdownEmptyState } from './DropdownEmptyState';
2526import SupportAgentIcon from '@mui/icons-material/SupportAgent' ;
2627import { useValidComponentTracker } from '../../hooks/useValidComponentTracker' ;
2728import { useTranslation } from '../../hooks/useTranslation' ;
29+ import type { MenuItemLinkProps } from '../MenuItemLink/MenuItemLink' ;
2830
2931/**
3032 * @public
@@ -102,14 +104,17 @@ export const HelpDropdown = ({ layout }: HelpDropdownProps) => {
102104
103105 return {
104106 componentId,
105- Component : ( ) => (
106- < ValidityTracker
107- Component = { mp . Component }
108- props = { mp . config ?. props || { } }
109- componentId = { componentId }
110- onValidityChange = { updateComponentValidity }
111- />
112- ) ,
107+ Component : ( props : MenuItemLinkProps | MenuItemProps | { } ) => {
108+ const onClick = 'onClick' in props ? props . onClick : undefined ;
109+ return (
110+ < ValidityTracker
111+ Component = { mp . Component }
112+ props = { { ...( mp . config ?. props || { } ) , onClick } }
113+ componentId = { componentId }
114+ onValidityChange = { updateComponentValidity }
115+ />
116+ ) ;
117+ } ,
113118 icon : mp . config ?. props ?. icon ,
114119 label : mp . config ?. props ?. title ,
115120 link : mp . config ?. props ?. link ,
0 commit comments