64 lines
1.5 KiB
TypeScript
Raw Normal View History

2020-08-05 08:14:22 +03:00
import React from "react";
import "gantt-task-react/dist/index.css";
import { ViewMode } from "gantt-task-react";
type ViewSwitcherProps = {
isChecked: boolean;
onViewListChange: (isChecked: boolean) => void;
onViewModeChange: (viewMode: ViewMode) => void;
2020-08-05 08:14:22 +03:00
};
export const ViewSwitcher: React.SFC<ViewSwitcherProps> = ({
onViewModeChange,
onViewListChange,
isChecked,
2020-08-05 08:14:22 +03:00
}) => {
return (
<div className="ViewContainer">
2022-02-06 21:52:49 +01:00
<button
className="Button"
onClick={() => onViewModeChange(ViewMode.Hour)}
>
Hour
</button>
2020-08-05 08:14:22 +03:00
<button
className="Button"
onClick={() => onViewModeChange(ViewMode.QuarterDay)}
2020-08-05 08:14:22 +03:00
>
Quarter of Day
</button>
<button
className="Button"
onClick={() => onViewModeChange(ViewMode.HalfDay)}
>
2020-08-05 08:14:22 +03:00
Half of Day
</button>
<button className="Button" onClick={() => onViewModeChange(ViewMode.Day)}>
2020-08-05 08:14:22 +03:00
Day
</button>
<button
className="Button"
onClick={() => onViewModeChange(ViewMode.Week)}
>
2020-08-05 08:14:22 +03:00
Week
</button>
<button
className="Button"
onClick={() => onViewModeChange(ViewMode.Month)}
>
2020-08-05 08:14:22 +03:00
Month
</button>
<div className="Switch">
<label className="Switch_Toggle">
<input
type="checkbox"
defaultChecked={isChecked}
onClick={() => onViewListChange(!isChecked)}
/>
<span className="Slider" />
</label>
Show Task List
</div>
2020-08-05 08:14:22 +03:00
</div>
);
};