diff options
Diffstat (limited to 'src/components/timeline/TimelineControlsComponent.js')
| -rw-r--r-- | src/components/timeline/TimelineControlsComponent.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/components/timeline/TimelineControlsComponent.js b/src/components/timeline/TimelineControlsComponent.js new file mode 100644 index 00000000..3f37c3bc --- /dev/null +++ b/src/components/timeline/TimelineControlsComponent.js @@ -0,0 +1,33 @@ +import React from "react"; +import PlayButtonContainer from "../../containers/timeline/PlayButtonContainer"; + +function getXPercentage(tick, maxTick) { + if (maxTick === 0) { + return "0%"; + } else if (tick > maxTick) { + return "100%"; + } + + return (tick / maxTick) + "%"; +} + +const TimelineControlsComponent = ({currentTick, lastSimulatedTick, sectionTicks}) => ( + <div className="timeline-controls"> + <PlayButtonContainer/> + <div className="timeline"> + <div + className="time-marker" + style={{left: getXPercentage(currentTick, lastSimulatedTick)}} + /> + {sectionTicks.map(sectionTick => ( + <div + key={sectionTick} + className="section-marker" + style={{left: getXPercentage(sectionTick, lastSimulatedTick)}} + /> + ))} + </div> + </div> +); + +export default TimelineControlsComponent; |
