From bebb7017d724b0b322951ee2e8e433ddc626810f Mon Sep 17 00:00:00 2001 From: Denny Park Date: Mon, 2 Mar 2020 10:59:30 -0500 Subject: [PATCH] add hideDropdownOnSelect prop --- lib/react-native-multi-select.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/react-native-multi-select.js b/lib/react-native-multi-select.js index fce2b2d..22b8e11 100644 --- a/lib/react-native-multi-select.js +++ b/lib/react-native-multi-select.js @@ -66,6 +66,7 @@ export default class MultiSelect extends Component { altFontFamily: PropTypes.string, hideSubmitButton: PropTypes.bool, hideDropdown: PropTypes.bool, + hideDropdownOnSelect: PropTypes.bool, submitButtonColor: PropTypes.string, submitButtonText: PropTypes.string, textColor: PropTypes.string, @@ -111,6 +112,7 @@ export default class MultiSelect extends Component { fixedHeight: false, hideTags: false, hideDropdown: false, + hideDropdownOnSelect: false, onChangeInput: () => {}, displayKey: 'name', canAddItems: false, @@ -315,7 +317,8 @@ export default class MultiSelect extends Component { single, uniqueKey, selectedItems, - onSelectedItemsChange + onSelectedItemsChange, + hideDropdownOnSelect } = this.props; if (single) { this._submitSelection(); @@ -331,6 +334,9 @@ export default class MultiSelect extends Component { } else { newItems = [...selectedItems, item[uniqueKey]]; } + if (hideDropdownOnSelect) { + this._toggleSelector(); + } // broadcast new selected items state to parent component onSelectedItemsChange(newItems); }