Skip to content

nmc/5917-android-add-folder-popup-does-not-close-after-tapping-X-button-in-Photo-Settings#486

Open
suet-kei-chan wants to merge 1 commit into
stable32from
nmc/5917-android-add-folder-popup-does-not-close-after-tapping-X-button-in-Photo-Settings
Open

nmc/5917-android-add-folder-popup-does-not-close-after-tapping-X-button-in-Photo-Settings#486
suet-kei-chan wants to merge 1 commit into
stable32from
nmc/5917-android-add-folder-popup-does-not-close-after-tapping-X-button-in-Photo-Settings

Conversation

@suet-kei-chan

Copy link
Copy Markdown

The modal-container__content element was receiving overflow-y: auto via the NMC theme override, turning it into a scroll container. On Android Chrome, this scroll container intercepts touch events in its rendered bounds — which overlaps with the absolutely-positioned close button (top: 0.5rem, right: 0.5rem). As a result, tapping the X button had no effect on Android tablets (tested on Samsung Galaxy Tab A8 / Android 14 and Lenovo Tab M10 / Android 12).

NcDialog intentionally sets modal-container__content to overflow: hidden and handles scrolling one level deeper at dialog__content. The NMC override was defeating this by making the outer container a touch scroll target.

Fix: separate the combined &__content, .dialog__content selector so that overflow-y: auto only applies to .dialog__content (where scrolling belongs), leaving modal-container__content without an overflow override. NcDialog's own scoped CSS (overflow: hidden) now applies correctly, eliminating the touch event interception on Android.

The modal-container__content element was receiving overflow-y: auto via the
NMC theme override, turning it into a scroll container. On Android Chrome,
this scroll container intercepts touch events in its rendered bounds — which
overlaps with the absolutely-positioned close button (top: 0.5rem, right: 0.5rem).
As a result, tapping the X button had no effect on Android tablets (tested on
Samsung Galaxy Tab A8 / Android 14 and Lenovo Tab M10 / Android 12).

NcDialog intentionally sets modal-container__content to overflow: hidden and
handles scrolling one level deeper at dialog__content. The NMC override was
defeating this by making the outer container a touch scroll target.

Fix: separate the combined &__content, .dialog__content selector so that
overflow-y: auto only applies to .dialog__content (where scrolling belongs),
leaving modal-container__content without an overflow override. NcDialog's
own scoped CSS (overflow: hidden) now applies correctly, eliminating the
touch event interception on Android.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant