aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/ContextMenuItem.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/views/ContextMenuItem.tsx')
-rw-r--r--src/client/views/ContextMenuItem.tsx10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/client/views/ContextMenuItem.tsx b/src/client/views/ContextMenuItem.tsx
index eb1030eec..3b87ea58b 100644
--- a/src/client/views/ContextMenuItem.tsx
+++ b/src/client/views/ContextMenuItem.tsx
@@ -10,8 +10,10 @@ import { ObservableReactComponent } from './ObservableReactComponent';
export interface OriginalMenuProps {
description: string;
- event: (stuff?: any) => void;
+ event: (stuff?: unknown) => void;
undoable?: boolean;
+ noexpand?: boolean;
+ subitems?: ContextMenuProps[];
icon: IconProp | JSX.Element; // maybe should be optional (icon?)
closeMenu?: () => void;
}
@@ -33,7 +35,7 @@ export class ContextMenuItem extends ObservableReactComponent<ContextMenuProps &
@observable private _items: Array<ContextMenuProps> = [];
@observable private overItem = false;
- constructor(props: any) {
+ constructor(props: ContextMenuProps & { selected?: boolean }) {
super(props);
makeObservable(this);
}
@@ -56,7 +58,7 @@ export class ContextMenuItem extends ObservableReactComponent<ContextMenuProps &
}
};
- currentTimeout?: any;
+ currentTimeout?: NodeJS.Timeout | undefined;
static readonly timeout = 300;
_overPosY = 0;
_overPosX = 0;
@@ -94,7 +96,7 @@ export class ContextMenuItem extends ObservableReactComponent<ContextMenuProps &
);
};
- isJSXElement(val: any): val is JSX.Element {
+ isJSXElement(val: unknown): val is JSX.Element {
return React.isValidElement(val);
}