content: sheet modal docs should explain how to keep interactive content from dragging the sheet
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 88/100
- Issue-Typ
- Dokumentation
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- markdown
- Bereich
- documentation
Rechercherichtung
Beginnen Sie mit dem Abschnitt Sheet Modal in docs/api/modal.mdx und dem entsprechenden Abschnitt in versioned_docs/version-v8/api/modal.mdx. Fügen Sie den vorgeschlagenen Unterabschnitt Interactive content hinzu, einschließlich der Listener für touchstart und mousedown sowie der Hinweise zu pointerdown und CSS-Ansätzen. Als erledigt gilt die Aufgabe, wenn beide Dokumentationsversionen erklären, wie verhindert wird, dass interaktive Inhalte das Sheet ziehen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
URL
https://ionicframework.com/docs/api/modal#sheet-modal
Issue Description
Any drag on a sheet modal's content also moves the sheet between breakpoints. This breaks content that needs its own drag, such as image resizers, drawing or signature pads, and other vertical-swipe widgets. It came up in ionic-team/ionic-framework#30064 and earlier in ionic-team/ionic-framework#24715.
The current API already supports this, but the docs don't mention it. The sheet gesture starts from touchstart and mousedown, so stopping those two events from bubbling out of an element keeps the sheet still while that element is dragged:
const stopSheetDrag = (ev) => ev.stopPropagation();
el.addEventListener('touchstart', stopSheetDrag);
el.addEventListener('mousedown', stopSheetDrag);
Stopping pointerdown does not work, and neither do CSS approaches such as touch-action: none. Both are the first things people try. Applying the same listeners to ion-content makes the sheet draggable only from the handle and header.
Suggested addition: a short "Interactive content" subsection under Sheet Modal with the snippet above and those two notes, in docs/api/modal.mdx and versioned_docs/version-v8/api/modal.mdx.
- Vorherrschende Sprache
- MDX
- Sterne
- 620
- Forks
- 3.2k
- Ø Merge
- 22 Std. 20 Min.
- Gemergte PRs (30 T.)
- 61
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus ionic-team/ionic-docs
-
content
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
ionic-team/ionic-docs#4705 ·
Maintainer antworten meist innerhalb von 1 Tag
-
content package: angular
Schwierigkeit 2/5 Ein halber Tag Anfängerfreundlichkeit 78/100
ionic-team/ionic-docs#4702 ·
Maintainer antworten meist innerhalb von 1 Tag
-
triage
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 80/100
ionic-team/ionic-docs#4546 ·
Maintainer antworten meist innerhalb von 1 Tag
-
content: broken linkOffencontent
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
ionic-team/ionic-docs#4381 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
content
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 63/100
ionic-team/ionic-docs#4779 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in ionic-team/ionic-docs
Ähnliche Issues
-
documentation good first issue
Schwierigkeit 2/5 Ein halber Tag Anfängerfreundlichkeit 72/100
sujithputta02/Esapay#13 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
SCIInstitute/SCIRun#2842 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
good first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
saayam-for-all/webapp#1919 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
Uuriko/project-room#3728 ·
Maintainer antworten meist innerhalb von 1 Tag
-
添加项目:Anatomy SkillOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 62/100
1c7/chinese-independent-developer#1571 ·
Maintainer antworten meist innerhalb von 1 Tag