element-plus
Version:
A Component Library for Vue 3
1 lines • 2.69 kB
Source Map (JSON)
{"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,OAAO;EACpD,IAAI,CAAC,aAAa,OAChB,UAAU,QAAQ,UAAU,MAAM,SAAS,IAAI,OAAO;;CAI1D,MAAM,sBAAsB;EAC1B,IAAI,CAAC,aAAa,OAChB,SAAS,QAAQ,SAAS,MAAM,IAAI,IAAI,OAAO;EAEjD,UAAU,QAAQ,UAAU,MAAM,IAAI,IAAI,OAAO;;CAGnD,MAAM,qBAAqB;EACzB,SAAS,QAAQ,SAAS,MAAM,IAAI,IAAI,OAAO;;CAGjD,MAAM,sBAAsB;EAC1B,UAAU,QAAQ,UAAU,MAAM,SAAS,IAAI,OAAO;;CAuBxD,OAAO;EACL;EACA;EACA;EACA;EACA,WAzBgB,eAAe;GAC/B,MAAM,gBAAgB,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG,GAAG,GAAG;GAC/D,OAAO,GAAG,cAAc,GAAG,gBAAgB;IAuBlC;EACT,YArBiB,eAAe;GAChC,MAAM,iBAAiB,KAAK,MAAM,UAAU,MAAM,MAAM,GAAG,GAAG,GAAG;GACjE,OAAO,GAAG,eAAe,GAAG,iBAAiB;IAmBnC;EACV,UAjBe,eAAe;GAE9B,OADoB,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG,GAAG,GAAG,KAAK;IAgB1D;EACR,WAbgB,eAAe;GAE/B,OADuB,KAAK,MAAM,UAAU,MAAM,MAAM,GAAG,GAAG,GAAG;IAYxD;EACV"}