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 ( +
+

{stars}

+
+ ) + } +