JSFiddle - React, Tailwind, and code Playground
by mrjordy
HTML
<div class="seatsLeft">
<div class="leftPane leftSection1 leftSectionOpen">
<div><h3 class="leftPaneTitle">Find a Person</h3></div>
</div>
<div class="leftPane leftSection2">
<div><h3 class="leftPaneTitle">Find a Person</h3></div>
</div>
<div class="leftPane leftSection3">
<div><h3 class="leftPaneTitle">Find a Person</h3></div>
</div>
</div>
CSS
.seatsLeft {
width: 250px;
border: 1px solid red;
height: calc(100% - 9px);
display: block;
margin-top: -1px;
margin-left: -1px;
display: inline-block;
vertical-align: top;
position: absolute;
}
.leftPane {
width: calc(100% - 4px);
height: 60px;
background: rgba(255,0,0,.4);
cursor: pointer;
margin: 2px;
transition: .3s;
overflow: hidden;
}
.leftSectionOpen {
height: calc(100% - 128px);
}
h3.leftPaneTitle {
font-size: 20px;
font-family: kalinga;
margin: 0;
background: red;
text-align: center;
height: 60px;
line-height: 60px;
transition: .3s;
}
.leftSectionOpen > div > h3.leftPaneTitle {
height: 30px;
line-height: 30px;
}
JavaScript
$(document).ready(function() {
$('.leftSection1').click(function() {
$('.leftSection1').addClass('leftSectionOpen');
$('.leftSection2').removeClass('leftSectionOpen');
$('.leftSection3').removeClass('leftSectionOpen');
});
$('.leftSection2').click(function() {
$('.leftSection2').addClass('leftSectionOpen');
$('.leftSection1').removeClass('leftSectionOpen');
$('.leftSection3').removeClass('leftSectionOpen');
});
$('.leftSection3').click(function() {
$('.leftSection3').addClass('leftSectionOpen');
$('.leftSection1').removeClass('leftSectionOpen');
$('.leftSection2').removeClass('leftSectionOpen');
});
});