All files / molecules/List/Item/Body index.jsx

80% Statements 4/5
0% Branches 0/4
0% Functions 0/1
80% Lines 4/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 28 29 30 31 32 33 34              1x                     1x 1x           1x                
import React, { Fragment } from 'react';
import PropTypes from 'prop-types';
 
import Atom from '../../../../atoms/Atom';
import Font from '../../../../atoms/Font';
import withStyle from '../../../../Theme/withStyle';
 
const ListItemBody = ({ children, text, caption, href, ...rest }) => (
  <Atom element="span" {...rest}>
    {children || (
      <Fragment>
        {text}
        {caption && <Font caption>{caption}</Font>}
      </Fragment>
    )}
  </Atom>
);
 
ListItemBody.displayName = 'ListItemBody';
ListItemBody.propTypes = {
  caption: PropTypes.node,
  children: PropTypes.node,
  href: PropTypes.string,
  text: PropTypes.node,
};
ListItemBody.defaultProps = {
  caption: null,
  children: null,
  href: null,
  text: null,
};
 
export default withStyle(ListItemBody);