@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
17 lines (16 loc) • 722 B
JavaScript
"use client";
import { useContext, useMemo } from 'react';
import Context from "../DataContext/Context.js";
export default function useErrorMessage(path, errorMessages, defaultErrorMessages) {
const context = useContext(Context);
return useMemo(() => {
const fromContext = context === null || context === void 0 ? void 0 : context.contextErrorMessages;
return {
...defaultErrorMessages,
...fromContext,
...(fromContext === null || fromContext === void 0 ? void 0 : fromContext[path]),
...errorMessages
};
}, [context === null || context === void 0 ? void 0 : context.contextErrorMessages, path, defaultErrorMessages, errorMessages]);
}
//# sourceMappingURL=useErrorMessage.js.map