diff --git a/src/App.js b/src/App.js
index e7ca67f20..8803b6d9e 100755
--- a/src/App.js
+++ b/src/App.js
@@ -1,14 +1,80 @@
-import React, { Component } from 'react';
+import React, { Component } from "react";
+import IdCard from "./components/idCard";
+import Greetings from "./components/Greetings";
+import Random from "./components/Random";
+import BoxColor from "./components/BoxColor";
+import CreditCard from "./components/CreditCard";
+import "./components/css/app.css";
class App extends Component {
render() {
return (
-
IdCard
- {/* TODO: Use the IdCard component */}
+
+
IdCard
+
+
+
+
Greetings
- {/* TODO: Use the Greetings component */}
+
Ludwig
+
François
+
+
Random
+
+
+
BoxColor
+
+
+
+
CreditCard
+
+
+
+
+
);
}
diff --git a/src/components/BoxColor.js b/src/components/BoxColor.js
new file mode 100644
index 000000000..b8a1b68e4
--- /dev/null
+++ b/src/components/BoxColor.js
@@ -0,0 +1,18 @@
+import React, { Component } from "react";
+
+class BoxColor extends Component {
+ render() {
+ const divStyle = {
+ background: `rgb(${this.props.r},${this.props.g},${this.props.b})`,
+ width: `300px`,
+ height: `50px`
+ };
+ return (
+
+ rgb({this.props.r},{this.props.g},{this.props.b})
+
+ );
+ }
+}
+
+export default BoxColor;
diff --git a/src/components/CreditCard.js b/src/components/CreditCard.js
new file mode 100644
index 000000000..e64ee3b44
--- /dev/null
+++ b/src/components/CreditCard.js
@@ -0,0 +1,30 @@
+import React, { Component } from "react";
+
+class CreditCard extends Component {
+ render() {
+ const divStyle = {
+ background: this.props.bgColor,
+ color: this.props.color,
+ width: `300px`,
+ height: `170px`
+ };
+ const hideNumber = number => {
+ return "**** **** **** " + number.slice(-4);
+ };
+
+ return (
+
+
{this.props.type}
+
{hideNumber(this.props.number)}
+
+ Expires {this.props.expirationMonth}
+ /{this.props.expirationYear}
+ {this.props.bank}
+
+
{this.props.owner}
+
+ );
+ }
+}
+
+export default CreditCard;
diff --git a/src/components/Greetings.js b/src/components/Greetings.js
new file mode 100644
index 000000000..c2c3a520a
--- /dev/null
+++ b/src/components/Greetings.js
@@ -0,0 +1,23 @@
+import React, { Component } from "react";
+
+class Greetings extends Component {
+ render() {
+ return (
+
+ {this.props.lang === "en" ? (
+ Hello {this.props.children}
+ ) : null}
+ {this.props.lang === "es" ? (
+ Hola {this.props.children}
+ ) : null}
+ {this.props.lang === "de" ? (
+ Hallo {this.props.children}
+ ) : null}
+ {this.props.lang === "fr" ? (
+ Bonjour {this.props.children}
+ ) : null}
+
+ );
+ }
+}
+export default Greetings;
diff --git a/src/components/Random.js b/src/components/Random.js
new file mode 100644
index 000000000..ec4564fcd
--- /dev/null
+++ b/src/components/Random.js
@@ -0,0 +1,16 @@
+import React, { Component } from "react";
+
+class Random extends Component {
+ render() {
+ return (
+
+ Random value beetween {this.props.min} and {this.props.max} =>{" "}
+ {Math.floor(Math.random() * (this.props.max - this.props.min + 1)) +
+ this.props.min}
+ ;
+
+ );
+ }
+}
+
+export default Random;
diff --git a/src/components/css/app.css b/src/components/css/app.css
new file mode 100644
index 000000000..159cc9e26
--- /dev/null
+++ b/src/components/css/app.css
@@ -0,0 +1,4 @@
+.creditCard {
+ display: flex;
+ justify-content: space-around;
+}
diff --git a/src/components/css/idCard.css b/src/components/css/idCard.css
new file mode 100644
index 000000000..670b55f98
--- /dev/null
+++ b/src/components/css/idCard.css
@@ -0,0 +1,10 @@
+.card {
+ display: flex;
+ flex-direction: row;
+ border: solid 1px rgb(0, 0, 0);
+}
+
+.cardText {
+ display: block;
+ flex-direction: column;
+}
diff --git a/src/components/idCard.js b/src/components/idCard.js
new file mode 100644
index 000000000..97f9cdc51
--- /dev/null
+++ b/src/components/idCard.js
@@ -0,0 +1,36 @@
+import React, { Component } from "react";
+import "./css/idCard.css";
+
+class IdCard extends Component {
+ render() {
+ return (
+
+

+
+
{this.props.lastName}
+
{this.props.firstName}
+
{this.props.gender}
+
{this.props.height}
+
{this.props.birth.toISOString()}
+
+
+ );
+ }
+}
+export default IdCard;
+
+// const IdCard = props => {
+// console.log(props);
+// return (
+//
+//

+//
+//
{props.lastName}
+//
{props.firstName}
+//
{props.gender}
+//
{props.height}
+//
{props.birth}
+//
+//
+// );
+// };