Горизонтальное и вертикальное изменение размера мышью элемента блока / flexbox с помощью Dragula

Я пытаюсь сделать тот же вид изменения размера мыши, что и типичная функциональность изменения размера окна, где вы можете захватить каждый из 4 краев элемента и изменить размер - или углы для изменения как ширины, так и длины одновременно.

Поскольку я уже использую Dragula для функции перетаскивания (перемещение элементов), я бы хотел избежать использования https://jqueryui.com/resizable/ для этого изменения размера, и я считаю, что Dragula должен быть в состоянии справиться с этим как Что ж. Но я не смог найти никакой информации об этом, кроме этого https://github.com/bevacqua/dragula/issues/195 где ответ не очень полезен вообще.

Это может быть глупый вопрос, но я, по крайней мере, не могу понять, как реализовать это с Драгулой, поэтому я надеюсь, что один из вас сможет меня просветить.:-)

1 ответ

Вы можете использовать метод move, чтобы разрешить перетаскивание только из определенной области, например:

       constructor(private dragulaService: DragulaService,
          ) {
this.dragulaService.createGroup("CARDS", {
  direction: "vertical",
  moves: (el, source, handle): boolean => handle.className.indexOf("ri-card-header") > -1
});

}

Таким образом, вы можете указать селектор CSS, чтобы определить, разрешить ли перемещение или нет. Если метод move возвращает false, события будут перенаправлены, и перемещение не начнется.

Другие вопросы по тегам