deploy: ebd4cc0010
This commit is contained in:
46
node_modules/@vueuse/integrations/useSortable.cjs
generated
vendored
46
node_modules/@vueuse/integrations/useSortable.cjs
generated
vendored
@@ -1,46 +0,0 @@
|
||||
'use strict';
|
||||
|
||||
var core = require('@vueuse/core');
|
||||
var Sortable = require('sortablejs');
|
||||
var vueDemi = require('vue-demi');
|
||||
|
||||
function useSortable(el, list, options = {}) {
|
||||
let sortable;
|
||||
const { document = core.defaultDocument, ...resetOptions } = options;
|
||||
const defaultOptions = {
|
||||
onUpdate: (e) => {
|
||||
moveArrayElement(list, e.oldIndex, e.newIndex);
|
||||
}
|
||||
};
|
||||
const start = () => {
|
||||
const target = typeof el === "string" ? document == null ? void 0 : document.querySelector(el) : core.unrefElement(el);
|
||||
if (!target)
|
||||
return;
|
||||
sortable = new Sortable(target, { ...defaultOptions, ...resetOptions });
|
||||
};
|
||||
const stop = () => sortable == null ? void 0 : sortable.destroy();
|
||||
const option = (name, value) => {
|
||||
if (value !== void 0)
|
||||
sortable == null ? void 0 : sortable.option(name, value);
|
||||
else
|
||||
return sortable == null ? void 0 : sortable.option(name);
|
||||
};
|
||||
core.tryOnMounted(start);
|
||||
core.tryOnScopeDispose(stop);
|
||||
return { stop, start, option };
|
||||
}
|
||||
function moveArrayElement(list, from, to) {
|
||||
const _valueIsRef = vueDemi.isRef(list);
|
||||
const array = _valueIsRef ? [...core.toValue(list)] : core.toValue(list);
|
||||
if (to >= 0 && to < array.length) {
|
||||
const element = array.splice(from, 1)[0];
|
||||
vueDemi.nextTick(() => {
|
||||
array.splice(to, 0, element);
|
||||
if (_valueIsRef)
|
||||
list.value = array;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
exports.moveArrayElement = moveArrayElement;
|
||||
exports.useSortable = useSortable;
|
||||
Reference in New Issue
Block a user