"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const index = require("../../../../hooks/use-locale/index.js");
const Vue = require("vue");
const useMonthRangeHeader = ({ unlinkPanels, leftDate, rightDate }) => {
  const { t } = index.useLocale();
  const leftPrevYear = () => {
    leftDate.value = leftDate.value.subtract(1, "year");
    if (!unlinkPanels.value) rightDate.value = rightDate.value.subtract(1, "year");
  };
  const rightNextYear = () => {
    if (!unlinkPanels.value) leftDate.value = leftDate.value.add(1, "year");
    rightDate.value = rightDate.value.add(1, "year");
  };
  const leftNextYear = () => {
    leftDate.value = leftDate.value.add(1, "year");
  };
  const rightPrevYear = () => {
    rightDate.value = rightDate.value.subtract(1, "year");
  };
  return {
    leftPrevYear,
    rightNextYear,
    leftNextYear,
    rightPrevYear,
    leftLabel: Vue.computed(() => {
      return `${leftDate.value.year()} ${t("el.datepicker.year")}`;
    }),
    rightLabel: Vue.computed(() => {
      return `${rightDate.value.year()} ${t("el.datepicker.year")}`;
    }),
    leftYear: Vue.computed(() => {
      return leftDate.value.year();
    }),
    rightYear: Vue.computed(() => {
      return rightDate.value.year() === leftDate.value.year() ? leftDate.value.year() + 1 : rightDate.value.year();
    })
  };
};
exports.useMonthRangeHeader = useMonthRangeHeader;
