{"version":3,"file":"use-year-range-header.mjs","names":[],"sources":["../../../../../../../packages/components/date-picker-panel/src/composables/use-year-range-header.ts"],"sourcesContent":["import { computed } from 'vue'\n\nimport type { Ref, ToRef } from 'vue'\nimport type { Dayjs } from 'dayjs'\n\nexport const useYearRangeHeader = ({\n  unlinkPanels,\n  leftDate,\n  rightDate,\n}: {\n  unlinkPanels: ToRef<boolean>\n  leftDate: Ref<Dayjs>\n  rightDate: Ref<Dayjs>\n}) => {\n  const leftPrevYear = () => {\n    leftDate.value = leftDate.value.subtract(10, 'year')\n    if (!unlinkPanels.value) {\n      rightDate.value = rightDate.value.subtract(10, 'year')\n    }\n  }\n\n  const rightNextYear = () => {\n    if (!unlinkPanels.value) {\n      leftDate.value = leftDate.value.add(10, 'year')\n    }\n    rightDate.value = rightDate.value.add(10, 'year')\n  }\n\n  const leftNextYear = () => {\n    leftDate.value = leftDate.value.add(10, 'year')\n  }\n\n  const rightPrevYear = () => {\n    rightDate.value = rightDate.value.subtract(10, 'year')\n  }\n\n  const leftLabel = computed(() => {\n    const leftStartDate = Math.floor(leftDate.value.year() / 10) * 10\n    return `${leftStartDate}-${leftStartDate + 9}`\n  })\n\n  const rightLabel = computed(() => {\n    const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10\n    return `${rightStartDate}-${rightStartDate + 9}`\n  })\n\n  const leftYear = computed(() => {\n    const leftEndDate = Math.floor(leftDate.value.year() / 10) * 10 + 9\n    return leftEndDate\n  })\n\n  const rightYear = computed(() => {\n    const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10\n    return rightStartDate\n  })\n\n  return {\n    leftPrevYear,\n    rightNextYear,\n    leftNextYear,\n    rightPrevYear,\n    leftLabel,\n    rightLabel,\n    leftYear,\n    rightYear,\n  }\n}\n"],"mappings":";;AAKA,MAAa,sBAAsB,EACjC,cACA,UACA,gBAKI;CACJ,MAAM,qBAAqB;EACzB,SAAS,QAAQ,SAAS,MAAM,SAAS,IAAI,MAAM;EACnD,IAAI,CAAC,aAAa,OAChB,UAAU,QAAQ,UAAU,MAAM,SAAS,IAAI,MAAM;CAEzD;CAEA,MAAM,sBAAsB;EAC1B,IAAI,CAAC,aAAa,OAChB,SAAS,QAAQ,SAAS,MAAM,IAAI,IAAI,MAAM;EAEhD,UAAU,QAAQ,UAAU,MAAM,IAAI,IAAI,MAAM;CAClD;CAEA,MAAM,qBAAqB;EACzB,SAAS,QAAQ,SAAS,MAAM,IAAI,IAAI,MAAM;CAChD;CAEA,MAAM,sBAAsB;EAC1B,UAAU,QAAQ,UAAU,MAAM,SAAS,IAAI,MAAM;CACvD;CAsBA,OAAO;EACL;EACA;EACA;EACA;EACA,WAzBgB,eAAe;GAC/B,MAAM,gBAAgB,KAAK,MAAM,SAAS,MAAM,KAAK,IAAI,EAAE,IAAI;GAC/D,OAAO,GAAG,cAAc,GAAG,gBAAgB;EAC7C,CAsBU;EACR,YArBiB,eAAe;GAChC,MAAM,iBAAiB,KAAK,MAAM,UAAU,MAAM,KAAK,IAAI,EAAE,IAAI;GACjE,OAAO,GAAG,eAAe,GAAG,iBAAiB;EAC/C,CAkBW;EACT,UAjBe,eAAe;GAE9B,OADoB,KAAK,MAAM,SAAS,MAAM,KAAK,IAAI,EAAE,IAAI,KAAK;EAEpE,CAcS;EACP,WAbgB,eAAe;GAE/B,OADuB,KAAK,MAAM,UAAU,MAAM,KAAK,IAAI,EAAE,IAAI;EAEnE,CAUU;CACV;AACF"}