ember-sortablejs
Version:
EmberJS wrapper for SortableJS
82 lines (65 loc) • 2.48 kB
Markdown
ember-sortablejs
==============================================================================
[](https://travis-ci.org/SortableJS/ember-sortablejs)
[](https://emberobserver.com/addons/ember-sortablejs)
This addon allows you to use drag and drop in your ember application using [SortableJS/Sortable](https://github.com/SortableJS/Sortable)
Compatibility
------------------------------------------------------------------------------
* Ember.js v2.18 or above
* Ember CLI v2.13 or above
Installation
------------------------------------------------------------------------------
```
ember install ember-sortablejs
```
Usage
------------------------------------------------------------------------------
```html
<SortableJs
={{hash animation=150 ghostClass="ghost-class" group="shared-list"}}
={{action "trigger" "onChoose"}}
={{action "trigger" "onUnchoose"}}
={{action "trigger" "onStart"}}
={{action "trigger" "onEnd"}}
={{action "trigger" "onAdd"}}
={{action "trigger" "onUpdate"}}
={{action "trigger" "onRemove"}}
={{action "trigger" "onMove"}}
={{action "trigger" "onClone"}}
={{action "trigger" "onChange"}}
as |sortable|
>
<ul class="list-group">
<li class="list-group-item bg-yellow">Item 1</li>
<li class="list-group-item bg-yellow">Item 2</li>
<li class="list-group-item bg-yellow">Item 3</li>
<li class="list-group-item bg-yellow">Item 4</li>
<li class="list-group-item bg-yellow">Item 5</li>
</ul>
</SortableJs>
```
Options
------------------------------------------------------------------------------
The addon supports all the options that sortable accepts, see: https://github.com/SortableJS/Sortable#options
Options are passed using the `{{hash}}` helper.
The events:
- `onChoose`
- `onUnchoose`
- `onStart`
- `onEnd`
- `onAdd`
- `onUpdate`
- `onSort`
- `onRemove`
- `onMove`
- `onClone`
- `onChange`
- `scrollFn`
- `onSetData`
- `setData`
- `onFilter`
Should be in the component signature as closure actions.
All actions get the events as described in the SortableJS docs as the sortable instance.
License
------------------------------------------------------------------------------
This project is licensed under the [MIT License](LICENSE.md).