@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
23 lines (22 loc) • 954 B
JavaScript
;
"use client";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useErrorMessage;
var _react = require("react");
var _Context = _interopRequireDefault(require("../DataContext/Context.js"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function useErrorMessage(path, errorMessages, defaultErrorMessages) {
const context = (0, _react.useContext)(_Context.default);
return (0, _react.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