JSFiddle - React, Tailwind, and code Playground
by noscirre
HTML
<ul id="all-colls-list" class="droptrue ui-sortable">
<li class="sortedli">
ahsbah
</li>
<li class="sortedli">
bachs
</li>
<li class="sortedli">
stah
</li>
</ul>
<ul id="coll-selected-list" class="droptrue ui-sortable">
<li class="sortedli" style="">
blah
</li>
<li class="sortedli" style="">
blah
</li>
<li class="sortedli" style="">
blah
</li>
</ul>
<ul id="coll-selected-list-clone" class="droptrue ui-sortable"></ul>
CSS
#all-colls-list{
display:inline-block;
width:200px;
border:1px solid #331299;
background-color:#1177a8;
height:auto;
}
#coll-selected-list{
display:inline-block;
width:200px;
border:1px solid #331299;
background-color:#a14466;
height:auto;
}
#all-colls-list li, #coll-selected-list li{
list-style:none;
}
#all-colls-list li:hover, #coll-selected-list li:hover{
cursor:move;
border:2px solid #A1B177;
}
.dropped{
background-color:#2277a7;
}
.sorted{
background-color:#a74455;
}
JavaScript
var lists = [{
"listid": "#all-colls-list",
"connectid": "#coll-selected-list"
}, {
"listid": "#coll-selected-list",
"connectid": "#all-colls-list"
}];
//Apply Sort on each list
$.each(lists, function(i, list) {
$(list.listid).sortable({
connectWith: list.connectid,
opacity: 0.7,
start: function(event, ui) {
if ($(ui.item).parents('#all-colls-list').length > 0) {
$('#coll-selected-list-clone')
.append($('#coll-selected-list li')
.clone()
.end());
}
},
stop: function(event, ui) {
}
});
});