All files / elements/Progress getProgress.js

100% Statements 7/7
100% Branches 2/2
100% Functions 1/1
100% Lines 7/7

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 28 29 30 31 32 33 34 35 36 37 38 39 40        17x             17x                       17x         2420x 2420x 1x   2419x              
import React from 'react';
import PropTypes from 'prop-types';
import { Progress } from 'src/elements/Progress';
 
export const getProgressDefaultProps = {
  progress: null,
  progressPlacement: 'top',
  progressProps: {},
  showProgress: false,
};
 
export const getProgressPropTypes = {
  progress: PropTypes.any,
  progressPlacement: PropTypes.oneOf([
    'bottom',
    'left',
    'right',
    'top',
  ]),
  progressProps: PropTypes.object,
  showProgress: PropTypes.bool,
};
 
export const getProgress = options => {
  const {
    progress,
    progressProps,
    showProgress,
  } = options;
  if (React.isValidElement(progress)) {
    return progress;
  }
  return (
    <Progress
      isHidden={!showProgress}
      {...progressProps}
    />
  );
};