Comments (16)
@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.
Hello, @uragecz! Could you provide the sandbox that reproduces the described problem? I can't reproduce it.
from react-indiana-drag-scroll.
@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.
I have just this right now - https://ibb.co/7RCSG2g
from react-indiana-drag-scroll.
I've set the wrong version in that example. Now I reproduced this problem successfully.
from react-indiana-drag-scroll.
Ah, so workaround is to set older version.. can you tell me which one you had there.. ?
from react-indiana-drag-scroll.
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.
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.
But for now it can work
from react-indiana-drag-scroll.
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.
any progress ?
from react-indiana-drag-scroll.
@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.
@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.
@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.
@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.
@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)
- [Request] Option to remove body class HOT 9
- No way to get scroll offsets HOT 3
- There is no response to the components in ScrollContainer. HOT 8
- Doesn't work with scroll snapping HOT 3
- Any plan of migrating to function components? HOT 4
- Any plan to support React 18? HOT 5
- Activate drag scroll with the mouse wheel? HOT 5
- Change input in container HOT 4
- Horizontal scroll not working with touchpad HOT 7
- 'ScrollContainer' cannot be used as a JSX component. HOT 6
- style prop isn't applied in v3 HOT 10
- Dragging problem on touch devices HOT 8
- Add horizontal scroll support using a scroll wheel HOT 2
- reset scroll bar position HOT 1
- scrollLeft not set when scrolling with mousewheel HOT 3
- Receiving [Violation] warning on every render of ScrollContainer
- Bad importation at https://norserium.github.io/react-indiana-drag-scroll/ HOT 1
- v3 feedback HOT 1
- Doesn't work with Next.js 13+ HOT 4
- Focus removed from input elements HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-indiana-drag-scroll.