aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/app/views/timeline-common/TimelineLine.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'FrontEnd/src/app/views/timeline-common/TimelineLine.tsx')
-rw-r--r--FrontEnd/src/app/views/timeline-common/TimelineLine.tsx33
1 files changed, 33 insertions, 0 deletions
diff --git a/FrontEnd/src/app/views/timeline-common/TimelineLine.tsx b/FrontEnd/src/app/views/timeline-common/TimelineLine.tsx
new file mode 100644
index 00000000..fd7dde0a
--- /dev/null
+++ b/FrontEnd/src/app/views/timeline-common/TimelineLine.tsx
@@ -0,0 +1,33 @@
+import clsx from "clsx";
+import React from "react";
+
+export interface TimelineLineProps {
+ current?: boolean;
+ startSegmentLength?: string | number;
+ center: "node" | null;
+ className?: string;
+ style?: React.CSSProperties;
+}
+
+const TimelineLine: React.FC<TimelineLineProps> = ({
+ startSegmentLength,
+ center,
+ current,
+ className,
+ style,
+}) => {
+ return (
+ <div className={clsx("timeline-line", className)} style={style}>
+ <div className="segment start" style={{ height: startSegmentLength }} />
+ {center == "node" ? (
+ <div className="node-container">
+ <div className="node"></div>
+ </div>
+ ) : null}
+ <div className="segment end"></div>
+ {current && <div className="segment current-end" />}
+ </div>
+ );
+};
+
+export default TimelineLine;