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.tsx16
1 files changed, 13 insertions, 3 deletions
diff --git a/FrontEnd/src/app/views/timeline-common/TimelineLine.tsx b/FrontEnd/src/app/views/timeline-common/TimelineLine.tsx
index fd7dde0a..593250bd 100644
--- a/FrontEnd/src/app/views/timeline-common/TimelineLine.tsx
+++ b/FrontEnd/src/app/views/timeline-common/TimelineLine.tsx
@@ -4,7 +4,7 @@ import React from "react";
export interface TimelineLineProps {
current?: boolean;
startSegmentLength?: string | number;
- center: "node" | null;
+ center: "node" | "loading" | "none";
className?: string;
style?: React.CSSProperties;
}
@@ -19,12 +19,22 @@ const TimelineLine: React.FC<TimelineLineProps> = ({
return (
<div className={clsx("timeline-line", className)} style={style}>
<div className="segment start" style={{ height: startSegmentLength }} />
- {center == "node" ? (
+ {center !== "none" ? (
<div className="node-container">
<div className="node"></div>
+ {center === "loading" ? (
+ <svg className="node-loading-edge" viewBox="0 0 100 100">
+ <path
+ d="M 50,10 A 40 40 45 0 1 78.28,21.72"
+ stroke="currentcolor"
+ strokeLinecap="square"
+ strokeWidth="8"
+ />
+ </svg>
+ ) : null}
</div>
) : null}
- <div className="segment end"></div>
+ {center !== "loading" ? <div className="segment end"></div> : null}
{current && <div className="segment current-end" />}
</div>
);