Skip to content

Commit

Permalink
fix #897
Browse files Browse the repository at this point in the history
  • Loading branch information
uNmAnNeR committed Jul 18, 2023
1 parent a2a7809 commit b05c028
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 7 deletions.
2 changes: 1 addition & 1 deletion packages/imask/example.html
Expand Up @@ -18,7 +18,7 @@ <h1>IMask Core Demo</h1>
mask: Number,
scale: 2,
signed: false,
thousandsSeparator: " ",
thousandsSeparator: " ",
padFractionalZeros: false,
normalizeZeros: false,
radix: ",",
Expand Down
18 changes: 12 additions & 6 deletions packages/react-imask/src/hook.ts
Expand Up @@ -97,22 +97,28 @@ function useIMask<
useEffect(() => {
const { value: lastAcceptValue, ...state } = lastAcceptState;
const mask = maskRef.current;
if (mask && initialized && lastAcceptValue !== value) mask.value = value;
setLastAcceptState(state);
if (mask && initialized) {
if (lastAcceptValue !== value) mask.value = value;
setLastAcceptState(state);
}
}, [value]);

useEffect(() => {
const { unmaskedValue: lastAcceptUnmaskedValue, ...state } = lastAcceptState;
const mask = maskRef.current;
if (mask && initialized && lastAcceptUnmaskedValue !== unmaskedValue) mask.unmaskedValue = unmaskedValue;
setLastAcceptState(state);
if (mask && initialized) {
if (lastAcceptUnmaskedValue !== unmaskedValue) mask.unmaskedValue = unmaskedValue;
setLastAcceptState(state);
}
}, [unmaskedValue]);

useEffect(() => {
const { typedValue: lastAcceptTypedValue, ...state } = lastAcceptState;
const mask = maskRef.current;
if (mask && initialized && lastAcceptTypedValue !== typedValue) mask.typedValue = typedValue;
setLastAcceptState(state);
if (mask && initialized) {
if (lastAcceptTypedValue !== typedValue) mask.typedValue = typedValue;
setLastAcceptState(state);
}
}, [typedValue]);

useEffect(() => _destroyMask, [_destroyMask]);
Expand Down

0 comments on commit b05c028

Please sign in to comment.