var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);

// src/components/PisellSteps/hooks/useAnchor.ts
var useAnchor_exports = {};
__export(useAnchor_exports, {
  useAnchor: () => useAnchor
});
module.exports = __toCommonJS(useAnchor_exports);
var import_react = require("react");
function useAnchor(currentStep, enableAnchor, anchorContainer) {
  const previousStepRef = (0, import_react.useRef)(currentStep);
  (0, import_react.useEffect)(() => {
    if (typeof window === "undefined" || typeof document === "undefined") {
      return;
    }
    if (!enableAnchor) {
      return;
    }
    if (previousStepRef.current === currentStep) {
      return;
    }
    previousStepRef.current = currentStep;
    const anchorId = `pisell-steps-anchor-${currentStep}`;
    const anchorElement = document.getElementById(anchorId);
    if (!anchorElement) {
      return;
    }
    let scrollContainer = window;
    if (anchorContainer) {
      if (typeof anchorContainer === "string") {
        const container = document.querySelector(anchorContainer);
        if (container instanceof HTMLElement) {
          scrollContainer = container;
        }
      } else if (anchorContainer instanceof HTMLElement) {
        scrollContainer = anchorContainer;
      }
    }
    const scrollOptions = {
      behavior: "smooth",
      block: "start",
      inline: "nearest"
    };
    anchorElement.scrollIntoView(scrollOptions);
  }, [currentStep, enableAnchor, anchorContainer]);
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  useAnchor
});
