December-software-project/sort-algo

View on GitHub
src/component/IsVisibleYDirection/IsVisibleYDirection.js

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
import React from 'react';
import IsVisible from 'react-is-visible';

/**
 * A wrapper component which helps to animate the component upwards.
 *
 * @component
 * @param {any} props Attribute to be passed into this component.
 */
const IsVisibleYDirection = (props) => {
  const transitionStyling = (isVisible) => ({
    transform: isVisible ? `translateY(0px)` : props.yValue,
    transition: `all 1.0s ease-in-out`,
  });

  return (
    <IsVisible once>
      {(isVisible) => (
        <div className={props.classNameToUse} style={transitionStyling(isVisible)}>
          {props.children}
        </div>
      )}
    </IsVisible>
  );
};

export default IsVisibleYDirection;