"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const React = require("react");
function _interopNamespaceDefault(e) {
  const n = Object.create(null, { [Symbol.toStringTag]: { value: "Module" } });
  if (e) {
    for (const k in e) {
      if (k !== "default") {
        const d = Object.getOwnPropertyDescriptor(e, k);
        Object.defineProperty(n, k, d.get ? d : {
          enumerable: true,
          get: () => e[k]
        });
      }
    }
  }
  n.default = e;
  return Object.freeze(n);
}
const React__namespace = /* @__PURE__ */ _interopNamespaceDefault(React);
const useSSRLayoutEffect = typeof window !== "undefined" ? React__namespace.useLayoutEffect : React__namespace.useEffect;
const useDidUpdateSSRLayoutEffect = (effect, deps) => {
  const isFirstRender = React__namespace.useRef(true);
  React__namespace.useEffect(() => {
    isFirstRender.current = false;
  }, []);
  return useSSRLayoutEffect(() => {
    if (!isFirstRender.current) {
      return effect();
    }
    return void 0;
  }, deps);
};
exports.useDidUpdateSSRLayoutEffect = useDidUpdateSSRLayoutEffect;
exports.useSSRLayoutEffect = useSSRLayoutEffect;
//# sourceMappingURL=useSSRLayoutEffect.cjs.map
