UNPKG

mediamonkeyserver

Version:
44 lines (37 loc) 1.09 kB
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);