From 8bcfebb88e8a8c4863ea7767d843872a5c99de73 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 9 May 2023 13:55:26 -0400 Subject: [PATCH 01/27] feat(select): add label slot --- core/src/components.d.ts | 4 ++-- core/src/components/select/select.tsx | 12 ++++++++---- core/src/components/select/test/a11y/index.html | 3 +++ 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/core/src/components.d.ts b/core/src/components.d.ts index 55fabe7a3e6..f888b36dca7 100644 --- a/core/src/components.d.ts +++ b/core/src/components.d.ts @@ -2698,7 +2698,7 @@ export namespace Components { */ "justify": 'start' | 'end' | 'space-between'; /** - * The visible label associated with the select. + * The visible label associated with the select. Use this if you need to render a plaintext label. The `label` property will take priority over the `label` slot if both are used. */ "label"?: string; /** @@ -6772,7 +6772,7 @@ declare namespace LocalJSX { */ "justify"?: 'start' | 'end' | 'space-between'; /** - * The visible label associated with the select. + * The visible label associated with the select. Use this if you need to render a plaintext label. The `label` property will take priority over the `label` slot if both are used. */ "label"?: string; /** diff --git a/core/src/components/select/select.tsx b/core/src/components/select/select.tsx index 5931915cf31..094dea148be 100644 --- a/core/src/components/select/select.tsx +++ b/core/src/components/select/select.tsx @@ -32,9 +32,12 @@ import type { SelectChangeEventDetail, SelectInterface, SelectCompareFn } from ' /** * @virtualProp {"ios" | "md"} mode - The mode determines which platform styles to use. * + * @slot label - label - The label text to associate with the select. Use the "labelPlacement" property to control where the label is placed relative to the select. Use this if you need to render a label with custom HTML. + * * @part placeholder - The text displayed in the select when there is no value. * @part text - The displayed value of the select. * @part icon - The select icon container. + * */ @Component({ tag: 'ion-select', @@ -122,6 +125,10 @@ export class Select implements ComponentInterface { /** * The visible label associated with the select. + * + * Use this if you need to render a plaintext label. + * + * The `label` property will take priority over the `label` slot if both are used. */ @Prop() label?: string; @@ -696,13 +703,10 @@ export class Select implements ComponentInterface { private renderLabel() { const { label } = this; - if (label === undefined) { - return; - } return (
-
{this.label}
+ {label === undefined ? :
{label}
}
); } diff --git a/core/src/components/select/test/a11y/index.html b/core/src/components/select/test/a11y/index.html index fd7b9bd55f8..ca6d90befbd 100644 --- a/core/src/components/select/test/a11y/index.html +++ b/core/src/components/select/test/a11y/index.html @@ -15,6 +15,9 @@

Select - a11y

+ +
Slotted Label




From 186d759519c2dcb75ccc2a03374f9672cbd473a8 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 9 May 2023 13:59:58 -0400 Subject: [PATCH 02/27] fix(select): label slot content is passed as default title for alert --- core/src/components/select/select.tsx | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/core/src/components/select/select.tsx b/core/src/components/select/select.tsx index 094dea148be..dd54e515c3d 100644 --- a/core/src/components/select/select.tsx +++ b/core/src/components/select/select.tsx @@ -573,7 +573,7 @@ export class Select implements ComponentInterface { * TODO FW-3194 * Remove legacyFormController logic. * Remove label and labelText vars - * Pass `this.label` instead of `labelText` + * Pass `this.labelText` instead of `labelText` * when setting the header. */ let label: HTMLElement | null; @@ -583,7 +583,7 @@ export class Select implements ComponentInterface { label = this.getLabel(); labelText = label ? label.textContent : null; } else { - labelText = this.label; + labelText = this.labelText; } const interfaceOptions = this.interfaceOptions; @@ -656,6 +656,22 @@ export class Select implements ComponentInterface { return Array.from(this.el.querySelectorAll('ion-select-option')); } + private get labelText() { + const { el, label } = this; + + if (label !== undefined) { + return label; + } + + const labelSlot = el.querySelector('[slot="label"]'); + + if (labelSlot !== null) { + return labelSlot.textContent; + } + + return; + } + private getText(): string { const selectedText = this.selectedText; if (selectedText != null && selectedText !== '') { From 8acbec52137593225ba4e9b64af9aa7d4d2a8d66 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 9 May 2023 14:00:03 -0400 Subject: [PATCH 03/27] lint --- core/src/components/select/test/a11y/index.html | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/src/components/select/test/a11y/index.html b/core/src/components/select/test/a11y/index.html index ca6d90befbd..cd859593888 100644 --- a/core/src/components/select/test/a11y/index.html +++ b/core/src/components/select/test/a11y/index.html @@ -15,9 +15,7 @@

Select - a11y

- -
Slotted Label

+
Slotted Label




From 27d1cd180f3e8bc336ffd52a552a1e2503c58edc Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 10 May 2023 13:44:33 +0000 Subject: [PATCH 04/27] fix(select): slotted content can truncate --- core/src/components/select/select.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/components/select/select.scss b/core/src/components/select/select.scss index ef32a431950..6c734c19f3a 100644 --- a/core/src/components/select/select.scss +++ b/core/src/components/select/select.scss @@ -294,7 +294,8 @@ button { * works on block-level elements. A flex item is * considered blockified (https://www.w3.org/TR/css-display-3/#blockify). */ -.label-text { +.label-text, +::slotted([slot="label"]) { text-overflow: ellipsis; white-space: nowrap; From 3bf0b70673fa21ea85328a28ef4d1af5e54f94b9 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Fri, 12 May 2023 14:49:30 -0400 Subject: [PATCH 05/27] test(select): add tests to verify prop/slot behavior --- .../components/select/test/select.spec.tsx | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 core/src/components/select/test/select.spec.tsx diff --git a/core/src/components/select/test/select.spec.tsx b/core/src/components/select/test/select.spec.tsx new file mode 100644 index 00000000000..b2fee23d211 --- /dev/null +++ b/core/src/components/select/test/select.spec.tsx @@ -0,0 +1,54 @@ +import { newSpecPage } from '@stencil/core/testing'; + +import { Select } from '../select'; + +describe('ion-select', () => { + it('should render label prop if only prop provided', async () => { + const page = await newSpecPage({ + components: [Select], + html: ` + + `, + }); + + const select = page.body.querySelector('ion-select'); + + const propEl = select.shadowRoot.querySelector('.label-text'); + const slotEl = select.shadowRoot.querySelector('slot[name="label"]'); + + expect(propEl).not.toBe(null); + expect(slotEl).toBe(null); + }); + it('should render label slot if only slot provided', async () => { + const page = await newSpecPage({ + components: [Select], + html: ` +
Label Prop Slot
+ `, + }); + + const select = page.body.querySelector('ion-select'); + + const propEl = select.shadowRoot.querySelector('.label-text'); + const slotEl = select.shadowRoot.querySelector('slot[name="label"]'); + + expect(propEl).toBe(null); + expect(slotEl).not.toBe(null); + }); + it('should render label prop if both prop and slot provided', async () => { + const page = await newSpecPage({ + components: [Select], + html: ` +
Label Prop Slot
+ `, + }); + + const select = page.body.querySelector('ion-select'); + + const propEl = select.shadowRoot.querySelector('.label-text'); + const slotEl = select.shadowRoot.querySelector('slot[name="label"]'); + + expect(propEl).not.toBe(null); + expect(slotEl).toBe(null); + }); +}); From 45ea21d2261534f6f544cd14f723befa8975b5d3 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Fri, 12 May 2023 14:51:33 -0400 Subject: [PATCH 06/27] test(select): verify alert header slot behavior --- .../select/test/label/select.e2e.ts | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/core/src/components/select/test/label/select.e2e.ts b/core/src/components/select/test/label/select.e2e.ts index 1989ffab301..80b63978cb8 100644 --- a/core/src/components/select/test/label/select.e2e.ts +++ b/core/src/components/select/test/label/select.e2e.ts @@ -282,7 +282,7 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co }); configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => { test.describe(title('select: alert label'), () => { - test('should use the label to set the default header in an alert', async ({ page }) => { + test('should use the label prop to set the default header in an alert', async ({ page }) => { await page.setContent( ` @@ -299,6 +299,26 @@ configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => await select.click(); await ionAlertDidPresent.next(); + await expect(alert.locator('.alert-title')).toHaveText('My Alert'); + }); + test('should use the label slot to set the default header in an alert', async ({ page }) => { + await page.setContent( + ` + +
My Alert
+ A +
+ `, + config + ); + + const select = page.locator('ion-select'); + const alert = page.locator('ion-alert'); + const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); + + await select.click(); + await ionAlertDidPresent.next(); + await expect(alert.locator('.alert-title')).toHaveText('My Alert'); }); }); From 18858234e0ed29a40425c99bfebf22546ea6c3d5 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Fri, 12 May 2023 15:05:10 -0400 Subject: [PATCH 07/27] fix(select): label is hidden if no content passed --- core/src/components/select/select.scss | 9 +++++++++ core/src/components/select/select.tsx | 11 ++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/core/src/components/select/select.scss b/core/src/components/select/select.scss index 6c734c19f3a..2128ca099e4 100644 --- a/core/src/components/select/select.scss +++ b/core/src/components/select/select.scss @@ -303,6 +303,15 @@ button { overflow: hidden; } +/** + * If no label text is placed into the slot + * then the element should be hidden otherwise + * there will be additional margins added. + */ +.label-text-wrapper-hidden { + display: none; +} + // Select Native Wrapper // ---------------------------------------------------------------- diff --git a/core/src/components/select/select.tsx b/core/src/components/select/select.tsx index dd54e515c3d..038afef56ec 100644 --- a/core/src/components/select/select.tsx +++ b/core/src/components/select/select.tsx @@ -721,12 +721,21 @@ export class Select implements ComponentInterface { const { label } = this; return ( -
+
{label === undefined ? :
{label}
}
); } + private get hasLabel() { + return this.label !== undefined || this.el.querySelector('[slot="label"]') !== null; + } + /** * Renders the border container * when fill="outline". From b1bb1f8603b8a6c917762d0fdeeba7adbafc907e Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Fri, 12 May 2023 15:07:59 -0400 Subject: [PATCH 08/27] clarify getters --- core/src/components/select/select.tsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/core/src/components/select/select.tsx b/core/src/components/select/select.tsx index 038afef56ec..fd3ac1f237a 100644 --- a/core/src/components/select/select.tsx +++ b/core/src/components/select/select.tsx @@ -656,6 +656,14 @@ export class Select implements ComponentInterface { return Array.from(this.el.querySelectorAll('ion-select-option')); } + /** + * Returns any plaintext associated with + * the label (either prop or slot). + * Note: This will not return any custom + * HTML. Use the `hasLabel` getter if you + * want to know if any slotted label content + * was passed. + */ private get labelText() { const { el, label } = this; @@ -732,6 +740,12 @@ export class Select implements ComponentInterface { ); } + /** + * Returns `true` if label content is provided + * either by a prop or a content. If you want + * to get the plaintext value of the label use + * the `labelText` getter instead. + */ private get hasLabel() { return this.label !== undefined || this.el.querySelector('[slot="label"]') !== null; } From 3974407839f285411f67b8dd00c82c2ef7be9adf Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Fri, 12 May 2023 15:09:03 -0400 Subject: [PATCH 09/27] test(select): verify header works with prop and slot --- .../select/test/label/select.e2e.ts | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/core/src/components/select/test/label/select.e2e.ts b/core/src/components/select/test/label/select.e2e.ts index 80b63978cb8..ba27433ef95 100644 --- a/core/src/components/select/test/label/select.e2e.ts +++ b/core/src/components/select/test/label/select.e2e.ts @@ -321,5 +321,25 @@ configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => await expect(alert.locator('.alert-title')).toHaveText('My Alert'); }); + test.only('should use the label prop to set the default header in an alert if both prop and slot are set', async ({ page }) => { + await page.setContent( + ` + +
My Slot Alert
+ A +
+ `, + config + ); + + const select = page.locator('ion-select'); + const alert = page.locator('ion-alert'); + const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); + + await select.click(); + await ionAlertDidPresent.next(); + + await expect(alert.locator('.alert-title')).toHaveText('My Prop Alert'); + }); }); }); From 99006c42addd8ad997248c1cf095014fc46d8fc5 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Fri, 12 May 2023 15:09:45 -0400 Subject: [PATCH 10/27] remove only --- core/src/components/select/test/label/select.e2e.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/components/select/test/label/select.e2e.ts b/core/src/components/select/test/label/select.e2e.ts index ba27433ef95..6351179bf16 100644 --- a/core/src/components/select/test/label/select.e2e.ts +++ b/core/src/components/select/test/label/select.e2e.ts @@ -321,7 +321,9 @@ configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => await expect(alert.locator('.alert-title')).toHaveText('My Alert'); }); - test.only('should use the label prop to set the default header in an alert if both prop and slot are set', async ({ page }) => { + test('should use the label prop to set the default header in an alert if both prop and slot are set', async ({ + page, + }) => { await page.setContent( ` From 02a430a3f9efe156e1691b7f577fcffd14c044e9 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Fri, 12 May 2023 15:19:57 -0400 Subject: [PATCH 11/27] fix(select): pass correct value to aria-label --- core/src/components/select/select.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/components/select/select.tsx b/core/src/components/select/select.tsx index fd3ac1f237a..4fb6fe5bdac 100644 --- a/core/src/components/select/select.tsx +++ b/core/src/components/select/select.tsx @@ -945,10 +945,10 @@ Developers can use the "legacy" property to continue using the legacy form marku } private get ariaLabel() { - const { placeholder, label, el, inputId, inheritedAttributes } = this; + const { placeholder, el, inputId, inheritedAttributes } = this; const displayValue = this.getText(); const { labelText } = getAriaLabel(el, inputId); - const definedLabel = label ?? inheritedAttributes['aria-label'] ?? labelText; + const definedLabel = this.labelText ?? inheritedAttributes['aria-label'] ?? labelText; /** * If developer has specified a placeholder From 9d5e82e995175014b3b65db30d8e773c23b02b08 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Fri, 12 May 2023 11:17:10 -0400 Subject: [PATCH 12/27] fix(select): floating label covers placeholder when when blurred (#27446) Issue number: resolves #27201 --------- ## What is the current behavior? Selects with a floating label, no value, and a placeholder should have the label cover the placeholder when blurred. One focus, the label should translate to the top of the select, and the placeholder should be visible. ## What is the new behavior? - Floating label now covers the select and hides the placeholder when the select is blurred, matching the `ion-input` and `ion-textarea` behaviors. ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information --------- Co-authored-by: ionitron --- core/src/components/select/select.scss | 21 +++++++++++++----- ...laceholder-ios-ltr-Mobile-Chrome-linux.png | Bin 8768 -> 4769 bytes ...aceholder-ios-ltr-Mobile-Firefox-linux.png | Bin 2939 -> 1865 bytes ...laceholder-ios-ltr-Mobile-Safari-linux.png | Bin 9102 -> 4906 bytes ...laceholder-ios-rtl-Mobile-Chrome-linux.png | Bin 8775 -> 4772 bytes ...aceholder-ios-rtl-Mobile-Firefox-linux.png | Bin 2932 -> 1881 bytes ...laceholder-ios-rtl-Mobile-Safari-linux.png | Bin 9102 -> 4938 bytes ...placeholder-md-ltr-Mobile-Chrome-linux.png | Bin 8114 -> 3995 bytes ...laceholder-md-ltr-Mobile-Firefox-linux.png | Bin 2815 -> 1594 bytes ...placeholder-md-ltr-Mobile-Safari-linux.png | Bin 7969 -> 3946 bytes ...placeholder-md-rtl-Mobile-Chrome-linux.png | Bin 8054 -> 4000 bytes ...laceholder-md-rtl-Mobile-Firefox-linux.png | Bin 2827 -> 1595 bytes ...placeholder-md-rtl-Mobile-Safari-linux.png | Bin 7880 -> 3918 bytes .../test/label-placement/textarea.e2e.ts | 13 +++++++++++ ...laceholder-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 5430 bytes ...aceholder-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2334 bytes ...laceholder-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 5201 bytes ...laceholder-ios-rtl-Mobile-Chrome-linux.png | Bin 0 -> 5371 bytes ...aceholder-ios-rtl-Mobile-Firefox-linux.png | Bin 0 -> 2310 bytes ...laceholder-ios-rtl-Mobile-Safari-linux.png | Bin 0 -> 5134 bytes ...placeholder-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 5359 bytes ...laceholder-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2217 bytes ...placeholder-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 5045 bytes ...placeholder-md-rtl-Mobile-Chrome-linux.png | Bin 0 -> 5300 bytes ...laceholder-md-rtl-Mobile-Firefox-linux.png | Bin 0 -> 2173 bytes ...placeholder-md-rtl-Mobile-Safari-linux.png | Bin 0 -> 4994 bytes 26 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-rtl-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/select.scss b/core/src/components/select/select.scss index 2128ca099e4..e955ef6349b 100644 --- a/core/src/components/select/select.scss +++ b/core/src/components/select/select.scss @@ -227,6 +227,15 @@ button { box-sizing: border-box; } +.select-wrapper .select-placeholder { + /** + * When the floating label appears on top of the + * select, we need to fade the text out so that the + * label does not overlap with the placeholder. + */ + transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); +} + // Select Highlight // ---------------------------------------------------------------- @@ -483,16 +492,17 @@ button { } /** - * The select should be hidden when the label + * The placeholder should be hidden when the label * is on top of the select. This prevents the label * from overlapping any placeholder value. */ -:host(.select-label-placement-floating:not(.has-placeholder)) .native-wrapper .select-text { +:host(.select-label-placement-floating) .native-wrapper .select-placeholder { opacity: 0; } -:host(.select-expanded.select-label-placement-floating) .native-wrapper .select-text, -:host(.has-value.select-label-placement-floating) .native-wrapper .select-text { +:host(.select-expanded.select-label-placement-floating) .native-wrapper .select-placeholder, +:host(.ion-focused.select-label-placement-floating) .native-wrapper .select-placeholder, +:host(.has-value.select-label-placement-floating) .native-wrapper .select-placeholder { opacity: 1; } @@ -502,8 +512,7 @@ button { :host(.select-label-placement-stacked) .label-text-wrapper, :host(.select-expanded.select-label-placement-floating) .label-text-wrapper, :host(.ion-focused.select-label-placement-floating) .label-text-wrapper, -:host(.has-value.select-label-placement-floating) .label-text-wrapper, -:host(.has-placeholder.select-label-placement-floating) .label-text-wrapper { +:host(.has-value.select-label-placement-floating) .label-text-wrapper { @include transform(translateY(50%), scale(#{$select-floating-label-scale})); /** diff --git a/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Chrome-linux.png index f306b532cfd22cd371314606ced6a67594462e32..5bc4ca5e612f56e9cdd9d613fcbd8bf24d439343 100644 GIT binary patch literal 4769 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

%JH5Wk+@{Ukb7kLDpw1m-UpJ-3RU*kq% z5P+4eLg(0z^s~FzbZ}XSV!2`9(|`UAN*^5k-z4;JzWe|Gz@V0MQ|chf{*>Ry1SRX2 NmsPrjm45K_e*m(dPvHOn diff --git a/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Firefox-linux.png index 617eb0bf23cff87a58e624d236c0345cfb0900c1..31f759f96ce24bf4dc53c95ff0b69652b5b16a36 100644 GIT binary patch literal 1865 zcmaJ?c|2R`8a`Bs7$m0F))LJ%RchaN8j(~ORjp-|meOX**rIeoQL0r+CTd@YHn9~~ zEfITfT~mrNE}|9HmX=WaTBP?o^SgiFf6nhYzjL1FeZKd5zvoMFadr?#Dj*>U5+@RH zt`H=U0mt&3P`uTGXn+N(UqtIOdMNeUbr zjk6E#s^EIURSc?Lwpa?2Ju;UpPZuQ7@X0Ql2B)6}p-$nBW@THJ);w66=8FyWM40DS zM;Ntm`OCxvYTfhk>%rSAHGNj-ZwDqxM+AgWHc*0!AUa8C=cph;CBEB35J2I-VJ?8i zA~1w7J(lqhKv%T82`{G8GyqFr7=e;1UiewzA^5-%LrHB1dM5xFjgP0TlH5mKfONM{ zJgwgNBNB%Cf=Nl&+4;$;KxiA_4taMVELeSa~1OM@&y09Vr>%=^4r z#_yndd#qA*hp{1h;QL26|up(q}(uNSts3xEK+oKJEQxFC( zXGUJY?uGtkr?Y7A6BXe9S)UO5PExYKh*V${Jk^Yns$Kb60bU+Q)FSq)8*g!O&^{|G zOD|-)T~`b^3Nk$o9ECP@cTjhpw6=O$#eTi^MmLh@Hpz~x*1XI%xY0%;Y;JA6DliVY zwzocqG3;b8@SS%KPg8f6#Vb#Am=p%w^Oi@#M)`sX)$Vouznyfzs;S|ts;Wq-JRWa$ z4eNI6Z;DEJN5w=?Fq@$qq5|48b;JTLu`^*aQ& zbWZTTq;mG+MBTttYec}?=3u_MTG6k6by-rkNevARuPgjEZ3(RQkCj%S7dq&KvNF{? z!<*TjiMuO)OGB{2v%hkMAWGqn7_Eof!-d zEl%i!WXk$_cuIQuw)U;|*!@fN%*>~3w%4uYsfD=u5=-iMP2r;I10_jitH%KY*?E{D zV1X2`>C?{9q$^wB@m6!n$9iSg*3@}E$4e+#5D26veWoJtOrri=P&>5qJ%1ieVUu^3 zxq)nA$v}CAXa@G~Sio4-MLM0X>X4zdWzAWc?$9_qJd{GC-*-J>u{@UFb!oG=ctb_z zY6cYEIR|W~|8TKo_!37~|8VwrmJYq1b;Lv()R1%NZV7$1f}8))xWYxm$}GxK52Jb? zN(Y|bZ?XHZxAD0l?%SQ#*!|}A=rz0Pt~hOFs~D6x6wBIIT4F=t{DZxCNpeuoF{jF? zmFZUtqs)MfPlNQ_Tsah$eSPO+Uq)d5xe09!_vK+a*q0>t?v|sM-aYzrQqhvq<5kjy z2~HS`Ql^BNT3PwrTH;*ALt$ZIt{xsY#*g9eCutGD@R^ndG&MDaug?-Q-4s+7$Dd__ zSr?8~^k$Y(kPm5yl|frFd_0l!Y3b>wH@OJQ%_31n%d~wxZrya|{Fg6To12tY$^w0M zb~g8}10Mfcf;m?0E|P?!Qrq(M{<2w9G)v0U^-rE0+}vIB*SCKv_P({Xl^;RTB2B2t zXnM>jXX$WXIz58@``UEXFFI0wop+4vI`EVbPl@htG{7;R>yj!L-X5lUM z>$j0nC-#wZQCbT~cDh91P@%er#0lD&pPF|ECYtUyH0XgNqI(l{fkD!Zv!=|`CT*XJ zj5>zC*XJBJoD*x0r$rs?Hc86M$?2S=jhGkVeaqiojYNA7kCe{9 z8G_nvUpVYtey$rgSM^@^v3dgZRePGvz5Yb{$;!5eLI#)e>WhO`H7Oe)Aq*(jxp z4uDW7qk=7zVZ^`@(hHI})jXr>B*;H!z;zb80Efkl9|+6dB8M?plL@%Yd+N$?segi4 z{xDR|gEdD1cl5>M3{Z;Y0W5@lJ|78dk^z@|wI43!t!YDGu{J8qV9iFrZPb~AOKAZM i-cz^T6#uXNRc#l9adOnHZX&oMA)>uAuGa3#-TwlcaX3c+ literal 2939 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 nLB>97aMJMHp&S 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 X&dT-h&kKoAgs2o`Rb=v{pZ@(HFnq1~ diff --git a/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Chrome-linux.png index 25bba5d458757adf8c031b39cd719b6b33c6466d..34c1f3f868c6db06fb147d1161ad648a6eeefec6 100644 GIT binary patch literal 4772 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 bue)MBW~Z|DE5xfpbGdxU&Z6e$n-Bg2^-Zd! literal 8775 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 literal 2932 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 BrV#)D diff --git a/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Chrome-linux.png index e6224ec2310e5e57b84f814580a7ec7ceebfe68d..1a5a1e0b779aaf4c5e07c8ae7cbac5322225055a 100644 GIT binary patch literal 3995 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 Velws2!%peIs)|~-3grKM_+Q@@4UGT* diff --git a/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Firefox-linux.png index 3a083344234a12b589898624e660efa0e5a8c0d5..975c5908a3d42dab52095d098a39c7b4eb6fae4a 100644 GIT binary patch literal 1594 zcmchY`&ZIu9LJHI!&@S`G|MGQCF)Vr<-SQMk_u#AqBWb6kXDwJc^6H=nwL?amY411 zZ7K#jM2{X#-BNR%W2S)`LrcUt%QZ6>a|Z?0Yg9N z_>5u@`#&Lp9J|#T+6$O7_D(Cfcq9R)b5R$efAPo@f+@&qcve<|+gp%yMW)sm5%$0q zUy#cTktoTNu`N2f$R@wcf~LDNBQua=od{&$+ei~#B%#MrhuC|E>J|)f2Mql`9iB*5 zsZ@_9cj#|wWW!|pi0mF!NI}o{5U4lE~GKMST6rQb#-nyJO9r-1eE;GwgfUQ z&z9s3CbmJ*At;=8$LrSz1_sW?$5Y{OIA0_>YHx49D(#p^Jm@=X2VUBf z3cq^wsw)84d9gkM=KTW${;saB4@XBsxJ2Tqp(_)edwhL;J&fGl-TBSUR2v%`eq*Eb zE0iW7BBHvesOXVKQ!kUtk1(0-TrPLc-QV9IwPOc%d3kx|_4HvYASo$nWMssqwzf7) zSA77K!j#^%+1azHT21k;-Mcr3$BP|8FwV|FF^cvo_Bk_Dr59UnIF7|)tGE8z7A39d zf6gL9Mkw}C@#Q+EA z;GhJ8;Ry)|D}O&J^>S%$ZdQRHezh|@D;n?RFMd|{F<7>Ums#xdwY9VSMaI#>H^!8%5bcm-B8Q6ze)t9z%@vcYX~C~lYv~5 z-L&#O7z~+89l27zGy7rxv-9)V?uvGN z!fJi~&`>b37q8a44>doO!C(-A;Jv-QJ`LDPC6`#;*%|7A!_6*?HqJ~>SLH8%e3xKl z!7inwZ*H7&PX8nQ9o4|lP^YxK}uD?4~cFK`PIHlSrhMdSE@VFtmxawp8xbY+BrqTsi;pOhYv6$apNIM@CA zy~!5ETt85fnICj%=qjhzQI|C{4R_I+h>g|x<5mWm^<0I5cHz>cqNSx6&W#%*=&Fit zUS3|w+qcQ<6+Y3?^{k+o=dBmThkp~4*4NjcNlOcD^b+=*kB+`wP=F-%W+VyrLDeB= zvR_9%^s$9F5cCE~r(5*r^#YfOYEvjp0StXQYGMbZR|bYaw%9+6fDGn1XfQ2HTuYE$ zP}UgkFXyvB#~Q;D$YVdG`0+rt&_|;Dj(!8Z*_US4n3p14jUUKd(8z4}T0&-+Y=A^1 z%gc}1g6s!+n&~zkWOcYN5c;?Ui4fA2Ef~~KoKK}F2X~YwMaiJD+yaC8?_vLAVuTn@ UNoKd=!9M{;@eTA56B*b41<I^Ye)ofAH)f9% z8<^Q5PF59Q4VVbscYiLf_O@!LwvK0i|7S`vYi)Ta zbBdO^cGf;<=Tw6pFAfhbGGZZ{v`{C_g9H{S4nhoBI|xgFz!LD~PK4c-q z#PW1*)wZ(9&Yd7h4r0M5;UdnBF84%l9LJwvNpq1$pt=v7EYOmi7<1iN;VQ_fLWcwo{2M1{y(xnsoW1o*CfgE|{+Wg3)66=cd zt3L-SH#$<4+c$nqO;$@C3m)HWe{_0meEeC6(%mKJov*;A7#Q5=`AjrE3cI+yaSN^Pm0|bVk33W#uu^1KfB(w;?RBR7YlS;=U)-rNQabjl^CPFf zcjtccU`;~Xue}N3L%}Lsm@A1OU1X3h%jY&^GqZ#kw6Z~W4*8iSUsV!@IQDDmgFBfW zxM6r;}Wt-7BB3tNTUw$!yi7kt)AJtTx!=<0bd|{ zetC8AIpfBsyw)M5P+>e2P}^#+>Biq_`E)|Kwb z9T}Pw+7S)E>VOq@QL&?W%1(mTa-b?68%kf2EA9LN_c*?7pm)-QS08}6e~Ez* z8#<3OhGoE)cd&S-PyT?zRp1SY(05~n#{O4VlNN8gK9wImt+gS1&B z+<=1X$Pn(`&)kbN`u@qE61St?zK`Q`9YgfkWD{UJ5m;`RNXscENbvyledf87wpE_w z&&K(tPjcLQimFBcgiKiP1@P=%=ON*lhcOxsKP2DRsov3S<5y|nKB6x)|Kj8_9e zoBN_!Xr3G82mD`5LPhHQA>C;Ug|JKiS{g7$?%plgHx>0Dq+$jS6gfZ^h@a{4vL&-j%Y9|INTzwZt zbw!0HBIrJ5xU<&>HQ^wGK5=vtT!MqZg@M({rOEbkzwhSgGY<5+nRF}{V{tzkJjK}u zfRv9&Nu3VmKb!&-C+Sn3iAW?=d!*)8zTGPyU2WPX?(Wh=S4N-c2@BSuZV@Gr|Bsq= zZC_&sgFylWO&xh-*_V0l-b7FFWgEkxDr&ChK>21(*|3Up3u2(s;}O1N>04*9{W?I& zz>NR)dfCtZGW`T!QR_u%_u0Y93Tm=!Ez|uryo*QvmeCh6xw>mmsglTwy zZ>3>OsjAK(Rw9>1G|#=aHg_YopeXw70Kp#bOsk%ViliLxON z#GdkN+nsv91i4)WXFdJ=Yy@volrM)wwfGwfm{=0R>84Oolei zX6IP{Si?1s2&mYiOJ^FnDF%JX%qIs^^E*p8?7jhkP~gVV-`m}}Cz{90C)m=$Jl5FW zZuF^ia0^#Q+sdOp)fSL$10t2$Oc`VgCp!O{ z>uRKEZey%k^!4?ry?kPJIr@zu@eIN`I=Z-Q8mrlrLr(I0GvDdZ-p6o8V0PndQ0Rp>Z!bJOUI>VvLs(Ym|&Ze~+O`8fHPqJeZ{@ zTXMhGnA8rHg4Of=(>szPMlCmceP{q_$B5yCBp05ldRzmf>nRp3Q zK(c949@!tzpoR*RY>j-kz42>ub#{on`T`K6dF@|R(GyXO=AA1(c%b4qYtN|Hmd+q;M(YWZsN zjZIB6Vn+gntyo89mG7;3qE*}yj&|q=f8gmg0KDaM@#PER)*6kDvHdz-PJf=D4!$&v zgjQ9IvcuwedwHT9b8%Bi^iWA#$7!jrsc|9HGZA6jBu@K_)w$u~I=GaSlaHD{fz3tu}&Z@mL zKNAvJaGY?Kdx!^{WER7^$fz814GIdnjT_36op(MVKiGC@y?D0LK`UD z1p_M&V3fGMsQzAgdq@-JDfNa6*AdzlZt~Cs4jsV_(3puvDP(h55iQxW+^(SCFc??@ z$D23sjg^c2RA4u3xIu~iu0dPoAdcWpot$UM|yUy8X@2@?&U~aN=`~K|+ z1Y)P@8AD41Vsip~&;IcTxN97|^cWsnubY_|B7_^C7uCc>1VT*K)X?B^$a7wwr_W`p z`nnmVED0ke{0>V42l0o0+<9-M{P5sQk&aK-JIfoNWtWQ^q6dsSIHHs{`&-!ko^lSV z5YM$<4coL)l@Un<$~^zi{r}#9f`uAZ9qR4%#wgVKQYL>TJ2Q5yEwibn&%$+XgvO3s zbPOO62$f>mFsBKRuL+c)8rEsE;o;%El9Js{&VG%1=_sM#WM3fjDqONF&Y8&Xzn|ovg&j`tCp=Zrhzi!)iaK`uyG9ZalIYKyh1W`t<43 zxlwvietvHy)!o(gc_g19B_-ANxi%S{XH$e7jL~LAF7|19clmsKd#$_B5vdcv=_wt5 zVQ_bLZtj7YY)v@Tx2ME&q$S0Fq{X(>s}obZmXwmh$TCY7*|gQ+=7%kzp`lzZSH<~A z%DL7I6z)^BR0ej1OAZ`wrc&dM4?I+LBtH-AvK>ti_x1IioaBik5Z~0?TwMdESdm@% zww;}w;odas0=pO~bp@8sBb*}By2#1#@@0*1{)En;w6~HsF=Mk>9p^+t99yhz4kH;J1L(}QOt;j zg_dWBXFe>9cNaO=Vj1t<#PsLCFg!BWzPZGu-D*}+VIM>w-r~j?#iP^T>+yK}VzU>; z_14n#_v-M)LiO}nHmO=LOWpXv_6dwwTj)M<;snhce>jmcUR1mOm$dIgZF?j&Nrg(G z*j9!373b+M_1``H*H1a^K7lP6D3qe22dgSnr5Cojd0?Mj$aLMGn--fbH;Mk-LZRfK z(t9kJZ!9vf47cP))UgQ|LW)OvN?Mwul~t)bE!7Awfo8nV;%DXN=9;Ni4Bgvf&ViE@ zE7Maoyr-39h#lU)VOcTF<(PEIvmow+oEwn=+)bF*=rOtmW|!Kpe-lhmQV*z3R8 z7u;lGt~b+wU0Xqhab8Mm`7A9B#syD&yQo{^KiYaR(>QX4OC+X;d6@~fAP{xyz6}p| z=>|R9Kjg)gD$D*DZB3h-o3k(VS{i?>BuE&Ni__a3d7!J% zv9b{_Df!DU4Fr|=GbNtw?gI^v%GlU&joI%HWRsGTNUm!?BXwE`+Ec9XshCuF={1oU zx9`}i*RNf_yfA3%zq4fr@Z%EhewuD@EK*mCyg?$xjELPBlHsBFl$6l%g0dQZk9S+E zP5zZ*=$?|K2_V7oQ?Aeh35g)imuuSVBsiX=Q^@xZqO!f;?)~D<6qSt-cifN&{jm8P zJ|pO|zOFat2^`Y>TG{Zi9OC|PvJ2qeIdY+sgk~Dc(e>uet$8LYTCm<;JIxCuny0zb z(~-i&a+swfywt`Uj6<;!klR+ zL`N`PPq=dP0rHc-|0SL3h+Y`$Yzq`T+fd$e_qfd**u*7n zwP=d{nPlS>It*}(PX8>#MB#d@N3TvgW0&R0P*?`>T*_>m_4*tgwRjV=!M0qkoQO{F zWCSa8R1;3L)tZ?Xp0`2r<>h6UPtgoTTGE-rJ*D1~j@=XzN1WF;*X@ksQ8K_1R?9xc zZvNcd?6u-2T*#VkC&769TTdure>!DtZH>jQe|dR2e4gVs6mJ5!(F$ugd+plyfkyn| zii{Wib1Z)kE+;qF%fgyvkE(;^_%@{`Kb#|I6;xGK1szsbFMjdj1-EIfJNcszLBrFs zis4%|^J#UeR`|C5XYZS{2BOF(QTh!iOFSz7_ZcDTp)?9B$c#Ig8nqLWis<_uIT4UD zD@Vt^j~k2Rs+od{Kaj;9Cs&W8dMlhy?YL5$WiG(K4vf;mp0&Tr)&}+Y=HC{NP>JZp zMdqxO6uf?Yc)caAa+0iUgy|@Gs%&H2-GmHw5M;T;o=_k=k$f1nWr~0ZgnGzyKftQb zn`Ah45{*ZpYh9XR84QL}Sf)Y*$OTR?V-mou#R-@4K%^fP+7vk<#q?lw)!t>G1Y{rl zqNSkXz|P$4>?@T)Jd_=dma0i>4drGfzZ#E@j@A)n0V$4#9XNX^{vj@F57_muIn5*x z0ORfrsT9o73D5NW1{$pLtk*IZBvl>u6}?~SDsq-ZMWN?8ZGq`kjCU?gcvbSh$dLep zL9q*-7mSP=Ic=F45wjFri51kMAD`W~cT-Z3_+E(YD3V#m+0|Q%ITa8;Z&F+qjASSxZNU^uGqr)NO`+c)yRrCZ8hHib~ z!gQBC#xa~%3aE6O-)sRJJvnPdLPATx)7p3+@9zM@^T8aAya7@FUB zS3w(FCVb*uA2~2DKVJZvu7&QoJc=|sdzKtL#p)*|Qe1%ppa_F^L7OQw8V?9>XV(J} zreQd;>;{Rzp45?Y0&)y^ag!{riq9utYBp%rN6x9=reOZO9Nd}PPE_3eXl!ik z>wm75cHp;-gG29?V)@;Vz)+>s-FpMt&x69pZlzMGqclQyzaWU$b3WswKFbGcQF;n= z>LSlJE3?C=suj#d=&h~ka8#E#{U9(51y<_)9=KnIOZS37!CZ|L#q-H#e7M$=cpd`J-tK95Nx64|$?D#=b^ z+Ok=C?I2r4ns+K^2*tOfj3(lMaz;VwDof?at(kijJO*NUqj?tmk&){CKf-(IU9 zp%L~xG6ahYTNu*};C%V`@grm#-X|P%;i|>!<%1HCpg&u#$^)Jd{KtQrl>a_Q|MTzv d-hm#WNQkuTgQAxDuP_dTsgb#1;U8D;{2S!oM&keg literal 7969 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 J%p2x@{{^pUG`0W$ diff --git a/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Chrome-linux.png index 95530f1ba9a3811698ca5e1f8416872cc23ccf4a..f0c31eb8261cfc7de36bd7b6c8e6d1f981b538a8 100644 GIT binary patch literal 4000 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 literal 8054 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 C>(JK# diff --git a/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Firefox-linux.png index 877555db025de20f7b99eabed7617faad7908570..0ea6fb55470a14ba27b237bd3f02e262487de7e4 100644 GIT binary patch literal 1595 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%0Ab!^Ki0G)x_)zu(+^{HpwH#g~ys9%_;6KmL5n z9&Q$%#4DbwM!%n-c(q*!306zYfnteG{T2JH|&XjK85#Bxec8?Ub}RL(1lwvKY{5O(QA@L2b{W5C<) zy1mTI-k^-WD>6>_0oB=jb}COZw+`Mj?aPkzx7L{7`1*RUS8pLz?qCb8I!Mc*;R;De zQoB&OGT`eg5s}Vr?mGP+iWJDc(BeTPkeG<1H578i|=>=myU#8bodOGM?ZWNTj4Bvnq9E zW@zS#U`~X;Fu9YS#^p-o8wh6L@wI~j-077$G}e7+2t3*AguQwQ8KRtzpPZX}aKBF$gV}|5 zeOKdUS!OAlMBKLl+(qf`}$S;-!6zetU=TuG87;v9Zac&OG)TE6;;v@hWU8YlJk9AJ7Y8avs>*n0s%0|8(`%gu4U9hkJ9f zyWq^pww%rsUDolVRM#XK`;k-eVyu9#rb$Or4(i)|e`?aAf3!$Oroy>3J{J$c^c&J? zG#clPo9N7J$&Vjb^armDvz*7Lro74?`F}PM(~WSi&*NrZmp;t22m$DDXx1Tx z)M-35?>;$KO@gUuYJC#&CxKwWq8LuStF2g{afYGVI0!iTcXxNUTEG`#Ui#|7m=!D;~6$rVc|D#q43K z!aq`^TY?jS1}F-xP9oU`AFm)bhsB_}3iNDXkT%|mFC7}?+*%#u-C<27#PHa6Nm=OV z--!CdVy?4c6Lb*Ji*Rg^&qL8<|0ih&_tc;9t zbWz$qRikY~bem*x_4Z8FSl!F6;w#Y@`q}W5v`UmNAU&hB>;O9F!I$r;r zd#^MU7xHPOSIf=yG@85^#>xVi6fKP`jIR|I_{px_R)uR&h^mq~^Rm;Ly$*3LfPOe8 zAZ=fn)vOXkeo9m!gdJfbrKF@%WD39F(H6p9EbRtx_D;2G)On(VM&bh>oy%ic81su_ zcU#zDE$bXbq&+_!h>uKXt%#H*%|B f{6>}&-`oUNFv7x*h17ilL@tO#FvCAIqR{>YH%SC2 diff --git a/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Safari-linux.png index 8775f957ff4d6a9ddb936b7bb03839c81d4d06a2..724b22a9c561913177a4fc6b659520fcb6a84b01 100644 GIT binary patch literal 3918 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 literal 7880 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 rHbC^1Hm@Qhi97$z-!1>o-)xUa { const textarea = page.locator('ion-textarea'); expect(await textarea.screenshot()).toMatchSnapshot(screenshot(`textarea-placement-floating-no-value`)); }); + test('label should appear on top of the textarea when there is a placeholder and no value', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const textarea = page.locator('ion-textarea'); + expect(await textarea.screenshot()).toMatchSnapshot( + screenshot(`textarea-placement-floating-no-value-placeholder`) + ); + }); test('label should appear on top of the textarea when the textarea is focused', async ({ page }) => { await page.setContent( ` diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..31045699d3b00ef226326937f8c7d5533385064d GIT binary patch literal 5430 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 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..e4fed639b7bc6acee403299edd9881f227ba4aeb GIT binary patch literal 2334 zcmeHJ`8V6?8joI8T1#t`X>CzbqeMHZTuUsuX+=`IZj{s@weO9fN}couT`0k*qA{Y= z+M}@*X|>Y`V{2_esH&612xTI%rM<5?=bm%_g*oT`@;%Ra-uHZ-_jx{_&vU+6?ygQs z`;YF2Kp;xaXp|=eB9jH;^YU`w`*RLf83K`Ca7Hm;xM^v0D{th8dQ`F?_y-$hv*$Dd4_)i zKpYZekbkf14oI|?4dJ|NsWq$~$1I#=gkxC`v|-UR9p7x;J+_MfJoko7zxF!gs#TGp zTNyezx!uIC-P_a4E1ssJygP}VyL;4C%k5J0mbovnczo5!GcTvEThbGk>aIRKap8GS z86u_9hY>b6@$TLc{Zi{2dFpVV9mcA%j_u{BnGU0Ev9PbeZiV~OaG|fLNZ;uJI{&y! z-2Y;q#{Zssr3ugeD&3~V&cCyGFx3)`Ei(0sfW@wTX2(Rpu!WRoUQc_!%)R+GNmR&U zo^x^9r6ME!4r;17a)GByPh6QHrH!n8*joQ1c%~z1jX$im@^6+7H<{|wc(4J?#KcemCCVjd!_Fn|yB&^nlL6_XzTsv!>xNNdd zSt}Rc|A@`X(Oq~$R`H}F_f8oq^txCH>(jn{r3d$^8&mHeJ%dRW@dJ4EX^TmM!F4UN z;*p;Msnc(-%K~wu)f#eJ69jp+iXu~{-%A2PQddoiTj-U3DyW$@kNt#Vm)kS_Le|%J zHsiyqsb&G)q*Df>ikl+7hmrTMxqFcxs$6L3hsOwWW8=LA#=-m{s=ApYCmf{TH(hr- zkOwu0n=Fs&(zPYJXKS2{VvUd9mAmTW^C)7bgOh=M<8e43hoxjmaBmE z0QG`6}@Jn05m1hHH-D#U=(K0aPh{o|V%l-Igo>?Gng#Awy7KZCSlW zeE(6who^2txj%V>8lAbbZSkyIRn&@VIWB5&>*%R#>C>GlmWo;S!f0;$jra99d*c8A zaB>MLu}p{tt7-l=@YQFiK}HK-JGCW>TZ2-gq|wPFJG<)OQdJmcqN;h>89c^+;>Nrc z25lZP^h$gT*oqQU*iQbkIBI-Aq3ElbnOP-heQk-;)F4aK_Uj-Hcj-E!zpU==HTs>m zgLjt`xg;H{xXOE)mZoz!;1RfRs-?vR&!s3|RNd-o3}j8F;aX!}TU6Y@QC&(b#HXcY zcXYh^oIH?7%OQqZrG}6~QL`zuyIsk8pDL>aiq`qP#M7FTG%e8e{+->8iywTgb&wf3 z`*tNC1f$L-U1o$86xY zZR-4Rr>b8Y|DE{v;?oO@qtztYa^+n*OVWkTd@uWC!_EkfS;~?*F*Fpv`sp_XH!FcY zZL5b5SPSM2l#10TGsWRgI*6;?7#ASbd|;lb*4(|?PZY{(3;9j|D_RUyEC55)PbE2<88E#p7!B><=Z literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-ltr-Mobile-Safari-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..4d40a86324824fd6dacab59d3bb9a32bcd36055a GIT binary patch literal 5201 zcmeHL_g7PC`p>S41(8_=ktT|cETS+AqSQnMK~#wJflx$1211c4kdTahSU>~>q=r!x zrA4G^0z|1I0-|&bk=_FdApsJS?-Tcj@1L;e?3v`8doP^i-uHQ)PkR%4*~(mMhr$j7 z0wHB_-qZ$x*qjX4BisHCN2Q2uC*UM;^`f~cLL`3Y)fS{65Hb=Lrf2LTvlr;NhpFBp z?^xw=ZI-2HPv3qeVe)%@i1pdDdezL+6*3R++&N(SV&B%SCHFpLc-5mem;6h@^vO+A z$(D)(@fV+7`Ic66?3Wjc)CTW^4!_PqD%;06&esjaombPoHDH(aImwh2%Gtm?iTIa@<7>s*Le$z znLaY(k-Du}{Jx~Lw6qGH%?QNmrJ{9efQDn~{9xr=zC}tQw(9(08wZD~;IZber{;{P zsT@popyi-Ez#ISEJ}IF5TDyWl*fcD9cebjbp`nh>aw1XSDezdHY@Z7qsEJzki+K(h zBU#7>C1)GnV0IF?<^7HdCw^P{Y$8o3@E4Q~!d3-SC=$G~vZyh9?kNVoJU>4lf62n4 z^#+YkzbBaT=;r&Q z##t>YWY+3bE-vuH!-HLP7{|HAY-r{8S=ZJoX_R1TyfvkZu5SDMa0vdwg^$vNrQ6ei zXU@DAZt%$?YfuEf*>x>&DCv;-RmSvSCH9u>PI>L|IzH2oD8#P?dU$wnN;ddB^MdyF z_Jq3JtSml{CNhpl{`BdSgp@*~D38Y=5*c+dZ-2bh(7FD@HBnh71L`=>v|=VS+PZ`C<#q5QX0fXOyTa>%1U%!4m9K)lV+~1{a9L<@`3WAn}U%NK>?&hYf6TUWM z6=lL@lIWOw9iGRen?F!`8_BvF9UTqeQHlJ1)1kz<$1nF|as_vEbdcrsoOx@b(mBNt0<^)AF3Ayp@ZD?#Ur!jU<$`Q*# zcN$?L>dTie_oP*zDHxaUDXOyYrVN?tG12~Z(+!BWaV0WrhT2x zQuj;SLuT=R*y_pp4_5fH$6L#!FTZ4Kwu^_?X4}(VPS{w-E!I}&<>l4S`TF{nr5Egw zl)NvcSOwJCjMjRIB>~G+giH5L&5rnjgq$8N^}^hikg8j24>G$UxnqaK&V5TTZnyUN zP9%SRr0pu{;@aw1qKYtoD3Dsh9uZ?Uc8}T<>Ql1>XW;ihxsRlzBs$k9YPS1jg5oLU z(z{Jvf1B#a$uf!xffXdErIARYe$T|z)YNDB`GRS4lrxO2%(JB<*BB>QWx;&WkAFEB zu~cYZ1kQ4rU~sKoYt%Ft=64x(*v3v#3VSffpfC;fi~(bOQ~UHo+(6ap(Rs! z&Ja>|VS~C~bOHQe_(fUzQR0#NP3%ePtqx+i3)$(i!qwqd9u56vo|r0s{VVT&&(QG+ z9ITjG7ieSrDe<7_oawHfglxUw(a(RHJf%X35vt1t`S~^LvqhUEcD`WKfgb406Y3Ny zz?CTCGh~~Uj3Sp(9o=G?50vyngo3q|*`6XJjGy0ZCsDZEe?38K0Gnv4O0HXO? zi2Kd!aK?{yJsYj8BndeMS~W{&CuoxwFI*S~L=}(-20A+BpkLC+)$jFpB@_1>XV&QO zSI9)y5GQ|>ojO;Iwns4X=3k!8oJ9tz<9B(TYx&Qfr3R&^r8(4HSz)(nnFn0}^;rX+ z+S=HRURvdRMYjlNPb;;$@xe@(G?8%CGr8ITfyi?>dJS`UcZNauY)6hEjg=5&cjME{ z*8)cLTnS)r7)~Heu66h*n~r0;l^x!!+Xr{YhRyXJr^EoFOee{#mhH}!ezN=oDsf}Z zT~?xIr5Dq+z#40*_8-s|-T_>qk!xP6Q)%;+EpF$Ft$wIc_XXL3y|Jd0@VTn!m09ot zBUa-cWy6SK=66t%R1HVM9ELH=pb^6pyJ$$5iVR&-Q`2hvp{6UPTknXmu`wkEDA`|a zMM5g`AGcUPHT#+U=OOb4#cX6lk@Zj|pypH+r%M^u)O4(@{MmS!E)!+`1m~B zmig^%!+mMmL>i`0=`C0)Xt+Yql%)AwZ;1xVjP@Gr|6H|}D@BIi`#{<73Gb&~vOCSE zGdC6=*l zejMX4g0-9KB&nPVbcx%0{3^{aTuK>5z=J)5JA$mMA3J7bZ&7lsh?PbQ2`*J`8rB(r zjG@=beUXRbF`b;8w(rus5zyyWV3niL;?mgzj>Y@A)S;w{=$Ytb;o1 zy@fMQwX{Lpw9QRa3+=l2_;^_j2f+-Q==VAA45tZNT*Dp2_Kh~GCY?X5p`mf;kmtuo z>U}hfUl^G8bi};qbb`W3|HmI*DN?y!WYB^0E(@hq_T2Bcr8^)!eR~t!<>)|mGbRXD zi?UDdj`bg^3V>VtbY#cIlv$)4aixU$f{TLQW$I#kA-AxJi7F^$_-uEP=yRj4@0Y_A z*O9|xhB51537&zggDI3BFfKhg1YvKD^Bm67~&jVeFY52pMeSCx=Y zuY!Mt(T*KD^wfdZbPl<8r5Ve<{BJ1Dw0f(Qf(#7<%La)q6`Ek50m8z8S`5wO$LX&; zOjOO`yYsiDk$<3$+^JLx5}QcC#;Kt}P~NH6^YioeMGifFX>c(e0bRr@xsQ?0s_2It zrqGKV$qH&N)q$=Fo~0!~u@xrWkV5rpO*VbtToW10;e9UL^Z%>N3OJ6bf~1M%^njKg z;X2)7#VozwT87%R)I%mz&Y~~Wvb#SD1cKGjX5r=j78Rlr@w%JaFoa(}qfTrfXlB;} z$l=03xteelvPB2@ezWf;CtR{Pdvy1vKFS1-3WHqA2Z=j=^k^Y#^{IK{uKh-YKet4q69Z|>9foq6E-wPdo8shX%Q=hPT(tsnEQp_} z$^&;77b9>3y-w?6>gw`9C)GsWHm?N>XGj{CF^;bn_zaOyu5Rh>G!wL@PPjrA-!6EU zTiMkn$XAf{pO7zsm~(yimR-eq0q$7je@Mw|AExAFWf^+Z-$_nR{@4(~{HA~X`#W%c zJ=>qrfJ_2Ah18h)DeuhfLP1C$`HRXafR*RJMwzhuYjn734R5Jb2uCb(|f^dA?69DpC<0rauW#oi!B|gxw%MeZ}BYh zB~c^cp&bP7OyMTJNbV!Bk)K^4bYbKK=R6nVA_V zL?6Gp1YRaqFX5wf!^N6V(0tqHmtu8%^swk=ae>Yn{QQZw^ggn?i1@ewqR-Y{O8<<* zu5)I3lyg&3Y(17>dvtZNDBg3vzpSiNZ>F~dlS--!7^+fevHJ-(Hcck16di2=3w;Gf z6PrDCy!uF^jc4H)!DQwTs4nfE&=p zGTyHazR*x8_tN!_{l?M7&Xt8g)!=5>!CcBQSeZz7x3aLX;JA=0LENEMW-g8yi<&Q` zG6yN)*aXqJiFzlT_7AvTX!4IURlPwE?-LJ3)1@B-b#*Hv?5ib+KL%pX9GNx@?N>k* zpSdjo5kC{wNp`EfN=kp6oNVKbWOOsc?nHe3F6{Hp{16CGF(AtKLGqAT;hOar_T7U!%?OV3`p^?!xzjv)X5 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-rtl-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c73bd3c91308e06ccf5647010b9d29d7a76b40 GIT binary patch literal 5371 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 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-ios-rtl-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..ae6bb74752a9cb7ed6d9557f1f25175078c1e42c GIT binary patch literal 2310 zcmeHJ`CHOi7e~gu(Hza1Qp*LcS5lvG(i#agasf5Xg+;+-N-H;-6h%X2+%q#Zu_9j~ zGGa2p#w83DrpCrJm&nWw)NY(;MrFO;H?C z{a`s9Rp982x<=n09Sw0udRn59&WwLqS;4HVsh5Y>mC80h*(gP_Ir$mWJG-@|HNFC8 zCG|~8sS&Jo1Pf}t@%7IW25ulVb%WPP^SsiDL$Y0Sz~@8q!j@-)=``NZY{hcSfw{b-N}sGVR>1efHgD>#j7F zR7hDNy}51I;F7%Xy+xT-_rLe3sjDzqbrIswl7sO0J|-Od1Z$^Un=A+uXUc3bHBrjV z6#+0q3Y=4x@Qd#smp5IKe5%u6Ns7hBVdU&YVL4Fm# zkL5}eX4(^*BL|+~C<%Yv*k2xFT_#fndk50&2+w>qCwK&bv}S&?qvV4yISv|94}t28 zeZP})b?RR>7H1JCW8D}ZpO`~5)qm0|U6O04#HQE*qJb~N@znvR*eS$&48JCzI={jp zV(jKY_yQQ2;7vdB(XZOL^L3e3f>N=JtqX?(uH2J}GDa10SsX94DY0ZrwcU~|mk#S6 zLc{}rHaJ9xhGzR%JmT|25(^SQ>LSs;(fsx)@HnC2$eg5_2cR$CTJ(oIY!myg%)Mok zj?ybrOLht(M4Q-lb%6IRxni6j2BU27F-V4Ev?JW*Nn-y)botTCW3BQWY{wH^9g&dN z)m~^+Zo%F?ZFJZVp9R(+njcFTd9Q11JB4UYt_^MK%GWcQLD~c;Mq1MvHWminXrL`2 z^`k83@eF8yB;S>-;%~! zEwcx_KfcVPwOpyf(2Dljc?&2HDsH{>;?x3g9Bw%~kLEaF4O?Az>N{Thx0~Xaej9<| zTZ~vv?qa!$;}{s!oZMXFkHl=bbg4RyL?1YiE)mkBrO>clBWh^kS%u{cQhs@e|If%-E~cG@?J*=@#1OA`nE zgV_L^K-9?|<2=G~oTWFN=9r&LVqrqK_}|Zwf(TSY;liL+i!-x2*F8s5Pa59-=~Yqx znQVo@m?&cr`I0L(gQegH`C-e`Z|-y&(p`j!)7O=m>J~5J4((8&`F)o*XSP@IfoLEp z{WnK5l!_1_jbt_r&Kx7C4xA)yz9JvL;}DTzA{oJ5>VH(MWQZ=ZlWNlUSVJ1K_<^N} z#-PAJ>2tEytzJ%sdS0$S?fB&}GN+-~vrjjnK7#^&isNq8aFeq@O0 z6n9(Jd?lxJLbk*7QP%eda`_JdkK`oS8B^Pyqd*nP!u*7sV8IPh>e|bcm9b@c_PdJb z;AsFA{`+GYU&yeOrMpThz4WYDxQJqNRtQJ#lPPpn=Gv!MQ_Oajg1f%>Q_Y@7v;39( zOF`*CiP`7k(W|PRE|Y1s`teV#AhaiLwE~Ls!wLF^mioE=a=(Y|Y{Pya=sfcLyG~5O z?q|Imi@U@ d0WtY|cNEk;q{mLfYN%{Sn_H=7upw~owO7(@G} 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 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-ltr-Mobile-Chrome-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..21e8871490e01d9d2db67d70c3ca3c1eea4a5fc3 GIT binary patch literal 5359 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 F?@xpo&x-&6 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-ltr-Mobile-Safari-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..e76472aaa84fb1ad1e134ca931adb69af23d293d GIT binary patch literal 5045 zcmeHK=T}qdzRnCs9V_REilBgJKpABuih_nv&KwIc2(h8k5>c8`qLe@=iGu|N1nB}& zM0yKSr6f^QS|}3{5JK-Q37sUQ++RF*-4FK}Ui+?ykw%->&+;V)wh; z+dcl_{es$owA_tBFUo${|F4V|PTBgO&%->M#28xP1X*mj@scslk-?+tx0yT8>l zrBpVciA*R>!dhA;Y(yabm7}F7_#2$d_&uK(u<6y86R`hIe-x7@|l)HJ`s z)5Am8d**BL4C{ok5+N;0X+kbVgr^W|g>e$+5us*lchNk#%2fA%M&DJ>m zn4V`q&4A+;sc!B1Yke<|-@aC4lW;FUA{MQ$aR*Br7z`v`IE#~1`>%0sH-uAX^73aS zdO#Ff+D?4buW&3~uc`Nc$VA{PMhk7K7H9G)%3Ah~162R$2%AzzGryKZZ5MNKjC6&u zfp@vvAT97ZmN-63p{E?nvBG25OT@`&A5L$%hPcDB)N!}GyhOw$wBOZC9_$GgG9G3T0xUt^dAGNA* zRd{am_SR=v(!7jpCg5URg(-1^%`gUh`!W_Sa2;+fnm9#At@U}z8Faw1NL8aE%hD{T z_7vuac&y)@`Y?r+z-kZ%?qsSxYk9iE5S18t+^OwVxDxsh-`?GwBjhi6dV0Q51zfy8 zY=;q)8#GnG!yW7u3%cn8h1QjFq|<1$|5#%rlQYqpBz>UlRUvFi8!~9C2nh+{Jv^^j zJ(X@nqNSxBpsiELB8^_!@)y%LMn)5plMTV+laoexH@$BGAu%Ynv%uOPZABv>ixN*Z*%%7}uW{xa( zVDKGTW-wZHvqZ1D>|2L!l-M`T4}V0$5v~}ba}$1c3H)fIf3h|W{D?FFc_8Nw?5@s?m!?eUXT6$(-5xY@-^p@*L+b8C$FIV zkXhncmHh?*zFxv8Q_bAg&0}L@SJ7_w?=O^hW0QoXd_JEMchr>R2Skgg$GkfIwxq

|d>O{|ZJi`$`iaw@?o1!dqp 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 Tq~rp-5hmx%&ldgrX3&2DOVnm3 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-rtl-Mobile-Chrome-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-rtl-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..dbbb5b1b2eb2a32a34875b1bf1ed14e14b002738 GIT binary patch literal 5300 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 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-rtl-Mobile-Firefox-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-rtl-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a422fd3d818926ca773891fc74de5c73b2d7ebda GIT binary patch literal 2173 zcmdT`|3A}t9RCn*l%ugaP0Nmyin?4%>`Ych)O_1Tz7*P#Z-sn~MMhI;3K!0mC^FkB zYry-tw4+e&fti;jcKCTWKq2tuH#| zKcc|0SLqoVxdmQWWnzNcM}_IZ!@cv(oX|O*=vl(oI}z_K>&W8uqf_&*-rtBaYx5i^ z%VG1nlDmGu$QC^(m!?u5*=P-6Ate=UtU(4=30;3C1yY6?5ON@Nea)Y+6u>8+Ar^m1 z)8HI9Z%{qr(9jyR{Lsh{i#IYCuF?e*7glP+Pn&x!zaoHX!v#*eR_q7VZrThY+SMM%S1<`1iAar(%yE$Q5g&7wAuTm%54-VF!XOmjj)yB`> z$u;xo<(`=&HRqXDky;Dnhd6b8lIhovErOmIBu)>e2=BU${wNa&ryKd|RB}#Un>KcE zY4gof*R5ii&Ohzxkj{+rT@T}kXTMLqA&w57d!4G2-4HAgfB`Ubs7g9sJ@>4^?MV=txUGzesq~c7^Dd(67^;P(DXR=)Sk$s|h4ViJ^@;Zy;PjL~~)Ke#f^rLmj z@+pN}79*MRtc{zwRTJ9tJae*8Y|K|#_8pbdQDQFw=W?~mdz(EfIuD!nKa3A({~1%| z%S-Tl-_HvJ_r$v7B$@Oh{R;|FKWe1q{(}?E2|hy-u?U44ZvJsMr6I?}trFybGS1!l zy~L|gHve8u^1I`tS9|Jp>Y0g7fed98Q;A8KYZ@pCV>vnRlbd-}HxZfM3(gONBo(?I46mBd>A`xwbFO71f{E})T7*vTaJiTCX`#c56E03E zwNom~r4iTW8~P2T;ncT(*`E#~2dV(~Nr00hxVA}D=~)%}aYATm_hxpqU11}O9R59C zeiN7`S(phJ$lKz8FVE`WCB{au#2do`5D0jpWNJp(_Wbri26;(AyzPi!T`MQKdgDK* z#zCHDa{g&lA4!%1|&(OY!(}-*5aI zV1C)U2)GY7dS+Hs8yg|PJkHSKWN2+zgM=?ijg1x(mKV+wSUJ>J9qi_3I>v$9ptdZW zY+w2?+^l%O4zF%xm0gM+%kC+*%SfP=(-;AxZABKOmg@xk7-ucFCj_}ADo`ruG>XoW z^3sXAd!v0TlEws;Z-{^6k5@5vE_h3)s_PgpNUoqxV1VD<#_TW=Y3S+YS=3z91gKcp z;)mg`5__!|5hl7{UPkVgGt=sQpm-8j1^+;vZo$nmhrxW4XJy%PzF zPw|p*W7X@)4V<_cf3mCNmC1_qTkZU0IroMivjE5EtE=--pNB|Eu4cOnhEb*?nHoap zf^TO`%avBB1soTkzZ sdIOBI_qp8v@HYQ{euMs5)t{6uzP0U(ak0t;zZH0QLj3G5`Po literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-rtl-Mobile-Safari-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-placement-floating-no-value-placeholder-md-rtl-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..fb005e341d41719f873590efc3e47a8889ffdd19 GIT binary patch literal 4994 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 Ul-^PU9QqJu#un!a&)f|EFJ8SOApigX literal 0 HcmV?d00001 From c253b8f8d7854a4222ac1f4066946ec482c14950 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 15 May 2023 14:10:59 -0400 Subject: [PATCH 13/27] add poc for notch --- core/src/components/select/select.tsx | 74 +++++++++++++++++-- .../components/select/test/label/index.html | 16 +++- 2 files changed, 80 insertions(+), 10 deletions(-) diff --git a/core/src/components/select/select.tsx b/core/src/components/select/select.tsx index 4fb6fe5bdac..f3377bf8c29 100644 --- a/core/src/components/select/select.tsx +++ b/core/src/components/select/select.tsx @@ -2,7 +2,7 @@ import type { ComponentInterface, EventEmitter } from '@stencil/core'; import { Component, Element, Event, Host, Method, Prop, State, Watch, h, forceUpdate } from '@stencil/core'; import type { LegacyFormController } from '@utils/forms'; import { createLegacyFormController } from '@utils/forms'; -import { findItemLabel, focusElement, getAriaLabel, renderHiddenInput, inheritAttributes } from '@utils/helpers'; +import { findItemLabel, focusElement, getAriaLabel, renderHiddenInput, inheritAttributes, raf } from '@utils/helpers'; import type { Attributes } from '@utils/helpers'; import { printIonWarning } from '@utils/logging'; import { actionSheetController, alertController, popoverController } from '@utils/overlays'; @@ -55,6 +55,7 @@ export class Select implements ComponentInterface { private legacyFormController!: LegacyFormController; private inheritedAttributes: Attributes = {}; private nativeWrapperEl: HTMLElement | undefined; + private notchSpacerEl: HTMLElement | undefined; // This flag ensures we log the deprecation warning at most once. private hasLoggedDeprecationWarning = false; @@ -665,13 +666,13 @@ export class Select implements ComponentInterface { * was passed. */ private get labelText() { - const { el, label } = this; + const { label } = this; if (label !== undefined) { return label; } - const labelSlot = el.querySelector('[slot="label"]'); + const labelSlot = this.labelSlot; if (labelSlot !== null) { return labelSlot.textContent; @@ -740,6 +741,20 @@ export class Select implements ComponentInterface { ); } + componentDidRender() { + raf(() => { + this.estimateNotchWidth(); + }); + } + + /** + * Gets any content passed into the `label` slot, + * not the definition. + */ + private get labelSlot() { + return this.el.querySelector('[slot="label"]'); + } + /** * Returns `true` if label content is provided * either by a prop or a content. If you want @@ -747,7 +762,54 @@ export class Select implements ComponentInterface { * the `labelText` getter instead. */ private get hasLabel() { - return this.label !== undefined || this.el.querySelector('[slot="label"]') !== null; + return this.label !== undefined || this.labelSlot !== null; + } + + private isLabelStacked() { + const { labelPlacement, el } = this; + + if (labelPlacement === 'stacked') { return true; } + + if (labelPlacement === 'floating') { + console.log(this.isExpanded) + if (this.isExpanded || this.hasValue() || el.classList.contains('ion-focused')) { + return true; + } + } + + return false; + } + + + private estimateNotchWidth() { + const { notchSpacerEl } = this; + + if (notchSpacerEl === undefined) { return; } + + if ( + /** + * If no label is being used, then we + * do not need to estimate the notch width. + */ + !this.hasLabel || + + /** + * If the label property is being used + * then we can render the label text inside + * of the notch and let the browser + * determine the notch size for us. + */ + this.label !== undefined + ) { + notchSpacerEl.style.removeProperty('width'); + return; + } + + const computedDimensions = this.labelSlot!.getBoundingClientRect(); + const SCALE = this.isLabelStacked() ? 1 : 0.75; + console.log('scale',SCALE, this.el) + + notchSpacerEl.style.setProperty('width', `${computedDimensions.width * SCALE}px`); } /** @@ -770,9 +832,7 @@ export class Select implements ComponentInterface {

, diff --git a/core/src/components/select/test/label/index.html b/core/src/components/select/test/label/index.html index a489e5c5f46..3c978642a71 100644 --- a/core/src/components/select/test/label/index.html +++ b/core/src/components/select/test/label/index.html @@ -50,11 +50,21 @@

Placement Start

Justify Start

+ > +
This is my label content
+
+ +
This is my label content
+
From c239572f4823f2b6d466518e166de07636fb3db5 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 15 May 2023 15:33:18 -0400 Subject: [PATCH 14/27] add IO test --- core/src/components/select/select.tsx | 39 +++++++++---------- .../components/select/test/label/index.html | 38 ++++++++++++++++-- 2 files changed, 53 insertions(+), 24 deletions(-) diff --git a/core/src/components/select/select.tsx b/core/src/components/select/select.tsx index f3377bf8c29..4c4c99f3909 100644 --- a/core/src/components/select/select.tsx +++ b/core/src/components/select/select.tsx @@ -765,22 +765,6 @@ export class Select implements ComponentInterface { return this.label !== undefined || this.labelSlot !== null; } - private isLabelStacked() { - const { labelPlacement, el } = this; - - if (labelPlacement === 'stacked') { return true; } - - if (labelPlacement === 'floating') { - console.log(this.isExpanded) - if (this.isExpanded || this.hasValue() || el.classList.contains('ion-focused')) { - return true; - } - } - - return false; - } - - private estimateNotchWidth() { const { notchSpacerEl } = this; @@ -805,11 +789,26 @@ export class Select implements ComponentInterface { return; } - const computedDimensions = this.labelSlot!.getBoundingClientRect(); - const SCALE = this.isLabelStacked() ? 1 : 0.75; - console.log('scale',SCALE, this.el) + const width = this.labelSlot!.scrollWidth; + if (width === 0) { + + // select is hidden + if (this.el.offsetParent === null) { + const io = new IntersectionObserver((ev) => { + if (ev[0].intersectionRatio === 1) { + console.log('visible!!!!') + this.estimateNotchWidth(); + } + //this.estimateNotchWidth() + }, { threshold: 0.01, root: this.el.parentElement }) + + io.observe(this.el); + } + console.log(this.el,'is hidden'); + + } - notchSpacerEl.style.setProperty('width', `${computedDimensions.width * SCALE}px`); + notchSpacerEl.style.setProperty('width', `${width * 0.75}px`); } /** diff --git a/core/src/components/select/test/label/index.html b/core/src/components/select/test/label/index.html index 3c978642a71..74848ec7901 100644 --- a/core/src/components/select/test/label/index.html +++ b/core/src/components/select/test/label/index.html @@ -49,22 +49,52 @@

Placement Start

Justify Start

+ show modal + + + +
Content is hidden initially
+

+
+
-
This is my label content
+
Content to be updated

+ -
This is my label content
-
+
Content to be replaced
+
+ +
From 3cb54169cd76a0b7b150a17353412606c0cb37df Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 16 May 2023 15:59:37 -0400 Subject: [PATCH 15/27] chore: clean up code, add comments --- core/src/components/select/select.tsx | 73 ++++++++++++++++++++------- 1 file changed, 55 insertions(+), 18 deletions(-) diff --git a/core/src/components/select/select.tsx b/core/src/components/select/select.tsx index 161649f23e3..4b52819d96f 100644 --- a/core/src/components/select/select.tsx +++ b/core/src/components/select/select.tsx @@ -743,7 +743,7 @@ export class Select implements ComponentInterface { componentDidRender() { raf(() => { - this.estimateNotchWidth(); + this.setNotchWidth(); }); } @@ -765,7 +765,20 @@ export class Select implements ComponentInterface { return this.label !== undefined || this.labelSlot !== null; } - private estimateNotchWidth() { + /** + * When using a label prop we can render + * the label value inside of the notch and + * let the browser calculate the size of the notch. + * However, we cannot render the label slot in multiple + * places so we need to manually calculate the notch dimension + * based on the size of the slotted content. + * + * This function should only be used to set the notch width + * on slotted label content. The notch width for label prop + * content is automatically calculated based on the + * intrinsic size of the label text. + */ + private setNotchWidth() { const { notchSpacerEl } = this; if (notchSpacerEl === undefined) { @@ -791,25 +804,49 @@ export class Select implements ComponentInterface { } const width = this.labelSlot!.scrollWidth; - if (width === 0) { - // select is hidden - if (this.el.offsetParent === null) { - const io = new IntersectionObserver( - (ev) => { - if (ev[0].intersectionRatio === 1) { - console.log('visible!!!!'); - this.estimateNotchWidth(); - } - //this.estimateNotchWidth() - }, - { threshold: 0.01, root: this.el.parentElement } - ); - io.observe(this.el); - } - console.log(this.el, 'is hidden'); + /** + * If the computed width is 0 and offsetParent + * is null then that means the element is hidden. + * As a result, we need to wait for the element + * to become visible before setting the notch width. + */ + if (width === 0 && this.el.offsetParent === null) { + const io = new IntersectionObserver( + (ev) => { + /** + * If the element is visible then we + * can try setting the notch width again. + */ + if (ev[0].intersectionRatio === 1) { + this.setNotchWidth(); + io.disconnect(); + } + }, + /** + * Set the root to be the parent element + * which can be an ion-content or other + * DOM node. This causes the IO callback + * to be fired in WebKit as soon as the element + * is visible. If we used the default root value + * then WebKit would only fire the IO callback + * after any animations (such as a modal transition) + * finished, and there would potentially be a flicker. + */ + { threshold: 0.01, root: this.el.parentElement } + ); + + io.observe(this.el); + return; } + /** + * If the element is visible then we can set the notch width. + * The notch is only visible when the label is scaled, + * which is why we multiply the width by 0.75 as this is + * the same amount the label element is scaled by in the + * select CSS (See $select-floating-label-scale in select.vars.scss). + */ notchSpacerEl.style.setProperty('width', `${width * 0.75}px`); } From 6153c60ce5a1f222a29ad2d9fc8b6e0b7c4c8a63 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 16 May 2023 16:06:54 -0400 Subject: [PATCH 16/27] test(select): test notch --- .../components/select/test/fill/select.e2e.ts | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/core/src/components/select/test/fill/select.e2e.ts b/core/src/components/select/test/fill/select.e2e.ts index 767191fbdfa..efa353e65f9 100644 --- a/core/src/components/select/test/fill/select.e2e.ts +++ b/core/src/components/select/test/fill/select.e2e.ts @@ -120,6 +120,7 @@ configs({ modes: ['md'] }).forEach(({ title, screenshot, config }) => { const select = page.locator('ion-select'); expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-fill-outline-label-floating`)); }); + test('should not have visual regressions with shaped outline', async ({ page }) => { await page.setContent( ` @@ -167,3 +168,31 @@ configs({ modes: ['md'] }).forEach(({ title, screenshot, config }) => { }); }); }); + +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe.only(title('select: label slot'), () => { + test('should render the notch correctly with a slotted label', async ({ page }) => { + await page.setContent( + ` + + +
My Label Content
+ Apple +
+ `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-fill-outline-slotted-label`)); + }); + }); +}); From 5d8436a42d20cd98baffde4097ea06a01d0f181a Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 16 May 2023 16:10:29 -0400 Subject: [PATCH 17/27] test(select): test IO behavior too --- .../components/select/test/fill/select.e2e.ts | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/core/src/components/select/test/fill/select.e2e.ts b/core/src/components/select/test/fill/select.e2e.ts index efa353e65f9..3208aadabe8 100644 --- a/core/src/components/select/test/fill/select.e2e.ts +++ b/core/src/components/select/test/fill/select.e2e.ts @@ -170,7 +170,7 @@ configs({ modes: ['md'] }).forEach(({ title, screenshot, config }) => { }); configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { - test.describe.only(title('select: label slot'), () => { + test.describe(title('select: label slot'), () => { test('should render the notch correctly with a slotted label', async ({ page }) => { await page.setContent( ` @@ -194,5 +194,32 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co const select = page.locator('ion-select'); expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-fill-outline-slotted-label`)); }); + test('should render the notch correctly with a slotted label after the select was originally hidden', async ({ page }) => { + await page.setContent( + ` + + +
My Label Content
+ Apple +
+ `, + config + ); + + const select = page.locator('ion-select'); + + await select.evaluate((el: HTMLIonSelectElement) => el.style.removeProperty('display')); + + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-fill-outline-hidden-slotted-label`)); + }); }); }); From 55d3286ce6e2ae8e75f5f511d745aa8275033c1a Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 16 May 2023 16:11:52 -0400 Subject: [PATCH 18/27] revert old file change --- .../components/select/test/fill/select.e2e.ts | 4 +- .../components/select/test/label/index.html | 48 ++----------------- 2 files changed, 6 insertions(+), 46 deletions(-) diff --git a/core/src/components/select/test/fill/select.e2e.ts b/core/src/components/select/test/fill/select.e2e.ts index 3208aadabe8..cfd282d7854 100644 --- a/core/src/components/select/test/fill/select.e2e.ts +++ b/core/src/components/select/test/fill/select.e2e.ts @@ -194,7 +194,9 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co const select = page.locator('ion-select'); expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-fill-outline-slotted-label`)); }); - test('should render the notch correctly with a slotted label after the select was originally hidden', async ({ page }) => { + test('should render the notch correctly with a slotted label after the select was originally hidden', async ({ + page, + }) => { await page.setContent( `