`preventScrollOnSwipe` does not work while focused on input
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- react, typescript
- Ambito
- frontend, mobile-dev
Direzione di ricerca
Inizia dall’implementazione di useSwipeable e traccia come viene applicato preventScrollOnSwipe mentre un campo di input è attivo. Riproduci il caso fornito su iOS Safari 17.0, quindi verifica che la pagina non scorra più durante uno swipe su un campo di input attivo, mantenendo invariato il comportamento esistente dell’handler.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
When an input field is focused on ios Safari, preventScroll flag does not work as intended, IE, the page still scrolls.
Steps or Sandbox to reproduce
This has to be reproduced inside an ios simulator like xCode or on your mobile device directly
- Wrap a div with scroll handlers:
const handlers = useSwipeable({
onSwiping: ({ deltaY }) => {
if (deltaY > 100) {
document.getElementById('AddModal').close();
}
},
delta: { left: 100, right: 100, down: 100 },
preventScrollOnSwipe: true,
});
- Place an input inside of this container
- Place a
refon this input - when the component mounts, focus the input:
useEffect(() => {
inputRef.current.focus();
}, []);
-While focused on the input, attempt to scroll down
- observe the bug: the page will scroll when it shouldnt. You can verify this by removing focus from the input and then attempting to swipe again, and it will trigger the handler and prevent scrolling
Expected behavior
It should prevent scrolling behavior if I swipe while focused on an input
** Device/Browser **
Safari iOS 17.0
- Lingua principale
- TypeScript
- Stelle
- 2.1k
- Fork
- 149
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di FormidableLabs/react-swipeable
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
FormidableLabs/react-swipeable#332 · 2 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Svelte version Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
FormidableLabs/react-swipeable#326 · 3 reazioni ·
Tutte le issue di FormidableLabs/react-swipeable
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
mksglu/context-mode#1200 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
jaegertracing/jaeger-ui#4506 ·
-
area:desktop area:ui bug platform:macos
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
anthropics/claude-code#96687 ·
-
good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
AOSSIE-Org/DebateAI#582 · 2 commenti ·