-
Notifications
You must be signed in to change notification settings - Fork 646
Expand file tree
/
Copy pathview-switcher.tsx
More file actions
88 lines (88 loc) · 2.17 KB
/
view-switcher.tsx
File metadata and controls
88 lines (88 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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;
isDark: boolean;
setDark: (isDark: boolean) => void;
onViewModeChange: (viewMode: ViewMode) => void;
};
export const ViewSwitcher: React.FC<ViewSwitcherProps> = ({
onViewModeChange,
onViewListChange,
isChecked,
isDark,setDark
}) => {
return (
<div className="ViewContainer">
<button
className="Button"
onClick={() => onViewModeChange(ViewMode.Hour)}
>
Hour
</button>
<button
className="Button"
onClick={() => onViewModeChange(ViewMode.QuarterDay)}
>
Quarter of Day
</button>
<button
className="Button"
onClick={() => onViewModeChange(ViewMode.HalfDay)}
>
Half of Day
</button>
<button className="Button" onClick={() => onViewModeChange(ViewMode.Day)}>
Day
</button>
<button
className="Button"
onClick={() => onViewModeChange(ViewMode.Week)}
>
Week
</button>
<button
className="Button"
onClick={() => onViewModeChange(ViewMode.Month)}
>
Month
</button>
<button
className="Button"
onClick={() => onViewModeChange(ViewMode.Year)}
>
Year
</button>
<button
className="Button"
onClick={() => onViewModeChange(ViewMode.QuarterYear)}
>
Year
</button>
<div className="Switch">
<label className="Switch_Toggle">
<input
type="checkbox"
defaultChecked={isChecked}
onClick={() => onViewListChange(!isChecked)}
/>
<span className="Slider" />
</label>
Show Task List
</div>
<div className="Switch">
<label className="Switch_Toggle">
<input
type="checkbox"
defaultChecked={isDark}
onClick={() => setDark(!isDark)}
/>
<span className="Slider" />
</label>
Dark Mode
</div>
</div>
);
};