Какой drag-n-drop плагин, желательно, имеющий vue-обертку, умеет делать это?

Добрый день. Необходимо реализовать перетаскивание карточек (ручная сортировка), но с определенным условием.
Карточки должны заменяться строго по вертикали, строго по горизонтали, а также по диагонали. Например есть 10 карточек в два ряда:

1 2 3 4 5
6 7 8 9 10

Если взять единицу и тащить вправо, то на ее место встанет двойка. Т.е. 1 поменяется с двойкой местами. Ну или если тащить до 5, то 2, 3, 4, 5 сдвинутся влево и 1 встанет на место 5.
А если единицу потащить вниз, то нужно, чтобы она поменялась местами с 6. 6 оказалась бы в первой позиции наверху, а 1 - в первой позиции внизу.
А если есть желание перетащить 6 на место 3, то 3, 4, 5 смещаются влево, и 5, из-за "нехватки места" падает вниз, на первую позицию второй строки.

Не слишком ли многого я хочу, и возможно ли подобное в принципе? Поскольку тут предполагается одна логика для горизонтального и диагонального перетаскивания, и совершенно другая - для вертикального.

Пробовал много разных плагинов, но они как правило умеют делать лишь что-то одно.
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы