JSFiddle - React, Tailwind, and code Playground
HTML
<div id="shopping_button">Your cart</div>
<div id="shopping_cart">
<div id="btn-close">×</div>
</div>
CSS
#shopping_button {
display: block;
padding: 1em;
border: 1px solid black;
background-color: #bdbdbd;
width: 100px;
}
#shopping_cart {
display: block;
border: 1px solid black;
background-color: #00bb00;
width: 300px;
height: 500px;
display: none;
}
#btn-close {
height: 20px;
width: 20px;
background-color: white;
position: absolute;
margin-left: 275px;
margin-top: 5px;
text-align: center;
}
JavaScript
$('#shopping_button').mouseenter(function(){
$("#shopping_cart").css('display','block');
})
$('#btn-close').click(function(){
$("#shopping_cart").css('display','none');
})
$('html').click(function() {
$("#shopping_cart").css('display','none');
});
$('#shopping_cart').click(function(event){
event.stopPropagation();
});