UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 3.6 kB
{"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;AACF,CAAA,KAIM;AACJ,EAAA,MAAM,eAAe,MAAM;AACzB,IAAA,QAAA,CAAS,KAAA,GAAQ,QAAA,CAAS,KAAA,CAAM,QAAA,CAAS,IAAI,MAAM,CAAA;AACnD,IAAA,IAAI,CAAC,aAAa,KAAA,EAAO;AACvB,MAAA,SAAA,CAAU,KAAA,GAAQ,SAAA,CAAU,KAAA,CAAM,QAAA,CAAS,IAAI,MAAM,CAAA;AAAA,IACvD;AAAA,EACF,CAAA;AAEA,EAAA,MAAM,gBAAgB,MAAM;AAC1B,IAAA,IAAI,CAAC,aAAa,KAAA,EAAO;AACvB,MAAA,QAAA,CAAS,KAAA,GAAQ,QAAA,CAAS,KAAA,CAAM,GAAA,CAAI,IAAI,MAAM,CAAA;AAAA,IAChD;AACA,IAAA,SAAA,CAAU,KAAA,GAAQ,SAAA,CAAU,KAAA,CAAM,GAAA,CAAI,IAAI,MAAM,CAAA;AAAA,EAClD,CAAA;AAEA,EAAA,MAAM,eAAe,MAAM;AACzB,IAAA,QAAA,CAAS,KAAA,GAAQ,QAAA,CAAS,KAAA,CAAM,GAAA,CAAI,IAAI,MAAM,CAAA;AAAA,EAChD,CAAA;AAEA,EAAA,MAAM,gBAAgB,MAAM;AAC1B,IAAA,SAAA,CAAU,KAAA,GAAQ,SAAA,CAAU,KAAA,CAAM,QAAA,CAAS,IAAI,MAAM,CAAA;AAAA,EACvD,CAAA;AAEA,EAAA,MAAM,SAAA,GAAY,SAAS,MAAM;AAC/B,IAAA,MAAM,aAAA,GAAgB,KAAK,KAAA,CAAM,QAAA,CAAS,MAAM,IAAA,EAAK,GAAI,EAAE,CAAA,GAAI,EAAA;AAC/D,IAAA,OAAO,CAAA,EAAG,aAAa,CAAA,CAAA,EAAI,aAAA,GAAgB,CAAC,CAAA,CAAA;AAAA,EAC9C,CAAC,CAAA;AAED,EAAA,MAAM,UAAA,GAAa,SAAS,MAAM;AAChC,IAAA,MAAM,cAAA,GAAiB,KAAK,KAAA,CAAM,SAAA,CAAU,MAAM,IAAA,EAAK,GAAI,EAAE,CAAA,GAAI,EAAA;AACjE,IAAA,OAAO,CAAA,EAAG,cAAc,CAAA,CAAA,EAAI,cAAA,GAAiB,CAAC,CAAA,CAAA;AAAA,EAChD,CAAC,CAAA;AAED,EAAA,MAAM,QAAA,GAAW,SAAS,MAAM;AAC9B,IAAA,MAAM,WAAA,GAAc,KAAK,KAAA,CAAM,QAAA,CAAS,MAAM,IAAA,EAAK,GAAI,EAAE,CAAA,GAAI,EAAA,GAAK,CAAA;AAClE,IAAA,OAAO,WAAA;AAAA,EACT,CAAC,CAAA;AAED,EAAA,MAAM,SAAA,GAAY,SAAS,MAAM;AAC/B,IAAA,MAAM,cAAA,GAAiB,KAAK,KAAA,CAAM,SAAA,CAAU,MAAM,IAAA,EAAK,GAAI,EAAE,CAAA,GAAI,EAAA;AACjE,IAAA,OAAO,cAAA;AAAA,EACT,CAAC,CAAA;AAED,EAAA,OAAO;AAAA,IACL,YAAA;AAAA,IACA,aAAA;AAAA,IACA,YAAA;AAAA,IACA,aAAA;AAAA,IACA,SAAA;AAAA,IACA,UAAA;AAAA,IACA,QAAA;AAAA,IACA;AAAA,GACF;AACF;;;;"}