-
Notifications
You must be signed in to change notification settings - Fork 0
/
collapse-edges-panel.tsx
39 lines (37 loc) · 1.18 KB
/
collapse-edges-panel.tsx
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
import { memo } from 'react';
export interface CollapseEdgesPanelProps {
collapseEdges: boolean;
collapseEdgesChanged: (checked: boolean) => void;
}
export const CollapseEdgesPanel = memo(
({ collapseEdges, collapseEdgesChanged }: CollapseEdgesPanelProps) => {
return (
<div className="px-4">
<div className="flex items-start">
<div className="flex h-5 items-center">
<input
id="collapseEdges"
name="collapseEdges"
value="collapseEdges"
type="checkbox"
className="h-4 w-4 accent-purple-500"
onChange={(event) => collapseEdgesChanged(event.target.checked)}
checked={collapseEdges}
/>
</div>
<div className="ml-3 text-sm">
<label
htmlFor="collapseEdges"
className="cursor-pointer font-medium text-slate-600 dark:text-slate-400"
>
Collapse edges
</label>
<p className="text-slate-400 dark:text-slate-500">
Display edges between groups rather than libraries
</p>
</div>
</div>
</div>
);
}
);