JSFiddle - React, Tailwind, and code Playground

by edwardsharp

HTML

<title>jQuery UI Sortable</title>
<body>
    <ul class="sortable">
        <li class="ui-state-default ui-state-disabled"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Header 1</li>
        <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 2</li>
        <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 3</li>
        <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 4</li>
        <li class="ui-state-default ui-state-disabled"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Header 2</li>
        <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 5</li>
        <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 6</li>
    </ul>
</body>

CSS

.sortable {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 60%;
}
.sortable li {
    margin: 0 3px 3px 3px;
    padding: 0.4em;
    padding-left: 1.5em;
    font-size: 1.4em;
    height: 18px;
}
.sortable li span {
    position: absolute;
    margin-left: -1.3em;
}

JavaScript

$(function () {
    $(".sortable").sortable({
      items: "li:not(.ui-state-disabled)",
      placeholder: "ui-state-highlight"
    });
    $( ".sortable" ).disableSelection();
});