From d183c3dedb6274dda1fc15c6f050e2f856f3e09c Mon Sep 17 00:00:00 2001 From: Brad Jones Date: Thu, 13 Jan 2022 14:41:32 -0700 Subject: [PATCH] Make checkboxes act like radios when maxSelect === 1 --- src/SelectMultiple.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/SelectMultiple.js b/src/SelectMultiple.js index 027ed0f..9714d5f 100644 --- a/src/SelectMultiple.js +++ b/src/SelectMultiple.js @@ -93,7 +93,12 @@ export default class SelectMultiple extends Component { selectedItems = selectedItems.filter((selectedItem) => selectedItem.value !== value) } else { if (maxSelect != null && selectedItems.length >= maxSelect) { - return + if (maxSelect === 1) { + selectedItems = [{label, value}]; + } + else { + return; + } } else { selectedItems = selectedItems.concat({ label, value }) }