mediamonkeyserver
Version:
MediaMonkey Server
44 lines (37 loc) • 1.09 kB
JavaScript
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { withStyles } from '@material-ui/core/styles';
import MusicIcon from '@material-ui/icons/MusicNote';
import MovieIcon from '@material-ui/icons/Movie';
import PlaylistIcon from '@material-ui/icons/PlaylistPlay';
import ListItemIcon from '@material-ui/core/ListItemIcon';
const styles = {
};
class CollectionIcon extends Component {
rendericon() {
switch (this.props.type) {
case 'music':
case 'classical': return (<MusicIcon />);
case 'movies': return (<MovieIcon />);
case 'playlists': return (<PlaylistIcon />);
default: return (<MusicIcon />);
}
}
render() {
switch (this.props.variant) {
case 'list': return (
<ListItemIcon>
{this.rendericon()}
</ListItemIcon>
);
case 'icon':
default: return this.rendericon();
}
}
}
CollectionIcon.propTypes = {
classes: PropTypes.object.isRequired,
type: PropTypes.string.isRequired,
variant: PropTypes.string,
};
export default withStyles(styles)(CollectionIcon);