React
by Abdul Ahmad
HTML
<div id="app"></div>
SCSS
body {
background: #20262E;
font-family: Helvetica;
color: white;
}
html, body {
height: 100%;
margin: 0;
}
#app {
// background: #fff;
border-radius: 4px;
padding: 20px;
transition: all 0.2s;
height: 100%;
}
.title {
margin-bottom: 50px;
font-size: 20px;
}
.app {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.chars {
display: flex;
}
.box {
width: 100px;
height: 100px;
background: white;
border-radius: 5px;
margin: 5px;
&.button {
height: 20px;
}
&.char {
width: 50px;
}
}
React
function App() {
const [showChars, setShowChars] = React.useState(false);
setTimeout(() => setShowChars(true), 3000);
return (
<div className='app'>
{
showChars ? (
<div>
<div className='title'>
Characters
</div>
<div className='chars'>
<div className='box char' />
<div className='box char' />
<div className='box char' />
<div className='box char' />
</div>
</div>
) : (
<div>
<div className='title'>
Main Menu
</div>
<div className='main-menu'>
<div className='box button' />
<div className='box button' />
<div className='box button' />
<div className='box button' />
</div>
</div>
)
}
</div>
);
}
ReactDOM.render(<App />, document.querySelector("#app"))