December-software-project/sort-algo

View on GitHub
src/visualizer/sortingvisualizer/component/animationscreen/CountingSortScreen.js

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
import React, { useContext } from 'react';
import CountingSortBlock from '../block/CountingSortBlock';
import './styles.css';
import { VisualizerStateContext } from '../../Visualizer';
import HorizontalArray from '../multipleblocks/HorizontalArray';
import CountBlock from '../block/CountBlock';

/**
 * Counting sort screen which encapsulates the fields and components of the animation.
 *
 * @component
 * @category AnimationScreen
 * @returns {JSX.Element} Counting sort screen component.
 */
const CountingSortScreen = () => {
  const { referenceArray, countArr } = useContext(VisualizerStateContext);

  return (
    <div className="container-one">
      <HorizontalArray referenceArray={referenceArray} BlockType={CountingSortBlock} />
      <div style={{ marginTop: `6%` }}>
        <HorizontalArray referenceArray={countArr} BlockType={CountBlock} />
      </div>
    </div>
  );
};

export default CountingSortScreen;