Skip to content

Commit 109be23

Browse files
committed
feat: add clear search field functionality on item select
1 parent 09c6364 commit 109be23

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ declare module 'react-native-dropdown-picker' {
196196
containerStyle?: StyleProp<ViewStyle>;
197197
customItemContainerStyle?: StyleProp<ViewStyle>;
198198
customItemLabelStyle?: StyleProp<TextStyle>;
199+
clearSearchFieldOnSelect?: boolean;
199200
disableBorderRadius?: boolean;
200201
disabledItemContainerStyle?: StyleProp<ViewStyle>;
201202
disabledItemLabelStyle?: StyleProp<TextStyle>;

src/components/Picker.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ function Picker({
8383
containerStyle = {},
8484
customItemContainerStyle = {},
8585
customItemLabelStyle = {},
86+
clearSearchFieldOnSelect = false,
8687
disableBorderRadius = true,
8788
disabled = false,
8889
disabledItemContainerStyle = {},
@@ -348,6 +349,19 @@ function Picker({
348349
if (mode === MODE.SIMPLE) badgeFlatListRef.current = null;
349350
}, [mode]);
350351

352+
/**
353+
* clear search field on item select.
354+
*/
355+
useEffect(() => {
356+
if (
357+
clearSearchFieldOnSelect == true &&
358+
multiple == true &&
359+
searchText.length > 0
360+
) {
361+
setSearchText('');
362+
}
363+
}, [value]);
364+
351365
/**
352366
* onPressClose.
353367
*/

0 commit comments

Comments
 (0)