react-imask
Advanced tools
Comparing version 4.1.3 to 4.1.4
@@ -178,4 +178,4 @@ (function (global, factory) { | ||
padFractionalZeros: PropTypes.bool, | ||
min: PropTypes.number, | ||
max: PropTypes.number, | ||
min: PropTypes.oneOfType([PropTypes.number, PropTypes.instanceOf(Date)]), | ||
max: PropTypes.oneOfType([PropTypes.number, PropTypes.instanceOf(Date)]), | ||
// dynamic | ||
@@ -229,3 +229,8 @@ dispatch: PropTypes.func, | ||
this.maskRef.updateOptions(maskOptions); | ||
if ('value' in props && props.value !== this.maskValue) this.maskValue = props.value; | ||
if ('value' in props && (props.value !== this.maskValue || // handle cases like Number('') === 0, | ||
// for details see https://github.com/uNmAnNeR/imaskjs/issues/134 | ||
typeof props.value !== 'string' && this.maskRef.value === '')) { | ||
this.maskValue = props.value; | ||
} | ||
} else { | ||
@@ -313,3 +318,3 @@ this.initMask(maskOptions); | ||
set: function set(value) { | ||
value = value || ''; | ||
value = value == null ? '' : value; | ||
if (this.props.unmask === 'typed') this.maskRef.typedValue = value;else if (this.props.unmask) this.maskRef.unmaskedValue = value;else this.maskRef.value = value; | ||
@@ -316,0 +321,0 @@ } |
@@ -5,3 +5,3 @@ { | ||
"license": "MIT", | ||
"version": "4.1.3", | ||
"version": "4.1.4", | ||
"homepage": "https://unmanner.github.io/imaskjs/", | ||
@@ -25,3 +25,3 @@ "description": "React input mask", | ||
"dependencies": { | ||
"imask": "^4.1.3", | ||
"imask": "^4.1.4", | ||
"prop-types": "^15.6.0" | ||
@@ -35,3 +35,3 @@ }, | ||
}, | ||
"gitHead": "3acd703dae07f94b57e2124e0fdcb1d8832c68c2" | ||
"gitHead": "8357407c0f41b1bff42b3fab32e7c91afb94821e" | ||
} |
@@ -47,4 +47,10 @@ import React from 'react'; | ||
padFractionalZeros: PropTypes.bool, | ||
min: PropTypes.number, | ||
max: PropTypes.number, | ||
min: PropTypes.oneOfType([ | ||
PropTypes.number, | ||
PropTypes.instanceOf(Date), | ||
]), | ||
max: PropTypes.oneOfType([ | ||
PropTypes.number, | ||
PropTypes.instanceOf(Date), | ||
]), | ||
@@ -84,3 +90,10 @@ // dynamic | ||
this.maskRef.updateOptions(maskOptions); | ||
if ('value' in props && props.value !== this.maskValue) this.maskValue = props.value; | ||
if ('value' in props && | ||
(props.value !== this.maskValue || | ||
// handle cases like Number('') === 0, | ||
// for details see https://github.com/uNmAnNeR/imaskjs/issues/134 | ||
(typeof props.value !== 'string' && this.maskRef.value === '')) | ||
) { | ||
this.maskValue = props.value; | ||
} | ||
} else { | ||
@@ -159,3 +172,3 @@ this.initMask(maskOptions); | ||
set maskValue (value) { | ||
value = value || ''; | ||
value = value == null ? '' : value; | ||
if (this.props.unmask === 'typed') this.maskRef.typedValue = value; | ||
@@ -162,0 +175,0 @@ else if (this.props.unmask) this.maskRef.unmaskedValue = value; |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
33577
470
Updatedimask@^4.1.4