LemonadeJS Sortable

This library has 1.3 Kbytes

A optimized javascript sortable list using LemonadeJS.

Documentation

Attributes

Attribute Description
data: Array <Object> Data should be an array of objects.
draggable?: boolean Enable or disable drag and drop.
onchange?: function The method is fired when a drag event occurs.

Usage example

Source code

<div id='root'></div>

<script>
function Component() {
    let self = {
        data: [
            { title: 'Item A' },
            { title: 'Item B' },
            { title: 'Item C' },
        ],
        draggable: true
    };

    var template = `
        <ul style="padding-inline-end: 40px; user-select: none; list-style: none;">
            <Sortable data="{{self.data}}" draggable={{self.draggable}}>
                <li style="cursor: pointer; width: 200px; border: 1px solid grey; background: #eee;">{{self.title}}</li>
            </Sortable>
        </ul>`;

    return lemonade.element(template, self, { Sortable });
}

document.addEventListener("DOMContentLoaded", function() {
    lemonade.render(Component, document.getElementById('root'));
});
</script>