@mantine/form
Version:
Mantine form management library
29 lines (28 loc) • 855 B
JavaScript
"use client";
require("../_virtual/_rolldown/runtime.cjs");
const require_use_form = require("../use-form.cjs");
let react = require("react");
let react_jsx_runtime = require("react/jsx-runtime");
//#region packages/@mantine/form/src/FormProvider/FormProvider.tsx
function createFormContext() {
const FormContext = (0, react.createContext)(null);
function FormProvider({ form, children }) {
return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(FormContext, {
value: form,
children
});
}
function useFormContext() {
const ctx = (0, react.use)(FormContext);
if (!ctx) throw new Error("useFormContext was called outside of FormProvider context");
return ctx;
}
return [
FormProvider,
useFormContext,
require_use_form.useForm
];
}
//#endregion
exports.createFormContext = createFormContext;
//# sourceMappingURL=FormProvider.cjs.map