UNPKG

@novin-dev/formalite

Version:

Generate MUI form with few line of code

25 lines (22 loc) 1.41 kB
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