@payfit/unity-components
Version:
39 lines (38 loc) • 947 B
JavaScript
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 };