element-plus
Version:
A Component Library for Vue 3
56 lines (53 loc) • 1.53 kB
JavaScript
import { computed } from 'vue';
const useYearRangeHeader = ({
unlinkPanels,
leftDate,
rightDate
}) => {
const leftPrevYear = () => {
leftDate.value = leftDate.value.subtract(10, "year");
if (!unlinkPanels.value) {
rightDate.value = rightDate.value.subtract(10, "year");
}
};
const rightNextYear = () => {
if (!unlinkPanels.value) {
leftDate.value = leftDate.value.add(10, "year");
}
rightDate.value = rightDate.value.add(10, "year");
};
const leftNextYear = () => {
leftDate.value = leftDate.value.add(10, "year");
};
const rightPrevYear = () => {
rightDate.value = rightDate.value.subtract(10, "year");
};
const leftLabel = computed(() => {
const leftStartDate = Math.floor(leftDate.value.year() / 10) * 10;
return `${leftStartDate}-${leftStartDate + 9}`;
});
const rightLabel = computed(() => {
const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10;
return `${rightStartDate}-${rightStartDate + 9}`;
});
const leftYear = computed(() => {
const leftEndDate = Math.floor(leftDate.value.year() / 10) * 10 + 9;
return leftEndDate;
});
const rightYear = computed(() => {
const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10;
return rightStartDate;
});
return {
leftPrevYear,
rightNextYear,
leftNextYear,
rightPrevYear,
leftLabel,
rightLabel,
leftYear,
rightYear
};
};
export { useYearRangeHeader };
//# sourceMappingURL=use-year-range-header.mjs.map