JSFiddle - React, Tailwind, and code Playground

by lemon kazi

HTML

<div class="btngroup">
        <button class="btn-default openUserEditBox">Show Drawer</button>
        <button class="btn-default closeUserEditBox">Hide Drawer</button>
    </div>
<div class="userForm">
	<div class="user-drawer">
		<div class="user-menu">
			<h1>Edit User</h1>
		</div>
	</div>
</div>

CSS

.user-drawer {
    position: relative;
    width: 600px;
	  top: 50px;
    background-color: #f2f2f2;
    border: 1px solid #bbbbbb;
    min-height: 450px;
	  float: right;
    left: 100px;
    transform: translateX(100%);
  
}
.user-menu {
    padding: 10px 20px;
    position: absolute;
}
.btn-default {
    background-color: #fff;
    padding: 10px;
    border: 1px solid #bbbbbb;
    width: 150px;
}

.btn-default:hover {
    cursor: pointer;
    box-shadow: inset 0 1px 3px 0 #bbbbbb;
}
.btngroup {
	float: right
}


.selected {
  animation: in 0.5s both;
  -webkit-animation: in 0.5s both;
}

.dismiss {
  animation: out 0.5s both;
  -webkit-animation: out 0.5s both;
}

@-webkit-keyframes in {
  100% {
    transform: translateX(0);
  }
}
@keyframes in {
  100% {
    transform: translateX(0);
  }
}

@-webkit-keyframes out {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-310px);
  }
}
@keyframes out {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-310px);
  }
}
/*  {
    position: relative;
    left: 20px;
}  */

JavaScript

$('.openUserEditBox').click(function(event) {
  if ($('.user-drawer').hasClass('dismiss')) {
    $('.user-drawer').removeClass('dismiss').addClass('selected').show();
  }
  event.preventDefault();
});

$('.closeUserEditBox').click(function(event) {
  if ($('.user-drawer').hasClass('selected')) {
    $('.user-drawer').removeClass('selected').addClass('dismiss');
  }
  event.preventDefault();
});