All files / audio-players third-party-embed.jsx

100% Statements 5/5
100% Branches 0/0
100% Functions 1/1
100% Lines 5/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 35 36 37 38 39 40 41                              1x 1x                       1x   1x       1x            
import React from 'react';
import PropTypes from 'prop-types';
 
 
/**
 * This Third Party Player will render an iFrame to show the player
 * It is responsive by nature and will grow/shrink with the container #iframe-wrapper
 *
 * @param { string } sourceURL
 * @param { string } title
 *
 * @return component
 */
 
// Rename for spotify?
const ThirdPartyEmbeddedPlayer = ({ sourceURL, title }) => (
  <div className="iframe-wrapper">
    <iframe
      title={title}
      src={sourceURL}
      frameBorder="0"
      allow="autoplay; encrypted-media"
      allowFullScreen="allowfullscreen"
      className="iframe"
    />
  </div>
);
 
ThirdPartyEmbeddedPlayer.displayName = 'ThirdPartyEmbeddedPlayer';
 
ThirdPartyEmbeddedPlayer.defaultProps = {
  title: 'Playing external media source from Archive.org',
};
 
ThirdPartyEmbeddedPlayer.propTypes = {
  sourceURL: PropTypes.string.isRequired,
  title: PropTypes.string,
};
 
export default ThirdPartyEmbeddedPlayer;