diff --git a/index.d.ts b/index.d.ts index 0e0dd540a..960149f9f 100644 --- a/index.d.ts +++ b/index.d.ts @@ -196,6 +196,7 @@ declare module 'react-native-dropdown-picker' { containerStyle?: StyleProp; customItemContainerStyle?: StyleProp; customItemLabelStyle?: StyleProp; + customItemValueDelimiter?: string; disableBorderRadius?: boolean; disabledItemContainerStyle?: StyleProp; disabledItemLabelStyle?: StyleProp; diff --git a/src/components/Picker.js b/src/components/Picker.js index eb3bed6e9..d07d573e2 100644 --- a/src/components/Picker.js +++ b/src/components/Picker.js @@ -83,6 +83,7 @@ function Picker({ containerStyle = {}, customItemContainerStyle = {}, customItemLabelStyle = {}, + customItemValueDelimiter = '-', disableBorderRadius = true, disabled = false, disabledItemContainerStyle = {}, @@ -541,7 +542,7 @@ function Picker({ ) { results.push({ [ITEM_SCHEMA.label]: searchText, - [ITEM_SCHEMA.value]: searchText.replace(' ', '-'), + [ITEM_SCHEMA.value]: customItemValueDelimiter ? searchText.replaceAll(' ', customItemValueDelimiter) : searchText, custom: true, }); }