UNPKG

@undermuz/use-form

Version:
30 lines (29 loc) 795 B
// 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 };