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); }