d6e8c1e16d259eaa6ce17805a85737216add14f17418ac3aa4030180ed5bad18d08afa1c584a9ab24f6a8f45193a2385aa0646c1bf9571b18e930a0f6e76ea 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var index = require('../../../../hooks/use-locale/index.js');
  5. const useMonthRangeHeader = ({
  6. unlinkPanels,
  7. leftDate,
  8. rightDate
  9. }) => {
  10. const { t } = index.useLocale();
  11. const leftPrevYear = () => {
  12. leftDate.value = leftDate.value.subtract(1, "year");
  13. if (!unlinkPanels.value) {
  14. rightDate.value = rightDate.value.subtract(1, "year");
  15. }
  16. };
  17. const rightNextYear = () => {
  18. if (!unlinkPanels.value) {
  19. leftDate.value = leftDate.value.add(1, "year");
  20. }
  21. rightDate.value = rightDate.value.add(1, "year");
  22. };
  23. const leftNextYear = () => {
  24. leftDate.value = leftDate.value.add(1, "year");
  25. };
  26. const rightPrevYear = () => {
  27. rightDate.value = rightDate.value.subtract(1, "year");
  28. };
  29. const leftLabel = vue.computed(() => {
  30. return `${leftDate.value.year()} ${t("el.datepicker.year")}`;
  31. });
  32. const rightLabel = vue.computed(() => {
  33. return `${rightDate.value.year()} ${t("el.datepicker.year")}`;
  34. });
  35. const leftYear = vue.computed(() => {
  36. return leftDate.value.year();
  37. });
  38. const rightYear = vue.computed(() => {
  39. return rightDate.value.year() === leftDate.value.year() ? leftDate.value.year() + 1 : rightDate.value.year();
  40. });
  41. return {
  42. leftPrevYear,
  43. rightNextYear,
  44. leftNextYear,
  45. rightPrevYear,
  46. leftLabel,
  47. rightLabel,
  48. leftYear,
  49. rightYear
  50. };
  51. };
  52. exports.useMonthRangeHeader = useMonthRangeHeader;
  53. //# sourceMappingURL=use-month-range-header.js.map