@rtbjs/use-state
Version:
`@rtbjs/use-state` is a state management tool that can act as a local state and be easily turned into a global redux state. It is an innovative approach to state management that combines the advantages of both React's useState and Redux's state management
21 lines • 762 B
JavaScript
;
exports.__esModule = true;
exports.useIsFormSubmittable = void 0;
var antd_1 = require("antd");
var react_1 = require("react");
var useIsFormSubmittable = function (_a) {
var form = _a.form;
var _b = (0, react_1.useState)(false), submittable = _b[0], setSubmittable = _b[1];
// Watch all values
var values = antd_1.Form.useWatch([], form);
(0, react_1.useEffect)(function () {
form.validateFields({ validateOnly: true }).then(function () {
setSubmittable(true);
}, function () {
setSubmittable(false);
});
}, [values, form]);
return { isSubmittable: submittable };
};
exports.useIsFormSubmittable = useIsFormSubmittable;
//# sourceMappingURL=use-is-form-submittable.js.map