All files / react/components/SideNav/AnimationGroup AnimationGroup.jsx

100% Statements 5/5
66.66% Branches 4/6
100% Functions 2/2
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27    2x 2x     2x 2x                     2x                
import PropTypes from "prop-types";
 
const hasDarkerBackground = (darkerBackground) => {
  return darkerBackground ? "background-highlight" : "";
};
 
const AnimationGroup = ({ display, className, children, darkerBackground }) => {
  return (
    <div
      className={`animation-group animation-group-${className || "default"}${
        display ? " animation-group-enter" : " animation-group-exit"
      } ${hasDarkerBackground(darkerBackground)}`}
    >
      {children}
    </div>
  );
};
 
AnimationGroup.propTypes = {
  children: PropTypes.node,
  className: PropTypes.string,
  display: PropTypes.bool,
  darkerBackground: PropTypes.bool,
};
 
export default AnimationGroup;