From 5f2955285218025168ed631cfea94aae12e8699e Mon Sep 17 00:00:00 2001 From: Joshua diezmo Date: Thu, 11 Jun 2020 21:04:29 +0800 Subject: [PATCH 1/3] Add onSelectItem function to detect everytime item was select --- index.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/index.js b/index.js index 5c94a58..2b0bb21 100644 --- a/index.js +++ b/index.js @@ -83,6 +83,7 @@ class Select2 extends Component { onItemSelected = (item, isSelectSingle) => { let selectedItem = []; let { data } = this.state; + const {onSelectItem} = this.props; item.checked = !item.checked; for (let index in data) { if (data[index].id === item.id) { @@ -95,6 +96,8 @@ class Select2 extends Component { if (item.checked) selectedItem.push(item); }) this.setState({ data, selectedItem }); + if(onSelectItem) + onSelectItem(selectedItem) } keyExtractor = (item, idx) => idx.toString(); renderItem = ({ item, idx }) => { From a075e1d6b257d8a8b1c27fa838569dddcfba4852 Mon Sep 17 00:00:00 2001 From: Joshua diezmo Date: Thu, 11 Jun 2020 21:33:26 +0800 Subject: [PATCH 2/3] add showCancelButton, showHeader and showSelectButton --- index.js | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/index.js b/index.js index 2b0bb21..6bc9ee2 100644 --- a/index.js +++ b/index.js @@ -20,7 +20,10 @@ class Select2 extends Component { colorTheme: '#16a45f', buttonTextStyle: {}, buttonStyle: {}, - showSearchBox: true + showSearchBox: true, + showCancelButton: true, + showSelectButton: true, + showHeader: true, } state = { show: false, @@ -132,7 +135,8 @@ class Select2 extends Component { let { style, modalStyle, title, onSelect, onRemoveItem, popupTitle, colorTheme, isSelectSingle, cancelButtonText, selectButtonText, searchPlaceHolderText, - selectedTitleStyle, buttonTextStyle, buttonStyle, showSearchBox + selectedTitleStyle, buttonTextStyle, buttonStyle, showSearchBox, showCancelButton, showSelectButton, + showHeader } = this.props; let { show, selectedItem, preSelectedItem } = this.state; return ( @@ -152,11 +156,13 @@ class Select2 extends Component { hideModalContentWhileAnimating isVisible={show}> - - - {popupTitle || title} - - + {showHeader ? ( + + + {popupTitle || title} + + + ):null} { showSearchBox @@ -191,7 +197,7 @@ class Select2 extends Component { /> -