@novin-dev/formalite
Version:
Generate MUI form with few line of code
25 lines (22 loc) • 1.41 kB
JavaScript
import compare from 'react-fast-compare';
import { getData, generateNestedKeyForYup } from '../../../config/utils.js';
import { get } from 'lodash-es';
var baseMemo = function (prevProps, nextProps) {
var _a, _b;
return getData({ source: prevProps.formik.touched, key: prevProps.name }) ===
getData({ source: nextProps.formik.touched, key: nextProps.name }) &&
getData({ source: prevProps.formik.errors, key: prevProps.name }) ===
getData({ source: nextProps.formik.errors, key: prevProps.name }) &&
getData({ source: prevProps.formik.values, key: prevProps.name }) ===
getData({ source: nextProps.formik.values, key: prevProps.name }) &&
(get(prevProps.validationSchema, "".concat(generateNestedKeyForYup(prevProps.name), ".deps")) || []).every(function (item) {
return getData({ source: prevProps.formik.values, key: item }) ===
getData({ source: nextProps.formik.values, key: item });
}) &&
((_a = prevProps.allData.inputProps) === null || _a === void 0 ? void 0 : _a.disabled) ===
((_b = nextProps.allData.inputProps) === null || _b === void 0 ? void 0 : _b.disabled) &&
prevProps.loading === nextProps.loading &&
compare(prevProps.allData.renderDependency, nextProps.allData.renderDependency);
};
export { baseMemo };
//# sourceMappingURL=memo.js.map