in src/components/Timeline/useTimelineControls.ts [70:89]
timelineEnd: endOutOfBounds(state, action.value)
? state.max
: state.min + (state.timelineEnd - state.timelineStart),
};
} else {
// Other wise just change start and end position of scrollbar
return updateGraph(state, action.value);
}
case 'zoomIn': {
const change = getZoomAmount(state);
if (state.timelineEnd - change <= state.timelineStart + change) return state;
return { ...updateGraph(state, change, -change), controlled: true };
}
case 'zoomOut': {
const change = getZoomAmount(state);
if (zoomOverTotalLength(state, change)) {