<div x-data="{items: ['Item 1', 'Item 2', 'Item 3']}">
<div
x-data="{
resort(item, position) {
const index = items.findIndex(element => element == item);
if (index !== -1) {
const removedItem = items.splice(index, 1)[0];
items.splice(position, 0, removedItem);
}
}
}"
>
<p>Sortable</p>
<p></p>
<ol x-sort="resort">
<template
x-for="item in items"
:key="item"
>
<li
x-sort:item="item"
x-text="item"
></li>
</template>
</ol>
<p>Sorted</p>
<p></p>
<ol>
<template
x-for="item in items"
:key="item"
>
<li x-text="item"></li>
</template>
</ol>
</div>
</div>