JSFiddle - React, Tailwind, and code Playground

by mrjordy

HTML

<div id="s4-leftpanel" class="s4-notdlg">
					<div id="s4-leftpanel-content">
						
						
						

							
						
				<div class="ms-quicklaunchouter">
				<div class="ms-quickLaunch">
				
						<h2 style="display:inline;" class="ms-hidden">Quick Launch</h2>
					
				
				
				
				<div id="ctl00_PlaceHolderLeftNavBar_QuickLaunchNavigationManager" class="ms-quicklaunch-navmgr">
	
				<div>
					
					
					
							<div id="zz17_V4QuickLaunchMenu" class="s4-ql">
		<div class="menu vertical menu-vertical">
			<ul class="root static">
				<li class="static"><a class="static menu-item" href="/peoeis/sites/nen/sandbox/COA1/_layouts/viewlsts.aspx?BaseType=1"><span class="additional-background"><span class="menu-item-text">Documents</span></span></a><ul class="static">
					<li class="static"><a class="static menu-item" href="/peoeis/sites/nen/sandbox/COA1/Internal/Forms/AllItems.aspx"><span class="additional-background"><span class="menu-item-text">Internal</span></span></a></li><li class="static"><a class="static menu-item" href="/peoeis/sites/nen/sandbox/COA1/Shared/Forms/AllItems.aspx"><span class="additional-background"><span class="menu-item-text">Shared</span></span></a></li><li class="static"><a class="static menu-item" href="/peoeis/sites/nen/sandbox/COA1/SitePages"><span class="additional-background"><span class="menu-item-text">Site Pages</span></span></a></li>
				</ul></li><li class="static"><a class="static menu-item" href="/peoeis/sites/nen/sandbox/COA1/_layouts/viewlsts.aspx?BaseType=0"><span class="additional-background"><span class="menu-item-text">Lists</span></span></a><ul class="static">
					<li class="static"><a class="static menu-item" href="/peoeis/sites/nen/sandbox/COA1/Lists/Actions/AllItems.aspx"><span class="additional-background"><span class="menu-item-text">Action Items</span></span></a></li><li class="static"><a class="static menu-item" href="/peoeis/sites/nen/sandbox/COA1/Lists/Announcements/AllItems.aspx"><span...

CSS

/* Preexisting styling */
body {
    font-family: Verdana,Arial,sans-serif;
    font-size: 8pt;
    color: #002163;
    background-color: #fff;
    margin: 0px;
    padding: 0px;
}
body #s4-leftpanel {
    width: 155px;
    float: left;
}
.s4-ql, .s4-specialNavLinkList {
    list-style-type: none;
    margin: 0px 0px 20px 0px;
    padding: 0px;
}
.menu ul {
    list-style: none;
}
li {
    display: list-item;
    text-align: -webkit-match-parent;
}
ul {
    padding-left: 0px;
}
/*================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================*/
body #s4-leftpanel {
    width: 155px;
    margin-left: -160px;
    transition: .5s;
    position: fixed;
    display: block !important;
}
.s4-ca {
    margin-left: 0px;
}
body #s4-leftpanel-content {
    padding: 0px 0px 5px;
    background-color: rgba(203, 218, 246, 0.92);
    border: 1px solid #476A94;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-width: 1px;
    border-left-width: 0px;
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    box-shadow: 0px 0px 8px -1px #000000;
}
div#s4-leftpanel {
    z-index: 10;
}
.MenuOpen {
    position: fixed !important;
    height: 62px;
    width: 30px;
    margin-left: -10px;
    background: rgba(47, 122, 234, 0.80);
    background-color: rgba(203, 218, 246, 0.92);
    border: 1px solid #476A94;
    z-index: 10;
    left: 0;
    top: 40%;
    border-top-right-radius: 36px 20px;
    border-bottom-right-radius:...

JavaScript

$('.MenuOpen').click(function() {
     $('body #s4-leftpanel').css({'margin-left' : '-1px', 'transition-delay' : '.3s'});
     $('.MenuOpen').css({'transition-delay' : '0s', 'margin-left' : '-40px', 'transition' : '.3s'});
     $('.MenuClose').css({'width' : '23px', 'transition' : '.3s', 'transition-delay' : '.9s'});
});
$('.MenuClose').click(function() {
     
    $('.MenuClose').css({'transition-delay' : '.9s', 'transition' : '.3s','width' : '0px'});
    $('body #s4-leftpanel').css({'margin-left' : '-160px', 'transition-delay' : '.3s'});
    $('.MenuOpen').css({'margin-left' : '-10px', 'transition-delay' : '.8s'});
    
});