@undermuz/use-form
Version:
React library for build forms
44 lines (43 loc) • 990 B
JavaScript
// src/utils/common.ts
import { useEffect, useRef } from "react";
import { useFormContext } from "../components/form-context.js";
var useIsFormSuccess = () => {
const params = useFormContext();
return params.isSuccess;
};
var useIsFormCanceling = () => {
const params = useFormContext();
return params.isCanceling;
};
var useIsFormSending = () => {
const params = useFormContext();
return params.isSending;
};
var useIsFormHasErrors = () => {
const params = useFormContext();
return Object.keys(params.errors).length > 0;
};
var useFormFields = () => {
const params = useFormContext();
return params.fields;
};
var useFormErrors = () => {
const params = useFormContext();
return params.errors;
};
var useRefBy = (by) => {
const refBy = useRef(by);
useEffect(() => {
refBy.current = by;
}, [by]);
return refBy;
};
export {
useFormErrors,
useFormFields,
useIsFormCanceling,
useIsFormHasErrors,
useIsFormSending,
useIsFormSuccess,
useRefBy
};