Created
September 14, 2018 12:28
-
-
Save przemuh/be2eb9567882f6991cc6f3a0ee1db2c5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from "react"; | |
const CharacterCard = ({ children }) => ( | |
<div className="id-card-wrapper"> | |
<div className="id-card"> | |
{ children } | |
</div> | |
</div> | |
); | |
const ProfileRow = ({ children }) => ( | |
<div className="profile-row"> | |
{ children } | |
</div> | |
); | |
const Avatar = ({ name, image }) => ( | |
<div className="profile-row__avatar"> | |
<img | |
className="avatar__image" | |
src={ image } | |
alt={ `${name}'s avatar`} | |
/> | |
</div> | |
); | |
const Description = ({ name, species, gender }) => ( | |
<div className="profile-row__desc"> | |
<h1 className="desc_name">{ name }</h1> | |
<p>Species: { species }</p> | |
<p>Gender: { gender }</p> | |
</div> | |
); | |
const CharactersCards = ({ characters }) => | |
characters.map(({ name, image, species, gender }) => ( | |
<CharacterCard key={ name }> | |
<ProfileRow> | |
<Avatar image={ image } name={ name } /> | |
<Description gender={ gender } name={ name } species={ species }/> | |
</ProfileRow> | |
</CharacterCard> | |
)); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment