DocSpace-buildtools/packages/components/calendar/sub-components/MonthsHeader.js
2023-02-06 20:03:39 +05:00

46 lines
1.2 KiB
JavaScript

import { HeaderContainer, Title } from "../styled-components";
import { HeaderButtons } from "./HeaderButtons";
const onLeftClick = (setObservedDate) => {
setObservedDate((prevObservedDate) =>
prevObservedDate.clone().subtract(1, "year")
);
};
const onRightClick = (setObservedDate) => {
setObservedDate((prevObservedDate) =>
prevObservedDate.clone().add(1, "year")
);
};
export const MonthsHeader = ({
observedDate,
setObservedDate,
setSelectedScene,
minDate,
maxDate,
}) => {
const isLeftDisabled =
observedDate.clone().subtract(1, "year").endOf("year").endOf("month") <
minDate;
const isRightDisabled =
observedDate.clone().add(1, "year").startOf("year").startOf("month") >
maxDate;
return (
<HeaderContainer>
<Title
onClick={() =>
setSelectedScene((prevSelectedScene) => prevSelectedScene + 1)
}
>
{observedDate.year()}
</Title>
<HeaderButtons
onLeftClick={() => onLeftClick(setObservedDate)}
onRightClick={() => onRightClick(setObservedDate)}
isLeftDisabled={isLeftDisabled}
isRightDisabled={isRightDisabled}
/>
</HeaderContainer>
);
};