{"version":3,"file":"use-month-range-header.mjs","names":[],"sources":["../../../../../../../packages/components/date-picker-panel/src/composables/use-month-range-header.ts"],"sourcesContent":["import { computed } from 'vue'\nimport { useLocale } from '@element-plus/hooks'\n\nimport type { Ref, ToRef } from 'vue'\nimport type { Dayjs } from 'dayjs'\n\nexport const useMonthRangeHeader = ({\n  unlinkPanels,\n  leftDate,\n  rightDate,\n}: {\n  unlinkPanels: ToRef<boolean>\n  leftDate: Ref<Dayjs>\n  rightDate: Ref<Dayjs>\n}) => {\n  const { t } = useLocale()\n  const leftPrevYear = () => {\n    leftDate.value = leftDate.value.subtract(1, 'year')\n    if (!unlinkPanels.value) {\n      rightDate.value = rightDate.value.subtract(1, 'year')\n    }\n  }\n\n  const rightNextYear = () => {\n    if (!unlinkPanels.value) {\n      leftDate.value = leftDate.value.add(1, 'year')\n    }\n    rightDate.value = rightDate.value.add(1, 'year')\n  }\n\n  const leftNextYear = () => {\n    leftDate.value = leftDate.value.add(1, 'year')\n  }\n\n  const rightPrevYear = () => {\n    rightDate.value = rightDate.value.subtract(1, 'year')\n  }\n  const leftLabel = computed(() => {\n    return `${leftDate.value.year()} ${t('el.datepicker.year')}`\n  })\n\n  const rightLabel = computed(() => {\n    return `${rightDate.value.year()} ${t('el.datepicker.year')}`\n  })\n\n  const leftYear = computed(() => {\n    return leftDate.value.year()\n  })\n\n  const rightYear = computed(() => {\n    return rightDate.value.year() === leftDate.value.year()\n      ? leftDate.value.year() + 1\n      : rightDate.value.year()\n  })\n\n  return {\n    leftPrevYear,\n    rightNextYear,\n    leftNextYear,\n    rightPrevYear,\n    leftLabel,\n    rightLabel,\n    leftYear,\n    rightYear,\n  }\n}\n"],"mappings":";;;AAMA,MAAa,uBAAuB,EAClC,cACA,UACA,gBAKI;CACJ,MAAM,EAAE,MAAM,WAAW;CACzB,MAAM,qBAAqB;EACzB,SAAS,QAAQ,SAAS,MAAM,SAAS,GAAG,OAAO;EACnD,IAAI,CAAC,aAAa,OAChB,UAAU,QAAQ,UAAU,MAAM,SAAS,GAAG,OAAO;;CAIzD,MAAM,sBAAsB;EAC1B,IAAI,CAAC,aAAa,OAChB,SAAS,QAAQ,SAAS,MAAM,IAAI,GAAG,OAAO;EAEhD,UAAU,QAAQ,UAAU,MAAM,IAAI,GAAG,OAAO;;CAGlD,MAAM,qBAAqB;EACzB,SAAS,QAAQ,SAAS,MAAM,IAAI,GAAG,OAAO;;CAGhD,MAAM,sBAAsB;EAC1B,UAAU,QAAQ,UAAU,MAAM,SAAS,GAAG,OAAO;;CAoBvD,OAAO;EACL;EACA;EACA;EACA;EACA,WAvBgB,eAAe;GAC/B,OAAO,GAAG,SAAS,MAAM,MAAM,CAAC,GAAG,EAAE,qBAAqB;IAsBjD;EACT,YApBiB,eAAe;GAChC,OAAO,GAAG,UAAU,MAAM,MAAM,CAAC,GAAG,EAAE,qBAAqB;IAmBjD;EACV,UAjBe,eAAe;GAC9B,OAAO,SAAS,MAAM,MAAM;IAgBpB;EACR,WAdgB,eAAe;GAC/B,OAAO,UAAU,MAAM,MAAM,KAAK,SAAS,MAAM,MAAM,GACnD,SAAS,MAAM,MAAM,GAAG,IACxB,UAAU,MAAM,MAAM;IAWjB;EACV"}