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"))