Skip to content

Commit 34bbc90

Browse files
Merge pull request #34 from lukaszgolder/bugfix/fix-allow-empty-on-number-mask
fix(allowEmpty): return empty string also when value is empty string
2 parents fa624f1 + 894deeb commit 34bbc90

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/__tests__/createNumberMask.test.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,16 @@ describe('Number mask', () => {
139139
expect(mask.format()).toBe('');
140140
});
141141

142+
it('should be formatting as empty string when the value on the store is empty string and allowEmpty is true', () => {
143+
const mask = createNumberMask({
144+
prefix: 'p',
145+
suffix: 's',
146+
allowEmpty: true,
147+
});
148+
149+
expect(mask.format('')).toBe('');
150+
});
151+
142152
it('should update the stored value correctly', () => {
143153
const prefix = 'prefix 1@,.';
144154
const suffix = '1@,. suffix';

src/createNumberMask.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default options => {
2323

2424
const format = storeValue => {
2525
let number = storeValue;
26-
if (number === undefined) {
26+
if (number === undefined || number === '') {
2727
if (allowEmpty) {
2828
return '';
2929
}

0 commit comments

Comments
 (0)