Skip to content

fix(modal, popover): respect safe area insets on popovers and modals #18178

fix(modal, popover): respect safe area insets on popovers and modals

fix(modal, popover): respect safe area insets on popovers and modals #18178

Triggered via pull request February 3, 2026 21:23
@IonitronIonitron
synchronize #30889
FW-6830
Status Success
Total duration 10m 23s
Artifacts 27

build.yml

on: pull_request
build-react
52s
build-react
build-vue
34s
build-vue
Matrix: test-core-screenshot
build-angular
1m 7s
build-angular
build-angular-server
44s
build-angular-server
test-core-clean-build
13s
test-core-clean-build
test-core-lint
45s
test-core-lint
test-core-spec
45s
test-core-spec
build-react-router
32s
build-react-router
build-vue-router
40s
build-vue-router
verify-screenshots
3s
verify-screenshots
Matrix: test-angular-e2e
Matrix: test-react-e2e
Matrix: test-react-router-e2e
Matrix: test-vue-e2e
verify-test-angular-e2e
2s
verify-test-angular-e2e
verify-test-react-e2e
2s
verify-test-react-e2e
verify-test-react-router-e2e
3s
verify-test-react-router-e2e
verify-test-vue-e2e
2s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

3 errors and 20 notices
[Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › tabbing should switch between radio groups: src/components/radio/test/a11y/radio.e2e.ts#L122
1) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › tabbing should switch between radio groups Error: expect(locator).toBeFocused() failed Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('#first-group ion-radio').first() 9 × locator resolved to <ion-radio value="huey" role="radio" tabindex="0" aria-checked="true" class="md in-item radio-checked radio-label-placement-start hydrated">Huey</ion-radio> - unexpected value "inactive" 120 | 121 | await pageUtils.pressKeys('Tab'); > 122 | await expect(firstGroupRadios.nth(0)).toBeFocused(); | ^ 123 | 124 | await pageUtils.pressKeys('Tab'); 125 | await expect(secondGroupRadios.nth(0)).toBeFocused(); at /ionic/src/components/radio/test/a11y/radio.e2e.ts:122:47
[Mobile Safari] › src/components/router/test/guards/router.e2e.ts:6:9 › router: guards - ios/ltr › guards should be run on initial load: src/components/router/test/guards/router.e2e.ts#L9
1) [Mobile Safari] › src/components/router/test/guards/router.e2e.ts:6:9 › router: guards - ios/ltr › guards should be run on initial load Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toContain(expected) // indexOf Expected substring: "#/child/1" Received string: "http://localhost:3333/src/components/router/test/guards#/guard-initial-page?ionic:_testing=true&ionic:mode=ios&rtl=undefined&palette=light" 7 | await page.goto(`/src/components/router/test/guards#/guard-initial-page`, config); 8 | > 9 | expect(page.url()).toContain('#/child/1'); | ^ 10 | }); 11 | }); 12 | }); at /ionic/src/components/router/test/guards/router.e2e.ts:9:26
[Mobile Safari] › src/components/router/test/guards/router.e2e.ts:6:9 › router: guards - ios/ltr › guards should be run on initial load: src/components/router/test/guards/router.e2e.ts#L9
1) [Mobile Safari] › src/components/router/test/guards/router.e2e.ts:6:9 › router: guards - ios/ltr › guards should be run on initial load Error: expect(received).toContain(expected) // indexOf Expected substring: "#/child/1" Received string: "http://localhost:3333/src/components/router/test/guards#/guard-initial-page?ionic:_testing=true&ionic:mode=ios&rtl=undefined&palette=light" 7 | await page.goto(`/src/components/router/test/guards#/guard-initial-page`, config); 8 | > 9 | expect(page.url()).toContain('#/child/1'); | ^ 10 | }); 11 | }); 12 | }); at /ionic/src/components/router/test/guards/router.e2e.ts:9:26
🎭 Playwright Run Summary
418 passed (2.7m)
🎭 Playwright Run Summary
216 skipped 318 passed (2.9m)
🎭 Playwright Run Summary
1 skipped 548 passed (3.3m)
🎭 Playwright Run Summary
1 skipped 537 passed (3.3m)
🎭 Playwright Run Summary
212 skipped 317 passed (3.6m)
🎭 Playwright Run Summary
1 flaky [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › tabbing should switch between radio groups 4 skipped 529 passed (3.8m)
🎭 Playwright Run Summary
4 skipped 645 passed (3.8m)
🎭 Playwright Run Summary
652 passed (4.3m)
🎭 Playwright Run Summary
10 skipped 503 passed (4.9m)
🎭 Playwright Run Summary
14 skipped 403 passed (5.0m)
🎭 Playwright Run Summary
5 skipped 538 passed (5.5m)
🎭 Playwright Run Summary
529 passed (5.9m)
🎭 Playwright Run Summary
5 skipped 520 passed (6.5m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/router/test/guards/router.e2e.ts:6:9 › router: guards - ios/ltr › guards should be run on initial load 10 skipped 543 passed (6.7m)
🎭 Playwright Run Summary
1 skipped 536 passed (6.8m)
🎭 Playwright Run Summary
4 skipped 539 passed (6.9m)
🎭 Playwright Run Summary
2 skipped 517 passed (7.0m)
🎭 Playwright Run Summary
5 skipped 524 passed (7.4m)
🎭 Playwright Run Summary
14 skipped 529 passed (7.7m)
🎭 Playwright Run Summary
8 skipped 526 passed (8.1m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular Expired
667 KB
sha256:afdb49a957343899fcd8b63a2c46d21998bd9354494dae15254b572da37bd3d4
ionic-angular-server Expired
8.54 KB
sha256:6d0e70dcc0db8dcf645240b73fb3eab0c4d0faea5d3487b8c0675cc22a4dc7ea
ionic-core Expired
4.61 MB
sha256:ed31435289eb2be78a3e3e08fe7746866e5173760a6469c92a8b42f6029add7b
ionic-react Expired
212 KB
sha256:bc134f591eaa0bc252f519b2a6d4fc6cfe8ca4743db19a24d312acb5d91a018a
ionic-react-router Expired
27.9 KB
sha256:97de5635e2594e91b10ddf783e65cc50e7ac5ee8c02df475a586da4c3896c003
ionic-vue Expired
234 KB
sha256:80ae16053ace2860577e30505a7e113bb010b86149a7c5d54f920a7963e9b45f
ionic-vue-router Expired
17.1 KB
sha256:d5c1c2c7abd60339803bec93e35db7684afa9a2d4d5615c44daec9d7a1431953
test-results-1-20 Expired
445 KB
sha256:781f61649134f4916a39b7253c3019579370a25a1b22187742bda166805c5e58
test-results-10-20 Expired
419 KB
sha256:80f80fe9e1ed296e16b0ddf8e3f961f5d9ab7c72af0cfbc80d20a6799581cf03
test-results-11-20 Expired
1.26 MB
sha256:6c3a3b5875e3a29a31335c2f2afbad1325ef7868db2065e2d65cc23d8e9eef55
test-results-12-20 Expired
456 KB
sha256:6fd027fe049dcecf24ff2aca90d232e1e67c43a5b0f46728323d75187765b05a
test-results-13-20 Expired
451 KB
sha256:92becf1f714822c146a5937d4d4c1796b461bf8bba5a9f8a0549ea3c3e711765
test-results-14-20 Expired
409 KB
sha256:db943fda74df5c6df9520fb03fb0951032ef3fba911e00d2f206b9166f8d9469
test-results-15-20 Expired
431 KB
sha256:515f9f5c38b1cd49ea9e4124c08bac5a7cfe330b7353e02dbcc51d9c699747f0
test-results-16-20 Expired
437 KB
sha256:bfaca810035f5f9600b0b2ebda4f62d2b03e02ac7aa50a40506c9eb54f783a55
test-results-17-20 Expired
538 KB
sha256:7c28ab8e1c7c22382d20b5028abb804054e15543914a23408ba5b7a4899a65be
test-results-18-20 Expired
1.63 MB
sha256:5f6c8be9392a1d9f54f5356eb7047289681ed68d4d39e6ade47ce819b9c671f8
test-results-19-20 Expired
396 KB
sha256:a07aab881a2ce1cf2cf2fe02860633c56b841d4afc6777c471af0c98bf36e7c1
test-results-2-20 Expired
482 KB
sha256:86948aefdab06b3d95a6ab19a4476535d5718b2469844d793008e69710371630
test-results-20-20 Expired
361 KB
sha256:94b4ddf7161fa89fc03abd59d89edbc073f94474d47a585f652c0983c0ac174c
test-results-3-20 Expired
424 KB
sha256:1fd12215d9cb4e4994b768562529a761b3b5530e863e6aa3bfc5ec2feb6bf8bb
test-results-4-20 Expired
544 KB
sha256:6c43121c20cf3aeb642cef1fd5b65e5ccc2a3c3e1842c355dafc6a09e4592b68
test-results-5-20 Expired
459 KB
sha256:4ad9d4675b361c59fdee9a6c202b99635139f3db6b98b9ec356d90a710ed83a8
test-results-6-20 Expired
432 KB
sha256:aab81f50f5431678217d00baa020d814360b8635787da5044baf19f70fde5ff1
test-results-7-20 Expired
371 KB
sha256:6ae51ff21a1509dfcb5162da58aabd32d6a8a602561e6bf1d496a2e0ef529fe0
test-results-8-20 Expired
429 KB
sha256:eca59f78533adb7dd57af771e1b1f6e3342ffb64ace698cdb6343edc59df28df
test-results-9-20 Expired
489 KB
sha256:a5245d87e0d67aab34d28663eeeb9d02df93b36c1d3d97a14a965683c09e98f6