@novin-dev/formalite
Version:
Generate MUI form with few line of code
35 lines (28 loc) • 1.64 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var tslib = require('tslib');
var React = require('react');
var material = require('@mui/material');
var memo = require('../Bases/functions/memo.js');
var utils = require('../../config/utils.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
var ComponentView = function (props) {
var allData = props.allData, name = props.name, formik = props.formik, loading = props.loading;
var value = utils.getData({ source: formik.values, key: name });
var onChange = function (newValue) {
return formik.setFieldValue(String(name), newValue);
};
var error = utils.getData({ source: formik.errors, key: name });
var isTouched = utils.getData({ source: formik.touched, key: name });
if (loading) {
return (React__default["default"].createElement(material.Grid, tslib.__assign({ item: true }, allData.layoutProps),
React__default["default"].createElement(material.Skeleton, { variant: "rectangular", animation: "wave", height: 55 })));
}
return (React__default["default"].createElement(material.Grid, tslib.__assign({ item: true }, allData.layoutProps), allData.render(String(name), value, onChange, error, isTouched)));
};
var ComponentView$1 = React__default["default"].memo(ComponentView, function (prevProps, nextProps) {
return memo.baseMemo(prevProps, nextProps);
});
exports["default"] = ComponentView$1;
//# sourceMappingURL=ComponentView.js.map