Skip to content

feat(select): add labelPlacement prop, justify prop, and rich content styles for select options #19439

feat(select): add labelPlacement prop, justify prop, and rich content styles for select options

feat(select): add labelPlacement prop, justify prop, and rich content styles for select options #19439

Triggered via pull request June 3, 2026 23:20
@thetaPCthetaPC
synchronize #31138
FW-7290
Status Success
Total duration 18m 40s
Artifacts 27

build.yml

on: pull_request
build-react
57s
build-react
build-vue
50s
build-vue
Matrix: test-core-screenshot
build-angular
1m 2s
build-angular
build-angular-server
42s
build-angular-server
test-core-clean-build
17s
test-core-clean-build
test-core-lint
1m 2s
test-core-lint
test-core-spec
1m 1s
test-core-spec
build-react-router
32s
build-react-router
build-vue-router
38s
build-vue-router
verify-screenshots
2s
verify-screenshots
Matrix: test-angular-e2e
Matrix: test-react-e2e
Matrix: test-react-router-e2e
Matrix: test-vue-e2e
verify-test-angular-e2e
3s
verify-test-angular-e2e
verify-test-react-e2e
2s
verify-test-react-e2e
verify-test-react-router-e2e
4s
verify-test-react-router-e2e
verify-test-vue-e2e
2s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

