@u-wave/react-server-list
Version:
Show a list of üWave servers.
40 lines (35 loc) • 929 B
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import './CurrentMedia.css';
/**
* @typedef {object} CurrentMediaProps
* @prop {import('./hub').Media} media
*
* @param {CurrentMediaProps} props
*/
function CurrentMedia({ media }) {
return (
<div className="usl-CurrentMedia">
<div
className="usl-CurrentMedia-image"
style={{ backgroundImage: `url(${JSON.stringify(media.thumbnail)})` }}
/>
<div className="usl-CurrentMedia-nowPlaying">
<p className="usl-CurrentMedia-title">
{media.title}
</p>
<p className="usl-CurrentMedia-artist">
{media.artist}
</p>
</div>
</div>
);
}
CurrentMedia.propTypes = {
media: PropTypes.shape({
thumbnail: PropTypes.string.isRequired,
title: PropTypes.string.isRequired,
artist: PropTypes.string.isRequired,
}).isRequired,
};
export default CurrentMedia;