JSFiddle - React, Tailwind, and code Playground

by tjerabek

HTML

<div class="wrap">
    <div class="wrap-area">
        <div class="a">A<br />A1<br />A2<br />A3<br />A4<br /></div>
        <div class="b">B<br />B1<br />B2<br />B3<br /></div>
    </div>
</div>

CSS

*{
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    -webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.wrap{
    width: 500px;
    margin: 10% auto;
    background: #AAA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}
.wrap-area{
    width: 350px;
    background: #DDD;
    position: relative;
    left: 150px;
    z-index: 100;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.wrap:before,
.wrap:after,
.wrap-area:before,
.wrap-area:after{
    content:"";
    display:table;
}

.wrap:after,
.wrap-area:after{
    clear:both;
}
.wrap,
.wrap-area{
    *zoom:1;
}

.a,.b{
    margin-left: -150px;
    position: relative;
    z-index: 200;
}

.a{
    width: 150px;
    float: left;
    padding: 10px;
}
.b{
    width: 350px;
    float: right;
    padding: 10px;
    z-index:
}
.wrap-area.open{
    width: 500px;
    left: 0;
}
.wrap-area.open .b{
    margin-left: 0;
    width: 500px;
}
.wrap-area.open .a{
}

JavaScript

$(document).ready(function(){
    $('.wrap').click(function(){
        $('.wrap-area').toggleClass('open');
    });
});