import { jsx } from 'react/jsx-runtime';
import { createContext, useState } from '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 FormNextContext = createContext(initialContext);
const FormNextProvider = ({ children }) => {
  const [data, setData] = useState({});
  const [methods, setMethods] = useState();
  const setFormValues = (values) => {
    setData((previousValues) => __spreadValues(__spreadValues({}, previousValues), values));
  };
  const setFormMethods = (values) => {
    setMethods((previousValues) => __spreadValues(__spreadValues({}, previousValues), values));
  };
  return /* @__PURE__ */ jsx(
    FormNextContext.Provider,
    {
      value: {
        formValues: data,
        setFormValues,
        formMethods: methods,
        setFormMethods
      },
      children
    }
  );
};

export { FormNextContext, FormNextProvider as default };
//# sourceMappingURL=FormNextProvider.js.map
