@novin-dev/formalite
Version:
Generate MUI form with few line of code
34 lines (27 loc) • 1.81 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var compare = require('react-fast-compare');
var utils = require('../../../config/utils.js');
var get = require('lodash/get.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var compare__default = /*#__PURE__*/_interopDefaultLegacy(compare);
var get__default = /*#__PURE__*/_interopDefaultLegacy(get);
var baseMemo = function (prevProps, nextProps) {
var _a, _b;
return utils.getData({ source: prevProps.formik.touched, key: prevProps.name }) ===
utils.getData({ source: nextProps.formik.touched, key: nextProps.name }) &&
utils.getData({ source: prevProps.formik.errors, key: prevProps.name }) ===
utils.getData({ source: nextProps.formik.errors, key: prevProps.name }) &&
utils.getData({ source: prevProps.formik.values, key: prevProps.name }) ===
utils.getData({ source: nextProps.formik.values, key: prevProps.name }) &&
(get__default["default"](prevProps.validationSchema, "".concat(utils.generateNestedKeyForYup(prevProps.name), ".deps")) || []).every(function (item) {
return utils.getData({ source: prevProps.formik.values, key: item }) ===
utils.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__default["default"](prevProps.allData.renderDependency, nextProps.allData.renderDependency);
};
exports.baseMemo = baseMemo;
//# sourceMappingURL=memo.js.map