Skip to content

Instantly share code, notes, and snippets.

@przemuh
Created September 14, 2018 12:28
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save przemuh/be2eb9567882f6991cc6f3a0ee1db2c5 to your computer and use it in GitHub Desktop.
Save przemuh/be2eb9567882f6991cc6f3a0ee1db2c5 to your computer and use it in GitHub Desktop.
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