Skip to content
Branch: master
Find file History
Type Name Latest commit message Commit time
Failed to load latest commit information. #1597: Fix docs for enabling plugins Sep 2, 2019
Swap.js plugin API revamp (#1595) Aug 30, 2019
index.js Next version (#1524) Jun 1, 2019

Swap Plugin

This plugin modifies the behaviour of Sortable to allow for items to be swapped with eachother rather than sorted. Once dragging starts, the user can drag over other items and there will be no change in the elements. However, the item that the user drops on will be swapped with the originally dragged item.



import { Sortable, Swap } from 'sortablejs/modular/sortable.core.esm';

Sortable.mount(new Swap());


new Sortable(el, {
	swap: true, // Enable swap mode
	swapClass: "sortable-swap-highlight" // Class name for swap item (if swap mode is enabled)

swapClass option

Class name for the item to be swapped with, if swap mode is enabled. Defaults to sortable-swap-highlight.

.highlighted {
  background-color: #9AB6F1;
Sortable.create(list, {
  swap: true,
  swapClass: "highlighted"

Event Properties

  • swapItem:HTMLElement|undefined — The element that the dragged element was swapped with
You can’t perform that action at this time.