All files / atoms/Atom index.jsx

83.33% Statements 5/6
100% Branches 0/0
0% Functions 0/1
83.33% Lines 5/6

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        1x                       1x           1x         1x   1x      
/** @jsx jsx */
import PropTypes from 'prop-types';
import { jsx } from '@emotion/react';
 
const Atom = ({
  css,
  element: Element,
  getColor, // eslint-disable-line react/prop-types
  location, // eslint-disable-line react/prop-types
  theme, // eslint-disable-line react/prop-types
  changeTheme, // eslint-disable-line react/prop-types
  atomRef,
  touchDetected, // eslint-disable-line react/prop-types
  ...rest
}) => <Element {...rest} css={css} ref={atomRef} />;
 
Atom.propTypes = {
  atomRef: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({})]),
  css: PropTypes.oneOfType([PropTypes.shape({}), PropTypes.func]),
  element: PropTypes.oneOfType([PropTypes.element, PropTypes.string]),
};
 
Atom.defaultProps = {
  atomRef: null,
  css: null,
  element: 'div',
};
Atom.displayName = 'Atom';
 
export const RawAtom = Atom;
 
export default Atom;