UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

34 lines 902 B
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