Pushpin: Отключить события перетаскивания для определенных карт

Созданный на 3 июн. 2019  ·  9Комментарии  ·  Источник: automerge/pushpin

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

Самый полезный комментарий

Не слишком понимаю, что происходит, и не могу смотреть, пока не очищу свою тарелку от других вещей. Недавно я продал реактивное перетаскивание как часть ветки обновления и удалил большую часть этого. Это очень просто, если вы хотите там покопаться.

Все 9 Комментарий

@canadaduane , вы можете позвонить .preventDefault? Посмотрите, как работает обработка нажатия клавиш вокруг клавиши возврата между текстовым редактором и доской. Это может быть подсказкой, как мы могли бы продвинуться здесь.

Да, я пробовал и preventDefault , и stopPropagation (на onDrag , а также другие варианты, такие как onStart и onDragStart , просто чтобы быть Конечно). Я не особо знаком с react-draggable и DraggableCore , так что могу что-то упустить.

Не слишком понимаю, что происходит, и не могу смотреть, пока не очищу свою тарелку от других вещей. Недавно я продал реактивное перетаскивание как часть ветки обновления и удалил большую часть этого. Это очень просто, если вы хотите там покопаться.

Вот WIP карточки контента «Давайте решим», которую я добавляю. Чтобы перейти в состояние, в котором отображаются ползунки, вам нужно 3 пользователя, и каждый пользователь должен щелкнуть «Готов к голосованию?» кнопка палец вверх. (Кто-то также должен добавить хотя бы одну идею, и идея должна переместиться в раздел «Предложения»).

https://github.com/canadaduane/pushpin/tree/decision-content

Можете ли вы дать мне шаги, чтобы воспроизвести текущую проблему? Я не могу обещать, что исправлю это, но я открыт для пиара и хотел бы хотя бы взглянуть.

Хорошо, вот новая версия, которая работает в нашей новой «обновленной» основной ветке:

https://github.com/canadaduane/pushpin/tree/upgrade-decision

Просто создайте карточку «Давайте решим», а затем попробуйте переместить ручку на ползунке.

Думая об этом дальше ... Я попытался выделить текст на «текстовой» карточке и заметил, что он также перетаскивается. Интересно, было бы лучше сделать карты в мини-окнах с перетаскиваемой панелью заголовка, а не перетаскивать всю карту.

Это то, что мы пробовали на ферме — у нее есть некоторые преимущества, но она потребляет много энергии.
дефицитной экранной недвижимости и UX Chrome, без которого я бы предпочел обойтись, если в
все возможное.

В понедельник, 10 июня 2019 г., в 8:11 Дуэйн Джонсон, [email protected]
написал:

Думая об этом дальше... Я попытался выделить текст в "текстовой" карточке.
заметил, что и тащит. Интересно, был бы лучший подход к
превращать карточки в мини-окна с перетаскиваемой полосой заголовка, а не делать
вся карта перетаскивается.


Вы получаете это, потому что вы прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/inkandswitch/pushpin/issues/200?email_source=notifications&email_token=AAAAWQG5HXPWLFF45VQVH53PZZVKTA5CNFSM4HSHYYSKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODXKE7GA#issuecom#issue
или заглушить тему
https://github.com/notifications/unsubscribe-auth/AAAAWQCPU4MNJTAOXGXDQCTPZZVKTANCNFSM4HSHYYSA
.

--
Питер ван Харденберг
Сан - Франциско, Калифорния
«Все было прекрасно, и ничего не болело», — Курт Воннегут.

Я согласен, что это неуклюжий UX-хром. Будем надеяться, что мы сможем найти какую-то золотую середину — например, когда мы заставим работать столбцы, возможно, перетаскивание станет менее необходимым, и мы сможем скрыть перетаскиваемые маркеры за «режимом перетаскивания». Просто мозговой штурм. А пока, может быть, мы сможем придумать, как временно отключить перетаскивание ;)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги