Swipe a custom element out.
Give me a feed back if you have any problem with this.
- Animation like ios messages
- Light weight and performance optimized
- Delegate event binding
- Custom animation
- Custom render function
- Support window orientation change & resize event
- Works with sweet-sortable
- Optional bind to list-render
- Temporarily disable by calling
bind
andunbind
var tap = require('component-tap-event')
var SwipeIt = require('swipe-it')
var template = require('./template.html')
var s = new SwipeIt(template)
s.bind(document.getElementById('list'), 'li')
s.delegate('touchstart', '.remove', tap(function(e, li) {
// remove holder and swiped element with transition
s.clear().then(function() {
// callback on element removed
})
}))
start
emit with swipe element when swipe startend
emit with swipe element after swiped element reset backclear
emit with swipe element just before remove transition begin, used for change the style of swiped element for transition
template
string or element for element swiped outopts
optional optionsopts.ease
a ease function or string for reset&expand animation, defaultout-quad
opts.duration
duration for reset in millisecon, default 350
Bind swipe event to parentNode with delegated selector
Bind to listRender instance, which enables automate model reative-lite bind
Ignore touchstart event from target that within element matches selector
Set a optional render function for swiped out element , fn
is passed with related swiped element(which matches the bind selector) and template
string, fn
should return an element
Delegate handler
of type
event with matched selector
within swiped out element, handler is called with original event and related swiped element.
Reset the swiped element to original stat with animation, return promise
Remove the swiped element and related holder with transition specified by duration
(default 300) in millisecond and ease
timing function, return promise.
Unbind all event listeners, and reset status synchronizely, could be active again be calling bind