UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

23 lines (22 loc) 954 B
"use strict"; "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