JSFiddle - React, Tailwind, and code Playground
HTML
<div class="input-group-btn">
<button class="btn" data-toggle="collapse">
<span class="current" data-url="">Submenu1</span> <span class="right">∇</span>
</button>
<ul id="categories" class="dropdown-menu">
<li><a href="#" class="unicode ieUnicode">Submenu2 <br> <span>Counter Increment </span></a></li>
<li><a href="#" class="unicode ieUnicode">Submenu2 <span class="count">10</span></a></li>
<li><a href="#" class="unicode ieUnicode">Submenu3 <span class="count">20</span></a></li>
<li><a href="#" class="unicode ieUnicode">Submenu4 <span class="count">30</span></a></li>
<li><a href="#" class="unicode ieUnicode">Submenu5 <span class="count">40</span></a></li>
<li><a href="#" class="unicode ieUnicode">Submenu6 <span class="count">50</span></a></li>
</ul>
</div>
CSS
.input-group-btn{
position:relative;
}
.btn{
width:300px;
background-color:#ddd;
color:red;
border:1px solid #ccc;
padding:10px;
font-size:20px;
text-align:left;
cursor:pointer;
}
.btn .right{
color:#fff;
background-color:#000;
border-radius:50%;
display:inline-block;
padding:0 5px;
float:right;
}
.dropdown-menu{
background-color: #ddd;
border: 1px solid #ccc;
list-style: none outside none;
padding: 0;
position: absolute;
top: 34px;
width: 300px;
display:block;
display:none;
}
.dropdown-menu li{
border-bottom:1px solid #ccc;
padding:10px;
cursor:pointer;
}
.dropdown-menu li a{
text-decoration:none;
color:red;
}
.dropdown-menu li:hover,
.btn:hover {
background-color:green;
color#fff;
}
.dropdown-menu li:hover a{
color:white;
}
.input-group-btn.open .dropdown-menu{
display:block;
}
.btn .right, li .right{
color:#fff;
background-color:#000;
border-radius:50%;
display:inline-block;
padding:0 5px;
float:right;
}
li span{
color:#444;
}
.count{
border:1px solid #ddd;
color:#000;
background-color:#f0f0f0;
border-radius:50px;
margin-left:10px;
padding:5px;
font-weight:bold;
}
JavaScript
$('.btn').click(function(){
$(this).parent().addClass('open');
});
$('#categories li').click(function(){
$('.input-group-btn').removeClass('open');
$('.current').html($(this).find('a').html());
});