react-native-masked-text
react-native-masked-text copied to clipboard
Unable to set delimiter in money type as empty string
this is what i tried
<TextInputMask
type={'money'}
options={{
precision: 2,
separator: '',
delimiter: '',
unit: '',
suffixUnit: ''
}}
value={this.state.advanced}
onChangeText={text => {
this.setState({
advanced: text
})
}}
/>
I have the same problem,
delimiter: '',
returns
1.000
what i found out in the source code lib/internal-dependencies/vanilla-masker.js
separator: opts.separator || ",",
delimiter: opts.delimiter || ".",
to make it much more customizable such as an empty string for delimiter and separator should it be
separator: opts.separator == null ? opts.separator : ",",
delimiter: opts.delimiter == nul ?opts.delimiter : ".",
I was able to default the delimiter to an empty string here:
line 27 of vanilla-masker.js
delimiter: opts.delimiter || '',
Then adjust the regEx for clearDelimiter from
line 138 of vanilla-masker.js
clearDelimiter = new RegExp("^(0|\\"+ opts.delimiter +")"),
to
clearDelimiter = new RegExp("^(0|\\_"+ opts.delimiter +")"),
Any plans to fix this?