# j-Movable

> De component handelt vergelijkbaar draagbaar element en ondersteunt de beweging tussen elkaar. elk element volgens de selector moet een draagbare = 'waar' attribuut hebben gedefinieerd.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: nl
Content-SHA256: 11dbfc18c54e5d7dc9a2d13da0c04a5372daa0ced21c0bf99601ae0ed44547b4
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

De component behandelt hetzelfde element `draggable` en ondersteunt de beweging tussen elkaar. elk element volgens de selector moet een bepaald `draggable="true"` attribuut hebben.


__Configuratie__:

- `selector {String}` jQuery selector voor het bekijken
- `exec {String}` Een route naar de methode die zal worden uitgevoerd als de gebruiker het element verplaatst
- `global {Boolean}` drag & drop gebeurtenissen worden verbonden met `document` (default: `false`)
- `parent {String}` selector voor het vinden van het element waar draag- en drop-vets zullen worden verbonden (default: huidige element)
- `move {Boolean}` maakt het mogelijk om auto re-order elementen (default: `true`)
- `container {String}` een selecteur voor het vinden van de hoofdcontainers
- __NEW__ `check {Function(el)}` optioneel, een functie voor het controleren van draagbaarheid (het moet `true` of `false`)

__Voorbeeld van de `Exec`-methode__:

```javascript
function exec_method(list, dragged, target) {
	// @list jQuery list
}
```

__Goed om te weten__:

- `path` werkt met `CHANGE()`

Gebruik het met `<ui-component name="movable">`Wanneer de component nog niet is geladen, jComponent Download het op eerste gebruik van het adres in `DEF.fallback` (De Componentator Schrijver: Peter Širka. bron: de Componentator Componenten repository, MIT licentie.

```html example.html
<ui-component name="movable" config="selector:.dragme;exec:moved">
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#F0F0F0;text-align:center;position:relative;display:inline-block;margin:10px">A</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#E0E0E0;text-align:center;position:relative;display:inline-block;margin:10px">B</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#D0D0D0;text-align:center;position:relative;display:inline-block;margin:10px">C</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#C0C0C0;text-align:center;position:relative;display:inline-block;margin:10px">D</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#B0B0B0;text-align:center;position:relative;display:inline-block;margin:10px">E</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#A0A0A0;text-align:center;position:relative;display:inline-block;margin:10px">F</div>
</ui-component>

<script>
	function moved(list) {
		console.log(list);
	}
</script>
```
