in src/components/common/time-range-slider.js [123:177]
render() {
const {domain, value, isEnlarged, hideTimeTitle} = this.props;
return (
<div className="time-range-slider">
{!hideTimeTitle ? (
<TimeTitle timeFormat={this.props.timeFormat} value={value} isEnlarged={isEnlarged} />
) : null}
<StyledSliderContainer className="time-range-slider__container" isEnlarged={isEnlarged}>
{isEnlarged ? (
<AnimationController
value={this.props.value}
domain={this.props.domain}
speed={this.props.speed}
startAnimation={this.props.toggleAnimation}
pauseAnimation={this.props.toggleAnimation}
updateAnimation={this.props.onChange}
>
{(isAnimating, start, pause, reset) => (
<PlaybackControls
isAnimatable={this.props.isAnimatable}
isAnimating={isAnimating}
width={animationControlWidth}
pauseAnimation={pause}
resetAnimation={reset}
startAnimation={start}
buttonHeight="12px"
buttonStyle="secondary"
/>
)}
</AnimationController>
) : null}
<div
style={{
width: isEnlarged ? `calc(100% - ${animationControlWidth}px)` : '100%'
}}
>
<RangeSlider
range={domain}
value0={value[0]}
value1={value[1]}
histogram={this.props.histogram}
lineChart={this.props.lineChart}
plotType={this.props.plotType}
isEnlarged={isEnlarged}
showInput={false}
step={this.props.step}
onChange={this._sliderUpdate}
xAxis={TimeSliderMarker}
/>
</div>
</StyledSliderContainer>
</div>
);
}