element-plus
Version:
A Component Library for Vue 3
1 lines • 2.58 kB
Source Map (JSON)
{"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;AACzB,WAAS,QAAQ,SAAS,MAAM,SAAS,GAAG,OAAO;AACnD,MAAI,CAAC,aAAa,MAChB,WAAU,QAAQ,UAAU,MAAM,SAAS,GAAG,OAAO;;CAIzD,MAAM,sBAAsB;AAC1B,MAAI,CAAC,aAAa,MAChB,UAAS,QAAQ,SAAS,MAAM,IAAI,GAAG,OAAO;AAEhD,YAAU,QAAQ,UAAU,MAAM,IAAI,GAAG,OAAO;;CAGlD,MAAM,qBAAqB;AACzB,WAAS,QAAQ,SAAS,MAAM,IAAI,GAAG,OAAO;;CAGhD,MAAM,sBAAsB;AAC1B,YAAU,QAAQ,UAAU,MAAM,SAAS,GAAG,OAAO;;AAoBvD,QAAO;EACL;EACA;EACA;EACA;EACA,WAvBgB,eAAe;AAC/B,UAAO,GAAG,SAAS,MAAM,MAAM,CAAC,GAAG,EAAE,qBAAqB;IAC1D;EAsBA,YApBiB,eAAe;AAChC,UAAO,GAAG,UAAU,MAAM,MAAM,CAAC,GAAG,EAAE,qBAAqB;IAC3D;EAmBA,UAjBe,eAAe;AAC9B,UAAO,SAAS,MAAM,MAAM;IAC5B;EAgBA,WAdgB,eAAe;AAC/B,UAAO,UAAU,MAAM,MAAM,KAAK,SAAS,MAAM,MAAM,GACnD,SAAS,MAAM,MAAM,GAAG,IACxB,UAAU,MAAM,MAAM;IAC1B;EAWD"}