@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
34 lines • 902 B
JavaScript
import React from 'react';
import InputMaskedContext from "../InputMaskedContext.js";
import { correctNumberValue } from "../InputMaskedUtils.js";
import { useTranslation } from "./useTranslation.js";
import { useNumberMaskParams } from "./useNumberMaskParams.js";
export const useLocalValue = () => {
const {
props,
context
} = React.useContext(InputMaskedContext);
const maskParams = useNumberMaskParams() || {};
const locale = useTranslation();
const [localValue, setLocalValue] = React.useState(() => {
return correctNumberValue({
locale,
props,
maskParams
});
});
React.useEffect(() => {
const value = correctNumberValue({
localValue,
locale,
props,
maskParams
});
setLocalValue(value);
}, [props, context, locale]);
return {
localValue,
setLocalValue
};
};
//# sourceMappingURL=useLocalValue.js.map