Skip to content
Snippets Groups Projects
Select Git revision
  • d0ce814e2a446154056fcee29b29fc37bb82f01c
  • main default protected
2 results

README.md

Blame
  • MusicList.js 1.33 KiB
    import React from 'react';
    import {Card, CardContent, CardActions, Typography, IconButton} from '@mui/material';
    import {Favorite, FavoriteBorder} from '@mui/icons-material';
    
    const styles = {
        content: {},
        layout: {
            display: 'flex',
            justifyContent: 'center'
        }, 
        card: {
            minWidth: 275, 
            maxWidth: 600, 
            marginBottom: '20pt', 
            marginLeft: 'auto', 
            marginRight: 'auto',
        },
    };
    
    export default function MusicList ({list, likes, toggleFavorite}) {
        return (
            <div>
                {list.map(item => {
                    return (
                        <Card sx={styles.card} key={item.collectionId}>
                            <CardContent>
                                <Typography varient = "subtitle1"> {item.artistName} </Typography>
                                <Typography variant = "subtitle2"> {item.collectionName} </Typography>
                            </CardContent>
                            <CardActions>
                                <IconButton onClick = {() => toggleFavorite(item.collectionId, item.collectionName)}>
                                    {(likes[item.collectionId] === true) ? <Favorite/> : <FavoriteBorder/>}
                                </IconButton>
                            </CardActions>
                        </Card>
                    )
                })}
            </div>
        );
    }