diff --git a/cmsc388a/code_examples/children.html b/cmsc388a/code_examples/children.html new file mode 100644 index 0000000000000000000000000000000000000000..b7a6925e2ef847afd327aca117aa74402a5c54d6 --- /dev/null +++ b/cmsc388a/code_examples/children.html @@ -0,0 +1,46 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8"> + <title>cmsc388a winter 2019</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: #EEE; + } + #container h1 { + font-size: 144px; + font-family: sans-serif; + color: #0080A8; + } + </style> +</head> + +<body> + <div id="container"></div> + <script type="text/babel"> + var destination = document.querySelector("#container"); + + class Buttonify extends React.Component { + render() { + return( + <div> + <button type={this.props.behavior}>{this.props.children}</button> + </div> + ); + } + } + ReactDOM.render( + <div> + <Buttonify behavior="submit">SEND DATA</Buttonify> + </div>, + document.querySelector("#container") + ); + </script> +</body> + +</html> \ No newline at end of file diff --git a/cmsc388a/code_examples/styling/vowels.html b/cmsc388a/code_examples/styling/vowels.html new file mode 100644 index 0000000000000000000000000000000000000000..3eeef0a3daee16d8bfa624ecb7382562f82d809d --- /dev/null +++ b/cmsc388a/code_examples/styling/vowels.html @@ -0,0 +1,48 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8"> + <title>Letters with no style</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"> + var destination = document.querySelector("#container"); + + class Letter extends React.Component { + render() { + return( + <div> + {this.props.children} + </div> + ); + } + } + + ReactDOM.render( + <div> + <Letter>A</Letter> + <Letter>E</Letter> + <Letter>I</Letter> + <Letter>O</Letter> + <Letter>U</Letter> + </div>, + destination + ); + </script> + +</body> + +</html> \ No newline at end of file diff --git a/cmsc388a/code_examples/styling/vowels_with_style_v1.html b/cmsc388a/code_examples/styling/vowels_with_style_v1.html new file mode 100644 index 0000000000000000000000000000000000000000..fb25cb7838c80417d296335f7549d182eb288ad8 --- /dev/null +++ b/cmsc388a/code_examples/styling/vowels_with_style_v1.html @@ -0,0 +1,58 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8"> + <title>Letters with no style</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; + } + div div div { + padding: 10px; + margin: 10px; + background-color: #FFDE00; + color: #333; + display: inline-block; + font-family: monospace; + font-size: 32px; + text-align: center; + } + </style> +</head> + +<body> + <div id="container"></div> + <script type="text/babel"> + var destination = document.querySelector("#container"); + + class Letter extends React.Component { + render() { + return( + <div> + {this.props.children} + </div> + ); + } + } + + ReactDOM.render( + <div> + <Letter>A</Letter> + <Letter>E</Letter> + <Letter>I</Letter> + <Letter>O</Letter> + <Letter>U</Letter> + </div>, + destination + ); + </script> + +</body> + +</html> \ No newline at end of file diff --git a/cmsc388a/code_examples/styling/vowels_with_style_v2.html b/cmsc388a/code_examples/styling/vowels_with_style_v2.html new file mode 100644 index 0000000000000000000000000000000000000000..ec883930c155ddb101d3915a57d6c23584a07657 --- /dev/null +++ b/cmsc388a/code_examples/styling/vowels_with_style_v2.html @@ -0,0 +1,58 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8"> + <title>Letters with no style</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; + } + .letter { + padding: 10px; + margin: 10px; + background-color: #FFDE00; + color: #333; + display: inline-block; + font-family: monospace; + font-size: 32px; + text-align: center; + } + </style> +</head> + +<body> + <div id="container"></div> + <script type="text/babel"> + var destination = document.querySelector("#container"); + + class Letter extends React.Component { + render() { + return( + <div className="letter"> + {this.props.children} + </div> + ); + } + } + + ReactDOM.render( + <div> + <Letter>A</Letter> + <Letter>E</Letter> + <Letter>I</Letter> + <Letter>O</Letter> + <Letter>U</Letter> + </div>, + destination + ); + </script> + +</body> + +</html> \ No newline at end of file diff --git a/cmsc388a/code_examples/styling/vowels_wtih_style_v3.html b/cmsc388a/code_examples/styling/vowels_wtih_style_v3.html new file mode 100644 index 0000000000000000000000000000000000000000..9d2a2d36cbe0a6cea5a58bd92e7b623f0dcf0717 --- /dev/null +++ b/cmsc388a/code_examples/styling/vowels_wtih_style_v3.html @@ -0,0 +1,58 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8"> + <title>Letters with no style</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"> + var destination = document.querySelector("#container"); + + class Letter extends React.Component { + render() { + var letterStyle = { + padding: 10, + margin: 10, + backgroundColor: "#FFDE00", + color: "#333", + display: "inline-block", + fontFamily: "monospace", + fontSize: 32, + textAlign: "center" + }; + return( + <div style={letterStyle}> + {this.props.children} + </div> + ); + } + } + + ReactDOM.render( + <div> + <Letter>A</Letter> + <Letter>E</Letter> + <Letter>I</Letter> + <Letter>O</Letter> + <Letter>U</Letter> + </div>, + destination + ); + </script> + +</body> + +</html> \ No newline at end of file