UNPKG

@shopify/react-form

Version:

Manage react forms tersely and safely-typed with no magic using React hooks.

21 lines (20 loc) 774 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var react_1 = require("react"); var get_value_1 = tslib_1.__importDefault(require("get-value")); var utilities_1 = require("../utilities"); function useErrorPropagation(fieldBag, remoteErrors) { react_1.useEffect(function () { remoteErrors.forEach(function (error) { if (error.fieldPath == null) { return; } var got = get_value_1.default(fieldBag, error.fieldPath); if (utilities_1.isField(got)) { got.setError(error.message); } }); }, tslib_1.__spread([remoteErrors], Object.values(fieldBag))); } exports.useErrorPropagation = useErrorPropagation;