Skip to content

Commit e5f6fd7

Browse files
Sujalkumar12imdevan
authored andcommitted
feat: add clear search field functionality on item select
1 parent 4130e88 commit e5f6fd7

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
@@ -198,6 +198,7 @@ declare module 'react-native-dropdown-picker' {
198198
customItemContainerStyle?: StyleProp<ViewStyle>;
199199
customItemLabelStyle?: StyleProp<TextStyle>;
200200
customItemValueDelimiter?: string;
201+
clearSearchFieldOnSelect?: boolean;
201202
disableBorderRadius?: boolean;
202203
disabledItemContainerStyle?: StyleProp<ViewStyle>;
203204
disabledItemLabelStyle?: StyleProp<TextStyle>;

src/components/Picker.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ function Picker({
8484
customItemContainerStyle = {},
8585
customItemLabelStyle = {},
8686
customItemValueDelimiter = '-',
87+
clearSearchFieldOnSelect = false,
8788
disableBorderRadius = true,
8889
disabled = false,
8990
disabledItemContainerStyle = {},
@@ -349,6 +350,19 @@ function Picker({
349350
if (mode === MODE.SIMPLE) badgeFlatListRef.current = null;
350351
}, [mode]);
351352

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

0 commit comments

Comments
 (0)