Как сделать диалог blueprintJs перетаскиваемым с реагировать? - PullRequest
0 голосов
/ 15 октября 2019

У меня есть календарь Календарь реакции и кнопка создания, которая, когда я нажимаю на нее, у меня открывается диалоговое окно с чертежом, я хочу, чтобы это можно было перетаскивать в любом месте.

Мой диалог:enter image description here

Мой код:

https://codesandbox.io/s/sharp-shockley-tt9bc

Как сделать его перетаскиваемым?

1 Ответ

1 голос
/ 15 октября 2019

Что вам нужно сделать, это: 1. Сделать div из Dialog перетаскиваемым как 2. Применить событие onDrag к тому же div и передать функцию, и функция будет делать что-то вроде:

handleDragEvent = (event) => {
    this.setState({
        positionX: event.clientX,
        positionY: event.clientY,
    })
}

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

...