aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/app.js
diff options
context:
space:
mode:
authorKevin Serrano <kevgagser@gmail.com>2017-08-02 01:59:20 +0800
committerGitHub <noreply@github.com>2017-08-02 01:59:20 +0800
commit947f13d58c6a6341c42728cb1113b09cb0765de9 (patch)
tree9ba21e96e2d440aa1def0e95cfdfaaf4b6eea55c /ui/app/app.js
parent651fec5112ee77eed995db80621d2ae6e799e8cf (diff)
parent4044b58b5a7133caeefd0f3c0a16478387fe7247 (diff)
downloadtangerine-wallet-browser-947f13d58c6a6341c42728cb1113b09cb0765de9.tar.gz
tangerine-wallet-browser-947f13d58c6a6341c42728cb1113b09cb0765de9.tar.zst
tangerine-wallet-browser-947f13d58c6a6341c42728cb1113b09cb0765de9.zip
Merge pull request #1841 from sdtsui/fix/dropdown-toggle
[Part-1] Fix/dropdown toggle
Diffstat (limited to 'ui/app/app.js')
-rw-r--r--ui/app/app.js18
1 files changed, 16 insertions, 2 deletions
diff --git a/ui/app/app.js b/ui/app/app.js
index b251baefd..8fad0f7d6 100644
--- a/ui/app/app.js
+++ b/ui/app/app.js
@@ -198,7 +198,17 @@ App.prototype.renderNetworkDropdown = function () {
return h(Dropdown, {
isOpen,
onClickOutside: (event) => {
- this.setState({ isNetworkMenuOpen: !isOpen })
+ const { classList } = event.target
+ const isNotToggleElement = [
+ classList.contains('menu-icon'),
+ classList.contains('network-name'),
+ classList.contains('network-indicator'),
+ ].filter(bool => bool).length === 0;
+ // classes from three constituent nodes of the toggle element
+
+ if (isNotToggleElement) {
+ this.setState({ isNetworkMenuOpen: false })
+ }
},
zIndex: 11,
style: {
@@ -308,7 +318,11 @@ App.prototype.renderDropdown = function () {
isOpen: isOpen,
zIndex: 11,
onClickOutside: (event) => {
- this.setState({ isMainMenuOpen: !isOpen })
+ const { classList } = event.target
+ const isNotToggleElement = !classList.contains('sandwich-expando')
+ if (isNotToggleElement) {
+ this.setState({ isMainMenuOpen: false })
+ }
},
style: {
position: 'absolute',