Skip to content

feat(select): allow HTML within options #18917

feat(select): allow HTML within options

feat(select): allow HTML within options #18917

Triggered via pull request April 15, 2026 23:18
@thetaPCthetaPC
synchronize #31072
FW-7137
Status Success
Total duration 13m 41s
Artifacts 27

build.yml

on: pull_request
build-react
49s
build-react
build-vue
39s
build-vue
Matrix: test-core-screenshot
build-angular
1m 17s
build-angular
build-angular-server
41s
build-angular-server
test-core-clean-build
21s
test-core-clean-build
test-core-lint
55s
test-core-lint
test-core-spec
58s
test-core-spec
build-react-router
28s
build-react-router
build-vue-router
39s
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
3s
verify-test-react-e2e
verify-test-react-router-e2e
2s
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/action-sheet/test/a11y/action-sheet.e2e.ts:158:9 › action-sheet: radio buttons - ios/ltr › should navigate radio buttons with keyboard: src/components/action-sheet/test/a11y/action-sheet.e2e.ts#L188
1) [Mobile Chrome] › src/components/action-sheet/test/a11y/action-sheet.e2e.ts:158:9 › action-sheet: radio buttons - ios/ltr › should navigate radio buttons with keyboard Error: expect(received).toBe(expected) // Object.is equality Expected: "Cancel" Received: "Option 1" 186 | 187 | focusedElement = await page.evaluate(() => document.activeElement?.textContent?.trim()); > 188 | expect(focusedElement).toBe('Cancel'); | ^ 189 | }); 190 | }); 191 | }); at /ionic/src/components/action-sheet/test/a11y/action-sheet.e2e.ts:188:30
[Mobile Firefox] › src/components/tab-bar/test/basic/tab-bar.e2e.ts:9:9 › tab-bar: basic - ionic/md/ltr/light › should not have visual regressions: src/components/tab-bar/test/basic/tab-bar.e2e.ts#L45
1) [Mobile Firefox] › src/components/tab-bar/test/basic/tab-bar.e2e.ts:9:9 › tab-bar: basic - ionic/md/ltr/light › should not have visual regressions Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('ion-tab-bar') 533 pixels (ratio 0.03 of all image pixels) are different. Snapshot: tab-bar-default-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(tab-bar-default-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('ion-tab-bar') - locator resolved to <ion-tab-bar role="tablist" selected-tab="2" class="ionic tab-bar-full tab-bar-round hydrated">…</ion-tab-bar> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - 533 pixels (ratio 0.03 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('ion-tab-bar') - locator resolved to <ion-tab-bar role="tablist" selected-tab="2" class="ionic tab-bar-full tab-bar-round hydrated">…</ion-tab-bar> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - 533 pixels (ratio 0.03 of all image pixels) are different. 43 | const tabBar = page.locator('ion-tab-bar'); 44 | > 45 | await expect(tabBar).toHaveScreenshot(screenshot(`tab-bar-default`)); | ^ 46 | }); 47 | }); 48 | }); at /ionic/src/components/tab-bar/test/basic/tab-bar.e2e.ts:45:28
[Mobile Safari] › src/components/datetime/test/multiple/datetime.e2e.ts:161:9 › datetime: multiple date selection (functionality) - md/ltr › should scroll to new month when value is updated with multiple dates in the same month: src/components/datetime/test/multiple/datetime.e2e.ts#L174
1) [Mobile Safari] › src/components/datetime/test/multiple/datetime.e2e.ts:161:9 › datetime: multiple date selection (functionality) - md/ltr › should scroll to new month when value is updated with multiple dates in the same month Error: expect(locator).toHaveText(expected) failed Locator: locator('ion-datetime').locator('.calendar-month-year') Expected pattern: /June 2022/ Received string: "May 2022" Timeout: 5000ms Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('ion-datetime').locator('.calendar-month-year') 9 × locator resolved to <div class="calendar-month-year">…</div> - unexpected value "May 2022" 172 | 173 | const monthYear = datetime.locator('.calendar-month-year'); > 174 | await expect(monthYear).toHaveText(/June 2022/); | ^ 175 | }); 176 | 177 | test('with buttons, should only update value when confirm is called', async ({ page }) => { at /ionic/src/components/datetime/test/multiple/datetime.e2e.ts:174:31
🎭 Playwright Run Summary
1 flaky [Mobile Chrome] › src/components/action-sheet/test/a11y/action-sheet.e2e.ts:158:9 › action-sheet: radio buttons - ios/ltr › should navigate radio buttons with keyboard 360 skipped 352 passed (3.2m)
🎭 Playwright Run Summary
368 skipped 324 passed (3.4m)
🎭 Playwright Run Summary
2 skipped 595 passed (3.6m)
🎭 Playwright Run Summary
8 skipped 718 passed (4.5m)
🎭 Playwright Run Summary
1 skipped 719 passed (4.6m)
🎭 Playwright Run Summary
8 skipped 810 passed (5.4m)
🎭 Playwright Run Summary
5 skipped 706 passed (5.6m)
🎭 Playwright Run Summary
36 skipped 862 passed (6.3m)
🎭 Playwright Run Summary
14 skipped 520 passed (6.4m)
🎭 Playwright Run Summary
5 skipped 697 passed (6.7m)
🎭 Playwright Run Summary
10 skipped 718 passed (7.2m)
🎭 Playwright Run Summary
3 skipped 727 passed (7.6m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/tab-bar/test/basic/tab-bar.e2e.ts:9:9 › tab-bar: basic - ionic/md/ltr/light › should not have visual regressions 5 skipped 702 passed (7.9m)
🎭 Playwright Run Summary
13 skipped 702 passed (8.4m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/datetime/test/multiple/datetime.e2e.ts:161:9 › datetime: multiple date selection (functionality) - md/ltr › should scroll to new month when value is updated with multiple dates in the same month 13 skipped 699 passed (8.9m)
🎭 Playwright Run Summary
1 skipped 676 passed (9.2m)
🎭 Playwright Run Summary
4 skipped 746 passed (9.3m)
🎭 Playwright Run Summary
5 skipped 703 passed (10.0m)
🎭 Playwright Run Summary
18 skipped 662 passed (10.5m)
🎭 Playwright Run Summary
15 skipped 718 passed (10.8m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
811 KB
sha256:b3c46703c40f9211916bf632ec702db93b05a0389d368095487b8d0f422ff1ec
ionic-angular-server
8.55 KB
sha256:3fdd803f3f76c94ec6f1ad7659d32421a64927a0e81bbfc526ae0921b397e794
ionic-core
5.16 MB
sha256:04cd45da3e58040cd739d851a8d6cfe1eeb880282da1a1aef9a3bf3c27e41967
ionic-react
345 KB
sha256:88fc919bee117a794faa95037c8ebdbc00152a474469f0d693872de4f39ecf09
ionic-react-router
27.9 KB
sha256:3bc35f14ba3e53ae3fbcaa510e748b0e2324a45a039989af185536633ca16142
ionic-vue
376 KB
sha256:a183e04d9af9e4c83fbc342d2765ee659e70f3d99e146d27b5ed1b751b2054a3
ionic-vue-router
17.1 KB
sha256:21b4a687c0e88d3da93ecb9e81db2dfe762bb0c218c335561793d474fe88b8b6
test-results-1-20
523 KB
sha256:4d221f8d0329679a840492c946c8191e4b7f2e8ca70f49b46cfa6718d33c5c9a
test-results-10-20
444 KB
sha256:d93a82b4c4a6768bf5efefb13cc5939ee57e815c076d96e1ddf9ee2bdaf0352d
test-results-11-20
623 KB
sha256:b911cb7a2af15e0320556430110c74d82efc33642c0128684523fd78c6b184d4
test-results-12-20
541 KB
sha256:5115dcd63154accb14bd9431662639b97532622cd11ec23258dbdaace690e7ac
test-results-13-20
544 KB
sha256:5b8bcb8d9aad3e918da2f3f592795cd59abd4a8030a0656cf56fbbef09789f49
test-results-14-20
460 KB
sha256:bc4dbe2d17211ee513b274901f522880446711fa1cb365af147e6acffbc824f5
test-results-15-20
1.28 MB
sha256:f05fbc26e9da7107153d76a301243cbee781f110e6a751d03db2c7ed9c98eb82
test-results-16-20
511 KB
sha256:c3c95a67887d957945b5098a469df2c7e0013aefa19d7b8e9ee3dbc14eff4f49
test-results-17-20
622 KB
sha256:b2d1a53d411ef8956f4faa4cc27d9edcf81514102477630997b5d7cc9b0915fd
test-results-18-20
597 KB
sha256:8a40b6404431dd257017ec3b068cfadd5832fb47eedcde79ec083db1716ec64c
test-results-19-20
504 KB
sha256:d6f0958b2579e588c07460e7e4960769cbf6b09aa1fa641dddc9df9555719e3a
test-results-2-20
546 KB
sha256:da5a05d1ddbdd588af1cbd52ac8859dfff1677b9f479e146fe43ad904cf49e18
test-results-20-20
371 KB
sha256:ddfd210f3e7fb3cc3e109b2b25e5385d473cc39f6c2d89ca9ff5109d5e0d2b6f
test-results-3-20
499 KB
sha256:146fedc591d2bce174b7747af5c31f799987e76ac3dc2b315a77a3ed6aad9740
test-results-4-20
631 KB
sha256:270bec3c36164257fc2c8e2024409dbe623361e969b8352a6e9ab2a4f75d8427
test-results-5-20
529 KB
sha256:518abf3d9eb1da8e60a61fdea7b3495621cdda6ea2620c1141694830dd2bde56
test-results-6-20
1.32 MB
sha256:4e10e2164eda87c7e371d441aaca7e1beafda897ce18a93a1ecbb442a7eff7d9
test-results-7-20
1.26 MB
sha256:e1311bdc3f91dc94fb0e16b479dbea47678b61ee9f9d3024d11bc797320681e1
test-results-8-20
487 KB
sha256:356b4614cac0201555fffed3c74a1e219dd77aab66c04e7a30abfdeb7b5b41fa
test-results-9-20
574 KB
sha256:38bafb50544d1909cb42636027df42181bd5c8dbbad7303c61c9ea1704400963