1.2.0 • Published 9 years ago
hyperdom-sortable v1.2.0
hyperdom-sortable
Sortable lists for hyperdom.
example
var hyperdom = require('hyperdom');
var h = hyperdom.html;
var sortable = require('hyperdom-sortable');
function render(model) {
return sortable('li', model.items, function (item) {
return h('li', item);
});
}
hyperdom.append(document.body, render, {items: [
'red',
'blue',
'yellow'
]});api
var sortable = require('hyperdom-sortable');
var vdom = sortable(selector, [options], list, mapFunction);selector- the selector to be passed tohyperdom.html, i.e.'li'.options- the options to be passed tohyperdom.htmloptions.moveItem(fromIndex, toIndex)- optional, called to move the item inlistfromfromIndextotoIndex. If not provided, the item is moved initem.options.onitemmoved(item, fromIndex, toIndex)- called after an item in the list was moved.list- the list of items from the model. Items in this list will be moved when the user sorts the list.mapFunction(item)- a function taking an item fromlist, and producing the corresponding vdom.
1.2.0
9 years ago