@undermuz/use-form
Version:
React library for build forms
30 lines (29 loc) • 795 B
JavaScript
// src/utils/ifForm.tsx
import {
useIsFormCanceling,
useIsFormSending,
useIsFormSuccess
} from "./common.js";
import { Fragment, jsx } from "react/jsx-runtime";
var IfForm = (props) => {
const {
children,
isCanceling = false,
isSending = false,
isSuccess = false
} = props;
const isFormSuccess = useIsFormSuccess();
const isFormCanceling = useIsFormCanceling();
const isFormSending = useIsFormSending();
if (isSuccess && !isFormSuccess || isCanceling && !isFormCanceling || isSending && !isFormSending) {
return null;
}
const isDefault = !isCanceling && !isSending && !isSuccess;
if (isDefault && (isFormSuccess || isFormCanceling || isFormSending)) {
return null;
}
return /* @__PURE__ */ jsx(Fragment, { children });
};
export {
IfForm
};