01cd4c037ba223734467f7d7586f9eef0787d6ff47a21412c1f26d98972983fc5d922887c4d6bf598404877430f23e4fe18ffc684e1a4b02f261f3a9bcacd2 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { computed } from 'vue';
  2. const useYearRangeHeader = ({
  3. unlinkPanels,
  4. leftDate,
  5. rightDate
  6. }) => {
  7. const leftPrevYear = () => {
  8. leftDate.value = leftDate.value.subtract(10, "year");
  9. if (!unlinkPanels.value) {
  10. rightDate.value = rightDate.value.subtract(10, "year");
  11. }
  12. };
  13. const rightNextYear = () => {
  14. if (!unlinkPanels.value) {
  15. leftDate.value = leftDate.value.add(10, "year");
  16. }
  17. rightDate.value = rightDate.value.add(10, "year");
  18. };
  19. const leftNextYear = () => {
  20. leftDate.value = leftDate.value.add(10, "year");
  21. };
  22. const rightPrevYear = () => {
  23. rightDate.value = rightDate.value.subtract(10, "year");
  24. };
  25. const leftLabel = computed(() => {
  26. const leftStartDate = Math.floor(leftDate.value.year() / 10) * 10;
  27. return `${leftStartDate}-${leftStartDate + 9}`;
  28. });
  29. const rightLabel = computed(() => {
  30. const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10;
  31. return `${rightStartDate}-${rightStartDate + 9}`;
  32. });
  33. const leftYear = computed(() => {
  34. const leftEndDate = Math.floor(leftDate.value.year() / 10) * 10 + 9;
  35. return leftEndDate;
  36. });
  37. const rightYear = computed(() => {
  38. const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10;
  39. return rightStartDate;
  40. });
  41. return {
  42. leftPrevYear,
  43. rightNextYear,
  44. leftNextYear,
  45. rightPrevYear,
  46. leftLabel,
  47. rightLabel,
  48. leftYear,
  49. rightYear
  50. };
  51. };
  52. export { useYearRangeHeader };
  53. //# sourceMappingURL=use-year-range-header.mjs.map