From 67bc330fe5173f960f92c8567c0ca6f7555f6bf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Naz=C4=B1m=20Can=20Alt=C4=B1nova?= Date: Mon, 4 Aug 2025 12:24:17 +0200 Subject: [PATCH 1/4] Add missing props to the MenuItemProps type definition --- src/index.d.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/index.d.ts b/src/index.d.ts index 6f0c788c..4a86b3d9 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -38,6 +38,10 @@ declare module "@firefox-devtools/react-contextmenu" { divider?: boolean, preventClose?: boolean, onClick?: {(event: React.TouchEvent | React.MouseEvent, data: Object, target: HTMLElement): void} | Function, + onMouseLeave?: {(event: React.MouseEvent): void} | Function, + onMouseMove?: {(event: React.MouseEvent): void} | Function, + role?: string, + selected?: boolean, children?: React.ReactNode, } From 549e2ba3d6f46419a9fa0c273f5e49c69ff8d633 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Naz=C4=B1m=20Can=20Alt=C4=B1nova?= Date: Mon, 4 Aug 2025 12:25:49 +0200 Subject: [PATCH 2/4] Add missing props to the ContextMenuTriggerProps type definition --- src/index.d.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/index.d.ts b/src/index.d.ts index 4a86b3d9..1a3b6162 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -23,6 +23,8 @@ declare module "@firefox-devtools/react-contextmenu" { collect?: {(data: any): any}, disable?: boolean, holdToDisplay?: number, + posX?: number, + posY?: number, renderTag?: React.ElementType, triggerOnLeftClick?: boolean, disableIfShiftIsPressed?: boolean, From fde4d2ce66bfc8f3b3f0ac5d9ce35c426888248b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Naz=C4=B1m=20Can=20Alt=C4=B1nova?= Date: Mon, 4 Aug 2025 12:25:49 +0200 Subject: [PATCH 3/4] Add missing props to the SubMenuProps type definition --- src/index.d.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/index.d.ts b/src/index.d.ts index 1a3b6162..bbfc141c 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -49,12 +49,20 @@ declare module "@firefox-devtools/react-contextmenu" { export interface SubMenuProps { title: React.ReactElement | React.ReactText, + attributes?: React.HTMLAttributes, className?: string, disabled?: boolean, hoverDelay?: number, rtl?: boolean, + selected?: boolean, + onMouseMove?: {(event: React.MouseEvent): void} | Function, + onMouseOut?: {(event: React.MouseEvent): void} | Function, + forceOpen?: boolean, + forceClose?: {(): void} | Function, + parentKeyNavigationHandler?: {(event: React.KeyboardEvent): void} | Function, preventCloseOnClick?: boolean, onClick?: {(event: React.TouchEvent | React.MouseEvent, data: Object, target: HTMLElement): void} | Function, + data?: Object, children?: React.ReactNode, } From 5c30c1139f38146f276d95d0ac7c4bf4b1fab4c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Naz=C4=B1m=20Can=20Alt=C4=B1nova?= Date: Mon, 4 Aug 2025 12:34:31 +0200 Subject: [PATCH 4/4] Add missing PropTypes to the SubMenu component --- src/SubMenu.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/SubMenu.js b/src/SubMenu.js index 8b0f31b3..d8471680 100644 --- a/src/SubMenu.js +++ b/src/SubMenu.js @@ -22,7 +22,10 @@ export default class SubMenu extends AbstractMenu { onMouseOut: PropTypes.func, forceOpen: PropTypes.bool, forceClose: PropTypes.func, - parentKeyNavigationHandler: PropTypes.func + parentKeyNavigationHandler: PropTypes.func, + onClick: PropTypes.func, + data: PropTypes.object, + preventCloseOnClick: PropTypes.bool }; static defaultProps = { @@ -36,7 +39,10 @@ export default class SubMenu extends AbstractMenu { onMouseOut: () => null, forceOpen: false, forceClose: () => null, - parentKeyNavigationHandler: () => null + parentKeyNavigationHandler: () => null, + onClick: () => null, + data: {}, + preventCloseOnClick: false }; constructor(props) {