From 77972be35b0b7b8eb66d378ef135564b03bdd4ac Mon Sep 17 00:00:00 2001 From: Paul Kaplan Date: Mon, 26 Feb 2018 11:19:47 -0500 Subject: [PATCH] Only update state if menu is not already open. This makes it possible to use on iOS/touch --- src/components/action-menu/action-menu.jsx | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/components/action-menu/action-menu.jsx b/src/components/action-menu/action-menu.jsx index dfefb5c51..d67c95d85 100644 --- a/src/components/action-menu/action-menu.jsx +++ b/src/components/action-menu/action-menu.jsx @@ -27,16 +27,12 @@ class ActionMenu extends React.Component { this.closeTimeoutId = null; }, CLOSE_DELAY); } - handleToggleOpenState (e) { - if (!this.state.isOpen) { - e.stopPropagation(); // For touch start, to prevent clicking primary button - } - + handleToggleOpenState () { // Mouse enter back in after timeout was started prevents it from closing. if (this.closeTimeoutId) { clearTimeout(this.closeTimeoutId); this.closeTimeoutId = null; - } else { + } else if (!this.state.isOpen) { this.setState({ isOpen: true, forceHide: false