hyperdom-sortable
v1.2.0
Published
sortable lists for hyperdom
Downloads
4
Readme
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.html
options.moveItem(fromIndex, toIndex)
- optional, called to move the item inlist
fromfromIndex
totoIndex
. 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.