December-software-project/sort-algo

View on GitHub
src/visualizer/sortingvisualizer/component/stepbystep/StepByStep.js

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
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;