0.1.3 • Published 1 year ago

vue-draggable-list v0.1.3

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
1 year ago

vue-draggable-list

npm

vue-draggable-list is a vue drag and drop component utilising mobile-drag-drop.

Originally created for Musare.

Dependencies

  • Vue 3
  • NodeJS v16+

Installation

  1. Install the package

    npm install vue-draggable-list
  2. Import styling in to your package globally

    @import "vue-draggable-list/dist/style.css";
  3. Import component

    import { DraggableList } from "vue-draggable-list";
  4. Use the component

    <draggable-list
        item-key="_id"
        v-model:list="myList"
        :attributes="{
            class: element => ({
                'left': element.left
            }),
            title: 'Title'
        }"
        tag="div"
        group="myGroup"
        :disabled="isListDisabled()"
        @start="drag = true"
        @end="drag = false"
        @update="updateList"
    >
        <template #item="{ element, index }">
            <my-element :data="element" :index="index" />
        </template>
    </draggable-list>

Props

NameTypeDefaultOptionalDescription
itemKeyStringNoName of the property that is unique in each list item.
listArrayNoList of items, if defined as a v-model any updates will be applied to provided list.
attributesObjectYesObject of functions or attributes of any type that will be called or applied to each item and added as an attribute.
tagStringdivYesName of the HTML element of each item.
groupStringYesName of the group, so you can move items between different lists in the same group. Leaving it empty will disable moving between lists.
disabledBoolean or FunctionfalseYesUsed to disable dragging inside a list in general, or with a function you can prevent specific items from being dragged.

Emits

NameDataDescription
startEmitted when dragging starts.
endEmitted when dragging stops.
update{ moved: { oldIndex: Number, newIndex: Number, updatedList: Array }Emitted when an element is dropped in the same list, which returns the old and new index and the new list of items.
0.1.2

1 year ago

0.1.3

1 year ago

0.1.1

2 years ago

0.1.0

2 years ago