JSFiddle - React, Tailwind, and code Playground
by D7460N
HTML
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript" src="https://rawgit.com/RickStrahl/jquery-resizable/master/src/jquery-resizable.js"></script>
<div>HEADER</div>
<main>
<div class="horizontal">
<div class="left">Left</div>
<div class="splitter"></div>
<div class="right">Right</div>
</div>
</main>
<div>FOOTER</div>
CSS
.horizontal {
display: flex;
flex-direction: row;
border: 1px solid silver;
overflow: hidden;
}
.left {
flex: 0 0 auto;
padding: 10px;
width: 200px;
min-height: 200px;
min-width: 100px;
max-width:80%;
white-space: nowrap;
background: #838383;
color: white;
}
.splitter {
flex: 0 0 auto;
width: 18px;
background:#535353;
min-height: 200px;
cursor: col-resize;
}
.right {
flex: 1 1 auto;
padding: 10px;
width: 100%;
min-height: 200px;
min-width: 200px;
background: #eee;
}
JavaScript
$(".left").resizable({
handleSelector: ".splitter",
resizeHeight: false
});