Code Monkey home page Code Monkey logo

Comments (16)

Norserium avatar Norserium commented on May 25, 2024 1

@uragecz, this ref is exist only to contain the internal state. I can use useState hook but it will produce the redundant rerender. To make this workaround more beautiful (especially if you have more than one scroll container) you may wrap it in a hook.

I'm not going to close this issue in the near future. Problem is exist and there is only workaround to solve it.

from react-indiana-drag-scroll.

Norserium avatar Norserium commented on May 25, 2024

Hello, @uragecz! Could you provide the sandbox that reproduces the described problem? I can't reproduce it.

from react-indiana-drag-scroll.

uragecz avatar uragecz commented on May 25, 2024

@Norserium I am trying to reproduce it on sandbox.. howerver for now without success.. howerver in my code i tried to put everything away.. just to keep there input.. and same problem.. also wondering.. how you are able to click on it when input isn't in ignore element ?

from react-indiana-drag-scroll.

uragecz avatar uragecz commented on May 25, 2024

I have just this right now - https://ibb.co/7RCSG2g

from react-indiana-drag-scroll.

Norserium avatar Norserium commented on May 25, 2024

I've set the wrong version in that example. Now I reproduced this problem successfully.

from react-indiana-drag-scroll.

uragecz avatar uragecz commented on May 25, 2024

Ah, so workaround is to set older version.. can you tell me which one you had there.. ?

from react-indiana-drag-scroll.

Norserium avatar Norserium commented on May 25, 2024

No, it's not. Me need some time to investigate the real solution, because it's pretty tough situation. I should prevent default behavior on click at the draggable element, but when I prevent default behavior I prevent blur event also.

from react-indiana-drag-scroll.

Norserium avatar Norserium commented on May 25, 2024

Perhaps, it's needed preventDefault prop, that can be used to disable preventing default behavior for click/touches. But it's pretty straightforward solution.

from react-indiana-drag-scroll.

uragecz avatar uragecz commented on May 25, 2024

But for now it can work

from react-indiana-drag-scroll.

Norserium avatar Norserium commented on May 25, 2024

There are plenty of different bugs, that were eliminated in the next versions. To solve your problem right now, you may use the following temporary solution instead.

from react-indiana-drag-scroll.

ZempaiZemex avatar ZempaiZemex commented on May 25, 2024

any progress ?

from react-indiana-drag-scroll.

Norserium avatar Norserium commented on May 25, 2024

@ZempaiZemex, I didn't decided what solution I should implement. It seems that there is no the universal solution that would be suitable for all cases.

Currently you could use the temporary solution mentioned above.

from react-indiana-drag-scroll.

uragecz avatar uragecz commented on May 25, 2024

@Norserium This temporary solution is pretty bad... if input is inside some component somewhere deep.. you need to pass REF many times.. and this is unacceptable solution.. In other words this libarary for this case is unusable ..

from react-indiana-drag-scroll.

Norserium avatar Norserium commented on May 25, 2024

@uragecz, why you should pass ref many times? Could you show this case? The ref used in my example is not passed to any elements. I changed the example to use the nested component with input element, it works like a charm.

from react-indiana-drag-scroll.

uragecz avatar uragecz commented on May 25, 2024

@Norserium Sorry, my fault... i thought that your input ref is ref of those inputs inside scroll container.. but it's just ref of "nothing"... Soo it finally works. Ty for this workaround, you can close it if you want.

from react-indiana-drag-scroll.

Norserium avatar Norserium commented on May 25, 2024

@uragecz, this issue is resolved in 3.x.x (currently in the alpha test). But you steel may be need to add "input" to ignoreElements to prevent the selection issues (example).

from react-indiana-drag-scroll.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.