From f3bc70f9a43d39f3aafef4874941b6bbdbe2e946 Mon Sep 17 00:00:00 2001 From: selvagsz Date: Tue, 20 Feb 2018 13:44:34 +0800 Subject: [PATCH] [Bugfix] Fix dropdown toggle with multiple instances --- src/Select.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Select.js b/src/Select.js index 5ec22bc..e7fff98 100644 --- a/src/Select.js +++ b/src/Select.js @@ -129,7 +129,9 @@ export default class Select extends Component { }; toggle = event => { - event && event.stopPropagation(); + if (event && this.powerselect.contains(event.target)) { + event.stopPropagation(); + } if (this.state.isOpen) { this.resetSearchAndClose(); } else { @@ -263,7 +265,7 @@ export default class Select extends Component { handleDocumentClick(event) { let $target = event.target; - if (!($target.closest('.PowerSelect') || $target.closest('.PowerSelect__Menu'))) { + if (!(this.powerselect.contains($target) || this.dropdown.contains(event.target))) { let { focused, isOpen } = this.state; if (focused) { this.setFocusedState(false);