'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var jsxRuntime = require('react/jsx-runtime');
var React = require('react');

var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
  for (var prop in b || (b = {}))
    if (__hasOwnProp.call(b, prop))
      __defNormalProp(a, prop, b[prop]);
  if (__getOwnPropSymbols)
    for (var prop of __getOwnPropSymbols(b)) {
      if (__propIsEnum.call(b, prop))
        __defNormalProp(a, prop, b[prop]);
    }
  return a;
};
const initialContext = {
  formValues: void 0,
  setFormValues: (_values) => {
  },
  formMethods: void 0,
  setFormMethods: (_values) => {
  }
};
const FormContext = React.createContext(initialContext);
const FormProvider = ({ children }) => {
  const [data, setData] = React.useState({});
  const [methods, setMethods] = React.useState();
  const setFormValues = (values) => {
    setData((previousValues) => __spreadValues(__spreadValues({}, previousValues), values));
  };
  const setFormMethods = (values) => {
    setMethods((previousValues) => __spreadValues(__spreadValues({}, previousValues), values));
  };
  return /* @__PURE__ */ jsxRuntime.jsx(
    FormContext.Provider,
    {
      value: {
        formValues: data,
        setFormValues,
        formMethods: methods,
        setFormMethods
      },
      children
    }
  );
};

exports.FormContext = FormContext;
exports["default"] = FormProvider;
//# sourceMappingURL=FormProvider.cjs.map
