UNPKG

@payfit/unity-components

Version:

39 lines (38 loc) 947 B
import { Form as e } from "../components/form/Form.js"; import { FormField as t } from "../components/form-field/FormField.js"; import { useMemo as n } from "react"; import { jsx as r } from "react/jsx-runtime"; import { useForm as i } from "react-hook-form"; import { standardSchemaResolver as a } from "@hookform/resolvers/standard-schema"; //#region src/hooks/use-form.tsx function o(o, s = { mode: "onTouched", reValidateMode: "onChange" }) { let c = i({ ...s, resolver: a(o) }); return { methods: c, Form: n(() => { let t = (t) => /* @__PURE__ */ r(e, { ...t, form: c, schema: o, children: t.children }); return t.displayName = "FormWithSchema", t; }, [c, o]), FormField: n(() => { let e = (e) => /* @__PURE__ */ r(t, { ...e, control: c.control, children: e.children }); return e.displayName = "FormFieldWithSchema", e; }, [c]) }; } //#endregion export { o as useUnityForm };