uno-react
Version:
Common functions, and hooks for React.
22 lines (21 loc) • 939 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const useApiFormWithValidation_1 = __importDefault(require("./useApiFormWithValidation"));
function useOptimizedFormModel(getEntity, transform) {
const [entity, , status] = (0, useApiFormWithValidation_1.default)(getEntity, () => '', transform);
let flyingChanges = {};
const onPropChange = (event) => {
if (event.target) {
const { name, value } = event.target;
flyingChanges = Object.assign(Object.assign({}, flyingChanges), { [name]: value });
}
else {
flyingChanges = Object.assign(Object.assign({}, flyingChanges), event);
}
};
return [entity, onPropChange, status, () => flyingChanges];
}
exports.default = useOptimizedFormModel;