this repo has no description

Merge pull request #47 from redstonekasi/cm-close

contextMenu: Much more robust closing detection

Changed files
+4 -4
packages
core-extensions
src
contextMenu
webpackModules
+1 -1
packages/core-extensions/src/contextMenu/index.tsx
···
{
match: /(?<=let\{[^}]+?\}=.;return ).\({[^}]+?}\)/,
replacement: (render) =>
-
`require("contextMenu_contextMenu")._saveProps(${render})`
+
`require("contextMenu_contextMenu")._saveProps(this,${render})`
}
]
}
+3 -3
packages/core-extensions/src/contextMenu/webpackModules/contextMenu.ts
···
}
let menuProps: any;
-
function _saveProps(el: any) {
+
function _saveProps(self: any, el: any) {
menuProps = el.props;
-
const original = el.props.config.onClose;
-
el.props.config.onClose = function (...args: any[]) {
+
const original = self.props.closeContextMenu;
+
self.props.closeContextMenu = function (...args: any[]) {
menuProps = undefined;
return original?.apply(this, args);
};