{"version":3,"file":"use-year-range-header.mjs","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"],"names":[],"mappings":";;AAKO,MAAM,qBAAqB,CAAC;AAAA,EACjC,YAAA;AAAA,EACA,QAAA;AAAA,EACA,SAAA;AACF,CAIM,KAAA;AACJ,EAAA,MAAM,eAAe,MAAM;AACzB,IAAA,QAAA,CAAS,KAAQ,GAAA,QAAA,CAAS,KAAM,CAAA,QAAA,CAAS,IAAI,MAAM,CAAA,CAAA;AACnD,IAAI,IAAA,CAAC,aAAa,KAAO,EAAA;AACvB,MAAA,SAAA,CAAU,KAAQ,GAAA,SAAA,CAAU,KAAM,CAAA,QAAA,CAAS,IAAI,MAAM,CAAA,CAAA;AAAA,KACvD;AAAA,GACF,CAAA;AAEA,EAAA,MAAM,gBAAgB,MAAM;AAC1B,IAAI,IAAA,CAAC,aAAa,KAAO,EAAA;AACvB,MAAA,QAAA,CAAS,KAAQ,GAAA,QAAA,CAAS,KAAM,CAAA,GAAA,CAAI,IAAI,MAAM,CAAA,CAAA;AAAA,KAChD;AACA,IAAA,SAAA,CAAU,KAAQ,GAAA,SAAA,CAAU,KAAM,CAAA,GAAA,CAAI,IAAI,MAAM,CAAA,CAAA;AAAA,GAClD,CAAA;AAEA,EAAA,MAAM,eAAe,MAAM;AACzB,IAAA,QAAA,CAAS,KAAQ,GAAA,QAAA,CAAS,KAAM,CAAA,GAAA,CAAI,IAAI,MAAM,CAAA,CAAA;AAAA,GAChD,CAAA;AAEA,EAAA,MAAM,gBAAgB,MAAM;AAC1B,IAAA,SAAA,CAAU,KAAQ,GAAA,SAAA,CAAU,KAAM,CAAA,QAAA,CAAS,IAAI,MAAM,CAAA,CAAA;AAAA,GACvD,CAAA;AAEA,EAAM,MAAA,SAAA,GAAY,SAAS,MAAM;AAC/B,IAAM,MAAA,aAAA,GAAgB,KAAK,KAAM,CAAA,QAAA,CAAS,MAAM,IAAK,EAAA,GAAI,EAAE,CAAI,GAAA,EAAA,CAAA;AAC/D,IAAO,OAAA,CAAA,EAAG,iBAAiB,aAAgB,GAAA,CAAA,CAAA,CAAA,CAAA;AAAA,GAC5C,CAAA,CAAA;AAED,EAAM,MAAA,UAAA,GAAa,SAAS,MAAM;AAChC,IAAM,MAAA,cAAA,GAAiB,KAAK,KAAM,CAAA,SAAA,CAAU,MAAM,IAAK,EAAA,GAAI,EAAE,CAAI,GAAA,EAAA,CAAA;AACjE,IAAO,OAAA,CAAA,EAAG,kBAAkB,cAAiB,GAAA,CAAA,CAAA,CAAA,CAAA;AAAA,GAC9C,CAAA,CAAA;AAED,EAAM,MAAA,QAAA,GAAW,SAAS,MAAM;AAC9B,IAAM,MAAA,WAAA,GAAc,KAAK,KAAM,CAAA,QAAA,CAAS,MAAM,IAAK,EAAA,GAAI,EAAE,CAAA,GAAI,EAAK,GAAA,CAAA,CAAA;AAClE,IAAO,OAAA,WAAA,CAAA;AAAA,GACR,CAAA,CAAA;AAED,EAAM,MAAA,SAAA,GAAY,SAAS,MAAM;AAC/B,IAAM,MAAA,cAAA,GAAiB,KAAK,KAAM,CAAA,SAAA,CAAU,MAAM,IAAK,EAAA,GAAI,EAAE,CAAI,GAAA,EAAA,CAAA;AACjE,IAAO,OAAA,cAAA,CAAA;AAAA,GACR,CAAA,CAAA;AAED,EAAO,OAAA;AAAA,IACL,YAAA;AAAA,IACA,aAAA;AAAA,IACA,YAAA;AAAA,IACA,aAAA;AAAA,IACA,SAAA;AAAA,IACA,UAAA;AAAA,IACA,QAAA;AAAA,IACA,SAAA;AAAA,GACF,CAAA;AACF;;;;"}