Skip to content

No drag cursor on first render #711

Open
@Pivigor

Description

@Pivigor

Expected behavior

When you hover over the Draggable element, you see the drag cursor.

Actual behavior

When you hover over a Draggable element, you see a regular cursor. Drag cursor appears only after the first move/first touch of the element.

Steps to reproduce

I just used this example in a regular React app (not Next.js as in the example):
https://ui.mantine.dev/component/dnd-list/

Suggested solution?

I'm not really sure. Maybe this is a problem in my configuration. But I am not familiar with this library and this problem is not obvious to me.
What I found:

  1. The cursor appears in html style with the attribute data-rfd-dynamic=":r1:"
  2. When the page is rendered for the first time, the style data-rfd-always=":r1:" is present, but there is no data-rfd-dynamic=":r1:" and no drag cursor style
  3. The style data-rfd-dynamic=":r1:" with drag cursor appears only when the first interaction with the Draggable element occurs
    It is not obvious to the end user that this element is interactive

What version of React are you using?

"react": "18.2.0"

What version of @hello-pangea/dnd are you running?

"@hello-pangea/dnd": "^16.3.0"

What browser are you using?

Google Chrome

Demo

https://codesandbox.io/s/vertical-list-forked-nlzdqq?file=/index.tsx

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions