diff --git a/src/App.js b/src/App.js
index e7ca67f20..c5e4474a4 100755
--- a/src/App.js
+++ b/src/App.js
@@ -1,14 +1,84 @@
import React, { Component } from 'react';
+import { IdCard } from './data/components/IdCard';
+import { Grettings } from './data/components/Grettings';
+import { Random } from './data/components/Random';
+import { Color } from './data/components/Color';
+import { CreditCard } from './data/components/CreditCard';
+import { Rating } from './data/components/Rating';
+
+
+
class App extends Component {
+
render() {
return (
IdCard
- {/* TODO: Use the IdCard component */}
+
+
Greetings
- {/* TODO: Use the Greetings component */}
+ Hallo
+ François
+
+ random
+
+
+
+ BOX color
+
+
+ CREDIT CARD
+
+
+
+
+ Ratings
+ 0
+ 1.49
+ 1.5
+ 3
+ 4
+ 5
);
}
diff --git a/src/data/components/Color.js b/src/data/components/Color.js
new file mode 100644
index 000000000..5761ea4b9
--- /dev/null
+++ b/src/data/components/Color.js
@@ -0,0 +1,16 @@
+import React from 'react'
+
+export const Color = (props) => {
+
+ const divStyle={
+ backgroundColor : `rgb(${props.r}, ${props.g}, ${props.b})`
+
+
+ }
+
+ return (
+
+
{divStyle.backgroundColor}
+
+ )
+}
\ No newline at end of file
diff --git a/src/data/components/CreditCard.js b/src/data/components/CreditCard.js
new file mode 100644
index 000000000..49fe3ac9a
--- /dev/null
+++ b/src/data/components/CreditCard.js
@@ -0,0 +1,24 @@
+import React from 'react'
+
+export const CreditCard = (props) => {
+ const divStyle={
+ backgroundColor : props.bgColor,
+ color : props.color,
+ width: "30%",
+ float: "left",
+ margin: "10px"
+
+ }
+
+ const hide = props.number.replace(/\d(?=\d{4})/g, "*")
+ const year= props.expirationYear.toString().slice(2,4);
+ return (
+
+
{props.type}
+
{hide}
+
{props.expirationMonth}/{year}
+
{props.bank}
+
{props.owner}
+
+ )
+}
diff --git a/src/data/components/Grettings.js b/src/data/components/Grettings.js
new file mode 100644
index 000000000..df79f3574
--- /dev/null
+++ b/src/data/components/Grettings.js
@@ -0,0 +1,17 @@
+import React from 'react'
+
+export const Grettings = (props) => {
+
+ const lang={
+ de:"Hallo",
+ en:"Hi",
+ es:"hola",
+ fr:'Bonjoour'
+ }
+
+ return (
+
+
{lang[props.lang]} {props.children}
+
+ )
+}
diff --git a/src/data/components/IdCard.js b/src/data/components/IdCard.js
new file mode 100644
index 000000000..9273769cb
--- /dev/null
+++ b/src/data/components/IdCard.js
@@ -0,0 +1,16 @@
+import React from 'react'
+export const IdCard = (props) => {
+ let birth= JSON.stringify(props.birth)
+ return (
+
+

+
{props.firstName}
+
{props.lastName}
+
{props.gender}
+
{props.height}
+
{birth}
+
+
+
+ )
+}
diff --git a/src/data/components/Random.js b/src/data/components/Random.js
new file mode 100644
index 000000000..fc408aa16
--- /dev/null
+++ b/src/data/components/Random.js
@@ -0,0 +1,11 @@
+import React from 'react'
+
+export const Random = (props) => {
+ const result = Math.floor(Math.random()*(props.max - props.min)+props.min)
+
+ return (
+
+
Random value between {props.min} and {props.max} => {result}
+
+ )
+}
diff --git a/src/data/components/Rating.js b/src/data/components/Rating.js
new file mode 100644
index 000000000..132a015bf
--- /dev/null
+++ b/src/data/components/Rating.js
@@ -0,0 +1,14 @@
+import React from 'react'
+
+export const Rating = (props) => {
+ let stars = '';
+ for (let i=0; i < 5; i++) {
+ (Math.round(props.children) <= i) ? stars += '☆' : stars += '★'
+ }
+ return (
+
+ )
+ }
+