6 errors and 20 notices
[Mobile Safari] › src/components/toast/test/swipe-gesture/toast.e2e.ts:58:9 › toast: swipe gesture with bottom position - ios/ltr › should swipe down to dismiss with anchor: src/components/toast/test/swipe-gesture/toast.e2e.ts#L0
1) [Mobile Safari] › src/components/toast/test/swipe-gesture/toast.e2e.ts:58:9 › toast: swipe gesture with bottom position - ios/ltr › should swipe down to dismiss with anchor Test timeout of 30000ms exceeded.
[Mobile Safari] › src/components/gallery/test/layout/gallery.e2e.ts:289:15 › gallery: masonry layout (best-fit) - md/ltr › should properly display dynamically appended figure-wrapped images with best-fit order: src/components/gallery/test/layout/gallery.e2e.ts#L361
1) [Mobile Safari] › src/components/gallery/test/layout/gallery.e2e.ts:289:15 › gallery: masonry layout (best-fit) - md/ltr › should properly display dynamically appended figure-wrapped images with best-fit order Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('ion-gallery') 5281 pixels (ratio 0.02 of all image pixels) are different. Snapshot: gallery-masonry-best-fit-figures-images-dynamically-appended-md-ltr.png Call log: - Expect "toHaveScreenshot(gallery-masonry-best-fit-figures-images-dynamically-appended-md-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('ion-gallery') - locator resolved to <ion-gallery layout="masonry" order="best-fit" class="md gallery-layout-masonry gallery-order-best-fit hydrated">…</ion-gallery> - 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 - 5281 pixels (ratio 0.02 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('ion-gallery') - locator resolved to <ion-gallery layout="masonry" order="best-fit" class="md gallery-layout-masonry gallery-order-best-fit hydrated">…</ion-gallery> - 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 - 5281 pixels (ratio 0.02 of all image pixels) are different. 359 | await page.setViewportSize({ width: Math.ceil(box!.width), height: Math.ceil(box!.height) }); 360 | > 361 | await expect(gallery).toHaveScreenshot( | ^ 362 | screenshot(`gallery-${layout}${orderSuffix}-figures-images-dynamically-appended`) 363 | ); 364 | }); at /ionic/src/components/gallery/test/layout/gallery.e2e.ts:361:35
[Mobile Firefox] › src/components/toast/test/a11y/toast.e2e.ts:265:11 › toast: high contrast: buttons - md/ltr/high-contrast › should pass AAA guidelines: src/components/toast/test/a11y/toast.e2e.ts#L0
1) [Mobile Firefox] › src/components/toast/test/a11y/toast.e2e.ts:265:11 › toast: high contrast: buttons - md/ltr/high-contrast › should pass AAA guidelines Test timeout of 30000ms exceeded.
[Mobile Firefox] › src/components/popover/test/position/popover.e2e.ts:13:9 › popover: position - md/rtl › should not have visual regressions: src/utils/test/playwright/page/utils/spy-on-event.ts#L41
1) [Mobile Firefox] › src/components/popover/test/position/popover.e2e.ts:13:9 › popover: position - md/rtl › should not have visual regressions Error: page.evaluateHandle: Target page, context or browser has been closed at src/utils/test/playwright/page/utils/spy-on-event.ts:41 39 | const spy = new EventSpy(eventName); 40 | > 41 | const handle = await page.evaluateHandle(() => window); | ^ 42 | 43 | await addE2EListener(page, handle, eventName, (ev: CustomEvent) => spy.push(ev)); 44 | at spyOnEvent (/ionic/src/utils/test/playwright/page/utils/spy-on-event.ts:41:29) at Page.spyOnEvent (/ionic/src/utils/test/playwright/playwright-page.ts:54:54) at openPopover (/ionic/src/components/popover/test/test.utils.ts:6:43) at /ionic/src/components/popover/test/position/popover.e2e.ts:22:28
[Mobile Firefox] › src/components/popover/test/position/popover.e2e.ts:13:9 › popover: position - md/rtl › should not have visual regressions: src/components/popover/test/position/popover.e2e.ts#L0
1) [Mobile Firefox] › src/components/popover/test/position/popover.e2e.ts:13:9 › popover: position - md/rtl › should not have visual regressions Test timeout of 30000ms exceeded.
[Mobile Firefox] › 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 Firefox] › 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
🎭 Playwright Run Summary
360 skipped 389 passed (3.2m)
🎭 Playwright Run Summary
8 skipped 748 passed (4.3m)
🎭 Playwright Run Summary
36 skipped 697 passed (4.3m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/toast/test/swipe-gesture/toast.e2e.ts:58:9 › toast: swipe gesture with bottom position - ios/ltr › should swipe down to dismiss with anchor 368 skipped 356 passed (4.4m)
🎭 Playwright Run Summary
2 skipped 748 passed (4.7m)
🎭 Playwright Run Summary
8 skipped 715 passed (4.9m)
🎭 Playwright Run Summary
1 skipped 760 passed (5.2m)
🎭 Playwright Run Summary
5 skipped 733 passed (5.7m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/gallery/test/layout/gallery.e2e.ts:289:15 › gallery: masonry layout (best-fit) - md/ltr › should properly display dynamically appended figure-wrapped images with best-fit order 5 skipped 736 passed (7.2m)
🎭 Playwright Run Summary
14 skipped 727 passed (7.9m)
🎭 Playwright Run Summary
25 skipped 739 passed (8.9m)
🎭 Playwright Run Summary
14 skipped 737 passed (9.0m)
🎭 Playwright Run Summary
13 skipped 731 passed (9.1m)
🎭 Playwright Run Summary
5 skipped 729 passed (10.1m)
🎭 Playwright Run Summary
18 skipped 698 passed (11.4m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/toast/test/a11y/toast.e2e.ts:265:11 › toast: high contrast: buttons - md/ltr/high-contrast › should pass AAA guidelines 7 skipped 740 passed (11.6m)
🎭 Playwright Run Summary
3 skipped 731 passed (12.4m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/popover/test/position/popover.e2e.ts:13:9 › popover: position - md/rtl › should not have visual regressions 15 skipped 747 passed (13.0m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/action-sheet/test/a11y/action-sheet.e2e.ts:158:9 › action-sheet: radio buttons - ios/ltr › should navigate radio buttons with keyboard 4 skipped 793 passed (14.3m)
🎭 Playwright Run Summary
1 skipped 709 passed (15.5m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
824 KB
sha256:641a38646553dc9a6288e30df89f446007d7c4e2dfd0e437c3e4b9e8a6f8e373
ionic-angular-server
8.54 KB
sha256:188132477f66dac0d1edcef7d5cf67823bc52671b30422af2da8b58db85f1754
ionic-core
5.32 MB
sha256:9da23a9f153db550adf426b70b26a361a7e1847804b19dda396f442d850c1ac8
ionic-react
356 KB
sha256:93169f6ece4a5259086afc1179c063e4a9280af523b13911aa458427d1ab5c15
ionic-react-router
28 KB
sha256:c5d669d535eae7ccb785d456923d5c3d4bc7de0700a39a886010c8c906efa272
ionic-vue
387 KB
sha256:1b3ebd31f2e1b9a614d80df1ea2911ada0a7211dcd1eae4932dced0d05ab6d36
ionic-vue-router
17.7 KB
sha256:5252a0de0040ba8601f9dccbf330ac41a9f0be9364f7c6778cc78f846a4d5245
test-results-1-20
1.34 MB
sha256:a2f7ce0b9bf371abb5cecbfdd1da31fc617c93ee0ca1034a9ff3cf2f200e6a73
test-results-10-20
512 KB
sha256:bb4200948232b91ffa25193e0bd9a48f1d929d2f12ec75f14d34ae18b8533b4f
test-results-11-20
649 KB
sha256:b452b662b11a75f7e4b14e3bb9199b89a37c1f2d0ed18659e7e81a82fea39108
test-results-12-20
554 KB
sha256:700f3332019ff23fd98d468ae99ede253437a71095c7d0187282d9cc09bf1001
test-results-13-20
475 KB
sha256:3a713b869b32c1d6a54d4de67af59273651d78bb4472cd4eb41c67a5059bc673
test-results-14-20
564 KB
sha256:f0b82fb703936824b9fc2e1d774ceab7d45add0d7d3261a7ebe3beab858663f7
test-results-15-20
515 KB
sha256:0dd6c1422835495e0c0b081994dd159bb927c5b4f53de46804e034d12a19f100
test-results-16-20
13.1 MB
sha256:195d095b43bc3ee2129cebd9d5cdeb5951735b91186705f5d73f59d18d9434f0
test-results-17-20
626 KB
sha256:d7145de8b5056388575c7412c87f728c5e4330f65add1469d56b8520df253ec2
test-results-18-20
620 KB
sha256:3d2e367414678bf6bc5e5e4a12d22b594d4569ac182a3ded50d2514f77136794
test-results-19-20
520 KB
sha256:2a46a3ddf8c744a22900cc42e9fc2240970cb4fbe3d59c11c520624a721cc604
test-results-2-20
566 KB
sha256:08051ac859faf94f0dc3cfb055467ad8960a97297b7acffb1bcf11e5f1c4919c
test-results-20-20
1.33 MB
sha256:1e6632e9dfe7d234e4fd58ff363926b6e5f33a65cec6e1d06f6c0ee8cab4eff6
test-results-3-20
513 KB
sha256:9b8669143d160029e26a51e018f856ff619bee720c38e53f2a940350c6a41050
test-results-4-20
2.04 MB
sha256:e563c24fea1001e0564bf1bd6971939f0c6d60a974d3beb428b970caa1c8904d
test-results-5-20
555 KB
sha256:657a4c7dcfd7acc5a0b3d0851da466c80bf0fb93f43e0783073393cd95ceb837
test-results-6-20
1.3 MB
sha256:b4f44d3ed8d3462d911e045131abe7a18aa164ba03324e2cb5aa3e84432ecbf2
test-results-7-20
425 KB
sha256:a7be1dfbad7f636ab921eb2f91533e950aec779485bb16d8b423bcf991bf9553
test-results-8-20
500 KB
sha256:3c22595424daafb5037df9422d34f39b71a93d0164c4c5af3fc8ca0647532037
test-results-9-20
535 KB
sha256:ee81b3b8396d9aab023a03d74a2e0b14d18e8936647913f83d98b9f15a16255a