December-software-project/sort-algo

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

Summary

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

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

  return (
    <div className="container-one" style={{ justifyContent: `space-between`, minHeight: 370 }}>
      <HorizontalArray referenceArray={referenceArray} BlockType={HighlightedOval} />
      <div className="stack-arr">
        {stackArr.map((stack) => (
          <StackOfBoxes individualStack={stack} key={stack.value} />
        ))}
      </div>
    </div>
  );
};

export default RadixSortScreen;