@mantine/form
Version:
Mantine form management library
28 lines (27 loc) • 721 B
JavaScript
"use client";
import { useForm } from "../use-form.mjs";
import { createContext, use } from "react";
import { jsx } from "react/jsx-runtime";
//#region packages/@mantine/form/src/FormProvider/FormProvider.tsx
function createFormContext() {
const FormContext = createContext(null);
function FormProvider({ form, children }) {
return /* @__PURE__ */ jsx(FormContext, {
value: form,
children
});
}
function useFormContext() {
const ctx = use(FormContext);
if (!ctx) throw new Error("useFormContext was called outside of FormProvider context");
return ctx;
}
return [
FormProvider,
useFormContext,
useForm
];
}
//#endregion
export { createFormContext };
//# sourceMappingURL=FormProvider.mjs.map