src/visualizer/sortingvisualizer/component/stepbystep/StepByStep.js
import React, { useContext } from 'react';
import './styles.css';
import { VisualizerStateContext } from '../../Visualizer';
import { getStepByStepText } from './StepByStepUtil';
/**
* A component which display each steps of the sorting algorithm.
*
* @component
* @category Visualizer
*/
const StepByStep = () => {
const {
animationArr,
idx,
referenceArray,
visualizerAlgorithm,
animationPercentage,
stackArr,
} = useContext(VisualizerStateContext);
return (
<div className="step-by-step-holder">
<p>
{animationPercentage > 0 &&
getStepByStepText(visualizerAlgorithm, animationArr, idx, referenceArray, stackArr)}
</p>
</div>
);
};
export default StepByStep;