From 59424a9b7fed8f62734aff4c15e2908da06427c7 Mon Sep 17 00:00:00 2001 From: Andrej Rasevic <andrej@rasevicengineering.com> Date: Fri, 11 Jan 2019 12:21:25 -0500 Subject: [PATCH] code along for react more complex component example --- cmsc388a/code_along/add_card_component.html | 66 ++++++++++++++++ cmsc388a/code_along/add_label_component.html | 79 +++++++++++++++++++ cmsc388a/code_along/add_square_component.html | 71 +++++++++++++++++ cmsc388a/code_along/component_skeletons.html | 57 +++++++++++++ cmsc388a/code_along/skeleton.html | 32 ++++++++ cmsc388a/code_along/with_properties.html | 79 +++++++++++++++++++ 6 files changed, 384 insertions(+) create mode 100644 cmsc388a/code_along/add_card_component.html create mode 100644 cmsc388a/code_along/add_label_component.html create mode 100644 cmsc388a/code_along/add_square_component.html create mode 100644 cmsc388a/code_along/component_skeletons.html create mode 100644 cmsc388a/code_along/skeleton.html create mode 100644 cmsc388a/code_along/with_properties.html diff --git a/cmsc388a/code_along/add_card_component.html b/cmsc388a/code_along/add_card_component.html new file mode 100644 index 0000000..9c40932 --- /dev/null +++ b/cmsc388a/code_along/add_card_component.html @@ -0,0 +1,66 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8"> + <title>More Components</title> + <script src="https://unpkg.com/react@16/umd/react.development.js"></script> + <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script> + <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script> + + <style> + #container { + padding: 50px; + background-color: #FFF; + } + </style> +</head> + +<body> + <div id="container"></div> + + <script type="text/babel"> + + class Square extends React.Component { + render() { + return( + <br/> + ); + } + } + + class Label extends React.Component { + render() { + return ( + <br/> + ); + } + } + + class Card extends React.Component { + render() { + var cardStyle = { + height: 200, + width: 150, + padding: 0, + backgroundColor: "#FFF", + boxShadow: "0px 0px 5px #666" + }; + return ( + <div style={cardStyle}> + + </div> + ); + } + } + + ReactDOM.render( + <div> + <Card/> + </div>, + document.querySelector("#container") + ); + </script> +</body> + +</html> \ No newline at end of file diff --git a/cmsc388a/code_along/add_label_component.html b/cmsc388a/code_along/add_label_component.html new file mode 100644 index 0000000..3f5ff2d --- /dev/null +++ b/cmsc388a/code_along/add_label_component.html @@ -0,0 +1,79 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8"> + <title>More Components</title> + <script src="https://unpkg.com/react@16/umd/react.development.js"></script> + <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script> + <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script> + + <style> + #container { + padding: 50px; + background-color: #FFF; + } + </style> +</head> + +<body> + <div id="container"></div> + + <script type="text/babel"> + + class Square extends React.Component { + render() { + var squareStyle = { + height: 150, + backgroundColor: "#FF6663" + }; + return( + <div style={squareStyle}> + </div> + ); + } + } + + class Label extends React.Component { + render() { + var labelStyle = { + fontFamily: "sans-serif", + fontWeight: "bold", + padding: 13, + margin: 0 + }; + + return ( + <p style={labelStyle}>#FF6663</p> + ); + } + } + + class Card extends React.Component { + render() { + var cardStyle = { + height: 200, + width: 150, + padding: 0, + backgroundColor: "#FFF", + boxShadow: "0px 0px 5px #666" + }; + return ( + <div style={cardStyle}> + <Square /> + <Label /> + </div> + ); + } + } + + ReactDOM.render( + <div> + <Card /> + </div>, + document.querySelector("#container") + ); + </script> +</body> + +</html> \ No newline at end of file diff --git a/cmsc388a/code_along/add_square_component.html b/cmsc388a/code_along/add_square_component.html new file mode 100644 index 0000000..1b83dc9 --- /dev/null +++ b/cmsc388a/code_along/add_square_component.html @@ -0,0 +1,71 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8"> + <title>More Components</title> + <script src="https://unpkg.com/react@16/umd/react.development.js"></script> + <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script> + <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script> + + <style> + #container { + padding: 50px; + background-color: #FFF; + } + </style> +</head> + +<body> + <div id="container"></div> + + <script type="text/babel"> + + class Square extends React.Component { + render() { + var squareStyle = { + height: 150, + backgroundColor: "#FF6663" + }; + return( + <div style={squareStyle}> + </div> + ); + } + } + + class Label extends React.Component { + render() { + return ( + <br/> + ); + } + } + + class Card extends React.Component { + render() { + var cardStyle = { + height: 200, + width: 150, + padding: 0, + backgroundColor: "#FFF", + boxShadow: "0px 0px 5px #666" + }; + return ( + <div style={cardStyle}> + <Square /> + </div> + ); + } + } + + ReactDOM.render( + <div> + <Card/> + </div>, + document.querySelector("#container") + ); + </script> +</body> + +</html> \ No newline at end of file diff --git a/cmsc388a/code_along/component_skeletons.html b/cmsc388a/code_along/component_skeletons.html new file mode 100644 index 0000000..0790a6b --- /dev/null +++ b/cmsc388a/code_along/component_skeletons.html @@ -0,0 +1,57 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8"> + <title>More Components</title> + <script src="https://unpkg.com/react@16/umd/react.development.js"></script> + <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script> + <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script> + + <style> + #container { + padding: 50px; + background-color: #FFF; + } + </style> +</head> + +<body> + <div id="container"></div> + + <script type="text/babel"> + // why are we returning the <br/> ?? + class Square extends React.Component { + render() { + return( + <br/> + ); + } + } + + class Label extends React.Component { + render() { + return ( + <br/> + ); + } + } + + class Card extends React.Component { + render() { + return ( + <br/> + ); + } + } + + ReactDOM.render( + <div> + + </div>, + document.querySelector("#container") + ); + </script> +</body> + +</html> \ No newline at end of file diff --git a/cmsc388a/code_along/skeleton.html b/cmsc388a/code_along/skeleton.html new file mode 100644 index 0000000..465eee9 --- /dev/null +++ b/cmsc388a/code_along/skeleton.html @@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8"> + <title>More Components</title> + <script src="https://unpkg.com/react@16/umd/react.development.js"></script> + <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script> + <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script> + + <style> + #container { + padding: 50px; + background-color: #FFF; + } + </style> +</head> + +<body> + <div id="container"></div> + + <script type="text/babel"> + ReactDOM.render( + <div> + + </div>, + document.querySelector("#container") + ); + </script> +</body> + +</html> \ No newline at end of file diff --git a/cmsc388a/code_along/with_properties.html b/cmsc388a/code_along/with_properties.html new file mode 100644 index 0000000..64de516 --- /dev/null +++ b/cmsc388a/code_along/with_properties.html @@ -0,0 +1,79 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8"> + <title>More Components</title> + <script src="https://unpkg.com/react@16/umd/react.development.js"></script> + <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script> + <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script> + + <style> + #container { + padding: 50px; + background-color: #FFF; + } + </style> +</head> + +<body> + <div id="container"></div> + + <script type="text/babel"> + + class Square extends React.Component { + render() { + var squareStyle = { + height: 150, + backgroundColor: this.props.color + }; + return( + <div style={squareStyle}> + </div> + ); + } + } + + class Label extends React.Component { + render() { + var labelStyle = { + fontFamily: "sans-serif", + fontWeight: "bold", + padding: 13, + margin: 0 + }; + + return ( + <p style={labelStyle}>{this.props.color}</p> + ); + } + } + + class Card extends React.Component { + render() { + var cardStyle = { + height: 200, + width: 150, + padding: 0, + backgroundColor: "#FFF", + boxShadow: "0px 0px 5px #666" + }; + return ( + <div style={cardStyle}> + <Square color={this.props.color} /> + <Label color={this.props.color} /> + </div> + ); + } + } + + ReactDOM.render( + <div> + <Card color="#004D4D" /> + </div>, + document.querySelector("#container") + ); + </script> +</body> + +</html> \ No newline at end of file -- GitLab