Skip to content

Commit 5850b98

Browse files
authored
Add missing properties in typescript and propTypes definitions (#335)
2 parents 8760336 + 5c30c11 commit 5850b98

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

src/SubMenu.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@ export default class SubMenu extends AbstractMenu {
2222
onMouseOut: PropTypes.func,
2323
forceOpen: PropTypes.bool,
2424
forceClose: PropTypes.func,
25-
parentKeyNavigationHandler: PropTypes.func
25+
parentKeyNavigationHandler: PropTypes.func,
26+
onClick: PropTypes.func,
27+
data: PropTypes.object,
28+
preventCloseOnClick: PropTypes.bool
2629
};
2730

2831
static defaultProps = {
@@ -36,7 +39,10 @@ export default class SubMenu extends AbstractMenu {
3639
onMouseOut: () => null,
3740
forceOpen: false,
3841
forceClose: () => null,
39-
parentKeyNavigationHandler: () => null
42+
parentKeyNavigationHandler: () => null,
43+
onClick: () => null,
44+
data: {},
45+
preventCloseOnClick: false
4046
};
4147

4248
constructor(props) {

src/index.d.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ declare module "@firefox-devtools/react-contextmenu" {
2323
collect?: {(data: any): any},
2424
disable?: boolean,
2525
holdToDisplay?: number,
26+
posX?: number,
27+
posY?: number,
2628
renderTag?: React.ElementType,
2729
triggerOnLeftClick?: boolean,
2830
disableIfShiftIsPressed?: boolean,
@@ -38,17 +40,29 @@ declare module "@firefox-devtools/react-contextmenu" {
3840
divider?: boolean,
3941
preventClose?: boolean,
4042
onClick?: {(event: React.TouchEvent<HTMLDivElement> | React.MouseEvent<HTMLDivElement>, data: Object, target: HTMLElement): void} | Function,
43+
onMouseLeave?: {(event: React.MouseEvent<HTMLDivElement>): void} | Function,
44+
onMouseMove?: {(event: React.MouseEvent<HTMLDivElement>): void} | Function,
45+
role?: string,
46+
selected?: boolean,
4147
children?: React.ReactNode,
4248
}
4349

4450
export interface SubMenuProps {
4551
title: React.ReactElement<any> | React.ReactText,
52+
attributes?: React.HTMLAttributes<HTMLDivElement>,
4653
className?: string,
4754
disabled?: boolean,
4855
hoverDelay?: number,
4956
rtl?: boolean,
57+
selected?: boolean,
58+
onMouseMove?: {(event: React.MouseEvent<HTMLDivElement>): void} | Function,
59+
onMouseOut?: {(event: React.MouseEvent<HTMLDivElement>): void} | Function,
60+
forceOpen?: boolean,
61+
forceClose?: {(): void} | Function,
62+
parentKeyNavigationHandler?: {(event: React.KeyboardEvent): void} | Function,
5063
preventCloseOnClick?: boolean,
5164
onClick?: {(event: React.TouchEvent<HTMLDivElement> | React.MouseEvent<HTMLDivElement>, data: Object, target: HTMLElement): void} | Function,
65+
data?: Object,
5266
children?: React.ReactNode,
5367
}
5468

0 commit comments

Comments
 (0)