Newer
Older
import React from "react";
import { NodeData } from "../../graph";
import TitleArea from "./titlearea";
import FancyScrollbar from "../fancyscrollbar";
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
interface InfoBarProps {
height: number;
node: NodeData;
nodeClosedCallback?: () => void;
}
function NodeInfoBar({ height, node, nodeClosedCallback }: InfoBarProps) {
// const [isOpen, setIsOpen] = useState(open);
// const [height, setHeight] = useState<number | undefined>(
// open ? undefined : 0
// );
//
// const toggleOpen = () => {
// setIsOpen((prev) => !prev);
// };
//
// const ref = useRef<HTMLDivElement>(null);
//
// useEffect(() => {
// if (isOpen) setHeight(targetHeight);
// else setHeight(0);
// }, [isOpen]);
return (
<div id={"infoOverlay"} className={"detail-view"} style={{ height }}>
<div
className={"close-button"}
id={"infoOverlayCloseButton"}
onClick={nodeClosedCallback}
>
<p>✖</p>
</div>
<div className={"detail-view-info-area"}>
<FancyScrollbar>
<TitleArea name={node.name} image={node.banner} />
<MediaArea
description={node.description}
image={node.banner}
video={node.video}
references={node.references}
/>
</FancyScrollbar>
</div>
</div>
);
}
export default NodeInfoBar;