All files / elements/Progress/LinearProgress component.js

100% Statements 10/10
100% Branches 0/0
100% Functions 2/2
100% Lines 10/10

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 41 42 43 44 45 46 47              17x 4x         17x       17x       17x 4x 4x         4x             17x           17x          
 
import React from 'react';
import PropTypes from 'prop-types';
import { Box } from 'src/elements/grid';
import { removeSomeProps } from 'src/utils/componentHelpers';
import { defaultProgressPropsToTrim } from '../utils';
 
export const TrackComponent = ({ children, ...props }) => (
  <Box {...removeSomeProps(props, defaultProgressPropsToTrim)}>
    {children}
  </Box>
);
 
TrackComponent.propTypes = {
  children: PropTypes.any,
};
 
TrackComponent.defaultProps = {
  children: null,
};
 
export const LineComponent = ({ children, ...props }) => {
  const { indicatorPropsToTrim, trackPropsToTrim } = props;
  const propsToTrim = [
    ...defaultProgressPropsToTrim,
    ...indicatorPropsToTrim,
    ...trackPropsToTrim,
  ];
  return (
    <Box {...removeSomeProps(props, propsToTrim)}>
      {children}
    </Box>
  );
};
 
LineComponent.propTypes = {
  children: PropTypes.any,
  indicatorPropsToTrim: PropTypes.arrayOf(PropTypes.string),
  trackPropsToTrim: PropTypes.arrayOf(PropTypes.string),
};
 
LineComponent.defaultProps = {
  children: null,
  indicatorPropsToTrim: [],
  trackPropsToTrim: [],
};