All files / elements/Card/subComponents/CardSecondaryMedia index.js

100% Statements 7/7
62.5% Branches 5/8
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 41 42 43 44 45                        1x           4x 4x 1x                       3x     1x         1x        
import React from 'react';
import { Card } from 'src/elements/Card';
import {
  cardBasePropTypes,
  cardBaseDefaultProps,
  cardSecondaryMediaBasePropTypes,
  cardSecondaryMediaBaseDefaultProps,
} from 'src/elements/Card/utils';
import { Box } from 'src/elements/grid';
import { getCardBody } from 'src/elements/Card/subComponents';
import { getCardActions } from '../CardActions';
 
export const getCardSecondaryMedia = props => {
  const {
    cardBody,
    cardPadding,
    cardSecondaryMedia,
    cardSecondaryMediaProps,
  } = props;
  if (cardSecondaryMedia) {
    return (
      <Box pb={cardBody ? cardPadding : ''}>
        <Card.SecondaryMedia
          pb={(cardBody || getCardActions(props)) ? cardPadding : ''}
          {...cardSecondaryMediaProps}
        >
          {cardSecondaryMedia}
        </Card.SecondaryMedia>
        {getCardBody(props)}
      </Box>
    );
  }
  return null;
};
 
getCardSecondaryMedia.propTypes = {
  ...cardBasePropTypes,
  ...cardSecondaryMediaBasePropTypes,
};
 
getCardSecondaryMedia.defaultProps = {
  ...cardBaseDefaultProps,
  ...cardSecondaryMediaBaseDefaultProps,
};