From 11882346eb49cb73902e4dc51b35a6cf481bc95f Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 12 Jun 2023 15:00:19 -0400 Subject: [PATCH 1/9] feat(input): add label slot (#27633) --- core/src/components.d.ts | 16 ++- core/src/components/input/input.scss | 12 ++- core/src/components/input/input.tsx | 36 ++++++- .../src/components/input/test/a11y/index.html | 1 + core/src/components/input/test/input.spec.ts | 54 ++++++++++ .../input/test/label-placement/input.e2e.ts | 50 +++++---- ...ot-truncate-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 7553 bytes ...t-truncate-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3605 bytes ...ot-truncate-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 7197 bytes ...el-truncate-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 7553 bytes ...l-truncate-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3605 bytes ...el-truncate-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 7197 bytes ...long-label-ios-ltr-Mobile-Chrome-linux.png | Bin 9748 -> 0 bytes ...ong-label-ios-ltr-Mobile-Firefox-linux.png | Bin 4360 -> 0 bytes ...long-label-ios-ltr-Mobile-Safari-linux.png | Bin 9130 -> 0 bytes ...long-label-ios-rtl-Mobile-Chrome-linux.png | Bin 9693 -> 0 bytes ...ong-label-ios-rtl-Mobile-Firefox-linux.png | Bin 4404 -> 0 bytes ...long-label-ios-rtl-Mobile-Safari-linux.png | Bin 9083 -> 0 bytes ...-long-label-md-ltr-Mobile-Chrome-linux.png | Bin 9947 -> 0 bytes ...long-label-md-ltr-Mobile-Firefox-linux.png | Bin 4236 -> 0 bytes ...-long-label-md-ltr-Mobile-Safari-linux.png | Bin 9299 -> 0 bytes ...-long-label-md-rtl-Mobile-Chrome-linux.png | Bin 9891 -> 0 bytes ...long-label-md-rtl-Mobile-Firefox-linux.png | Bin 4047 -> 0 bytes ...-long-label-md-rtl-Mobile-Safari-linux.png | Bin 9233 -> 0 bytes ...long-label-ios-ltr-Mobile-Chrome-linux.png | Bin 9709 -> 0 bytes ...ong-label-ios-ltr-Mobile-Firefox-linux.png | Bin 4375 -> 0 bytes ...long-label-ios-ltr-Mobile-Safari-linux.png | Bin 9111 -> 0 bytes ...long-label-ios-rtl-Mobile-Chrome-linux.png | Bin 9677 -> 0 bytes ...ong-label-ios-rtl-Mobile-Firefox-linux.png | Bin 4345 -> 0 bytes ...long-label-ios-rtl-Mobile-Safari-linux.png | Bin 9119 -> 0 bytes ...-long-label-md-ltr-Mobile-Chrome-linux.png | Bin 9917 -> 0 bytes ...long-label-md-ltr-Mobile-Firefox-linux.png | Bin 4226 -> 0 bytes ...-long-label-md-ltr-Mobile-Safari-linux.png | Bin 9294 -> 0 bytes ...-long-label-md-rtl-Mobile-Chrome-linux.png | Bin 9930 -> 0 bytes ...long-label-md-rtl-Mobile-Firefox-linux.png | Bin 4062 -> 0 bytes ...-long-label-md-rtl-Mobile-Safari-linux.png | Bin 9285 -> 0 bytes .../src/components/input/test/slot/index.html | 98 ++++++++++++++++++ core/src/components/select/select.tsx | 2 +- 38 files changed, 239 insertions(+), 30 deletions(-) create mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-label-slot-truncate-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-label-slot-truncate-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-label-slot-truncate-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-label-truncate-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-label-truncate-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-label-truncate-md-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-ios-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-ios-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-ios-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-ios-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-ios-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-ios-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-md-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-md-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-md-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-md-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-md-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-md-rtl-Mobile-Safari-linux.png create mode 100644 core/src/components/input/test/slot/index.html diff --git a/core/src/components.d.ts b/core/src/components.d.ts index c17d097daf4..c9cb5d4fefe 100644 --- a/core/src/components.d.ts +++ b/core/src/components.d.ts @@ -1139,6 +1139,9 @@ export namespace Components { */ "loadingText"?: string | IonicSafeString; } + /** + * @experimental The label text to associate with the input. Use the `labelPlacement` property to control where the label is placed relative to the input. Use this if you need to render a label with custom HTML. + */ interface IonInput { /** * This attribute is ignored. @@ -1214,7 +1217,7 @@ export namespace Components { */ "inputmode"?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search'; /** - * The visible label associated with the input. + * The visible label associated with the input. 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; /** @@ -3591,6 +3594,9 @@ declare global { prototype: HTMLIonInfiniteScrollContentElement; new (): HTMLIonInfiniteScrollContentElement; }; + /** + * @experimental The label text to associate with the input. Use the `labelPlacement` property to control where the label is placed relative to the input. Use this if you need to render a label with custom HTML. + */ interface HTMLIonInputElement extends Components.IonInput, HTMLStencilElement { } var HTMLIonInputElement: { @@ -5177,6 +5183,9 @@ declare namespace LocalJSX { */ "loadingText"?: string | IonicSafeString; } + /** + * @experimental The label text to associate with the input. Use the `labelPlacement` property to control where the label is placed relative to the input. Use this if you need to render a label with custom HTML. + */ interface IonInput { /** * This attribute is ignored. @@ -5248,7 +5257,7 @@ declare namespace LocalJSX { */ "inputmode"?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search'; /** - * The visible label associated with the input. + * The visible label associated with the input. 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; /** @@ -7478,6 +7487,9 @@ declare module "@stencil/core" { "ion-img": LocalJSX.IonImg & JSXBase.HTMLAttributes; "ion-infinite-scroll": LocalJSX.IonInfiniteScroll & JSXBase.HTMLAttributes; "ion-infinite-scroll-content": LocalJSX.IonInfiniteScrollContent & JSXBase.HTMLAttributes; + /** + * @experimental The label text to associate with the input. Use the `labelPlacement` property to control where the label is placed relative to the input. Use this if you need to render a label with custom HTML. + */ "ion-input": LocalJSX.IonInput & JSXBase.HTMLAttributes; "ion-item": LocalJSX.IonItem & JSXBase.HTMLAttributes; "ion-item-divider": LocalJSX.IonItemDivider & JSXBase.HTMLAttributes; diff --git a/core/src/components/input/input.scss b/core/src/components/input/input.scss index ab0cf76b37c..ba8b00312f9 100644 --- a/core/src/components/input/input.scss +++ b/core/src/components/input/input.scss @@ -463,7 +463,8 @@ * 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; @@ -471,6 +472,15 @@ 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; +} + .input-wrapper input { /** * When the floating label appears on top of the diff --git a/core/src/components/input/input.tsx b/core/src/components/input/input.tsx index e76bf1dafc6..7ec546ed9eb 100644 --- a/core/src/components/input/input.tsx +++ b/core/src/components/input/input.tsx @@ -16,6 +16,8 @@ import { getCounterText } from './input.utils'; /** * @virtualProp {"ios" | "md"} mode - The mode determines which platform styles to use. + * + * @slot label - @experimental The label text to associate with the input. Use the `labelPlacement` property to control where the label is placed relative to the input. Use this if you need to render a label with custom HTML. */ @Component({ tag: 'ion-input', @@ -165,6 +167,10 @@ export class Input implements ComponentInterface { /** * The visible label associated with the input. + * + * 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; @@ -578,17 +584,37 @@ export class Input implements ComponentInterface { private renderLabel() { const { label } = this; - if (label === undefined) { - return; - } return ( -
-
{this.label}
+
+ {label === undefined ? :
{label}
}
); } + /** + * 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 + * to get the plaintext value of the label use + * the `labelText` getter instead. + */ + private get hasLabel() { + return this.label !== undefined || this.labelSlot !== null; + } + /** * Renders the border container * when fill="outline". diff --git a/core/src/components/input/test/a11y/index.html b/core/src/components/input/test/a11y/index.html index 7ee00c06a23..acbcdaa333e 100644 --- a/core/src/components/input/test/a11y/index.html +++ b/core/src/components/input/test/a11y/index.html @@ -15,6 +15,7 @@

Input - a11y

+
Slotted Label




diff --git a/core/src/components/input/test/input.spec.ts b/core/src/components/input/test/input.spec.ts index 599c305aec6..add4cf2e367 100644 --- a/core/src/components/input/test/input.spec.ts +++ b/core/src/components/input/test/input.spec.ts @@ -44,3 +44,57 @@ describe('input: rendering', () => { expect(bottomContent).toBe(null); }); }); + +/** + * Input uses emulated slots, so the internal + * behavior will not exactly match IonSelect's slots. + * For example, Input does not render an actual `` element + * internally, so we do not check for that here. Instead, + * we check to see which label text is being used. + * If Input is updated to use Shadow DOM (and therefore native slots), + * then we can update these tests to more closely match the Select tests. + **/ +describe('input: label rendering', () => { + it('should render label prop if only prop provided', async () => { + const page = await newSpecPage({ + components: [Input], + html: ` + + `, + }); + + const input = page.body.querySelector('ion-input'); + + const labelText = input.querySelector('.label-text-wrapper'); + + expect(labelText.textContent).toBe('Label Prop Text'); + }); + it('should render label slot if only slot provided', async () => { + const page = await newSpecPage({ + components: [Input], + html: ` +
Label Prop Slot
+ `, + }); + + const input = page.body.querySelector('ion-input'); + + const labelText = input.querySelector('.label-text-wrapper'); + + expect(labelText.textContent).toBe('Label Prop Slot'); + }); + it('should render label prop if both prop and slot provided', async () => { + const page = await newSpecPage({ + components: [Input], + html: ` +
Label Prop Slot
+ `, + }); + + const input = page.body.querySelector('ion-input'); + + const labelText = input.querySelector('.label-text-wrapper'); + + expect(labelText.textContent).toBe('Label Prop Text'); + }); +}); diff --git a/core/src/components/input/test/label-placement/input.e2e.ts b/core/src/components/input/test/label-placement/input.e2e.ts index eb0698fbf76..ac1666467fd 100644 --- a/core/src/components/input/test/label-placement/input.e2e.ts +++ b/core/src/components/input/test/label-placement/input.e2e.ts @@ -14,17 +14,6 @@ configs().forEach(({ title, screenshot, config }) => { const input = page.locator('ion-input'); expect(await input.screenshot()).toMatchSnapshot(screenshot(`input-placement-start`)); }); - - test('long label should truncate', async ({ page }) => { - await page.setContent( - ` - - `, - config - ); - const input = page.locator('ion-input'); - expect(await input.screenshot()).toMatchSnapshot(screenshot(`input-placement-start-long-label`)); - }); }); test.describe(title('input: label placement end'), () => { test('label should appear on the ending side of the input', async ({ page }) => { @@ -38,16 +27,6 @@ configs().forEach(({ title, screenshot, config }) => { const input = page.locator('ion-input'); expect(await input.screenshot()).toMatchSnapshot(screenshot(`input-placement-end`)); }); - test('long label should truncate', async ({ page }) => { - await page.setContent( - ` - - `, - config - ); - const input = page.locator('ion-input'); - expect(await input.screenshot()).toMatchSnapshot(screenshot(`input-placement-end-long-label`)); - }); }); test.describe(title('input: label placement fixed'), () => { test('label should appear on the starting side of the input, have a fixed width, and show ellipses', async ({ @@ -179,3 +158,32 @@ configs({ modes: ['md'] }).forEach(({ title, screenshot, config }) => { }); }); }); + +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('input: label overflow'), () => { + test('label property should be truncated with ellipses', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const input = page.locator('ion-input'); + expect(await input.screenshot()).toMatchSnapshot(screenshot(`input-label-truncate`)); + }); + test('label slot should be truncated with ellipses', async ({ page }) => { + await page.setContent( + ` + +
Label Label Label Label Label
+
+ `, + config + ); + + const input = page.locator('ion-input'); + expect(await input.screenshot()).toMatchSnapshot(screenshot(`input-label-slot-truncate`)); + }); + }); +}); diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-label-slot-truncate-md-ltr-Mobile-Chrome-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-label-slot-truncate-md-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd05c624ccc144a86eba1227eb1d6058e8fa6f5 GIT binary patch literal 7553 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 literal 0 HcmV?d00001 diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-label-slot-truncate-md-ltr-Mobile-Safari-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-label-slot-truncate-md-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b05b1c432db79d2eadad1082c7ce30b2f5b6b0 GIT binary patch literal 7197 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 literal 0 HcmV?d00001 diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-label-truncate-md-ltr-Mobile-Safari-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-label-truncate-md-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b05b1c432db79d2eadad1082c7ce30b2f5b6b0 GIT binary patch literal 7197 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 XWz)Vpeut5d9#dsS^*hB151;-Q$!nG2 diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-ios-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index cfcd07def9b745991ee41b7f1278b6aa23ee803a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4360 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 T!#@N3;b1U>TfwT0Zp8lwV(Cio diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-ios-ltr-Mobile-Safari-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-ios-ltr-Mobile-Safari-linux.png deleted file mode 100644 index c3f0abd6d2abf56c64f7d2265dda0c16d0b0afb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9130 zcmeHN^;=Y3*R~!|Qb9zdL_|OYBm`+uq@-I?=|);+2o(_!0VN$$x=T6+L`u4IC~1b0 zZur*tyzlk>`27Rl$mJQBbI$C&_FDJ4?|UDAB?T#Bf*S;9&YU5Zk(N+7bLK(_ynlc3 z9Q-e#7%>J1Ji}*F5@$|v|GuHqLeHGJc}7M;TUyJF^{T?E z$^sO@v%(j)N2eZ!Au1A6)NK?oLaW*e>Ul*U*#b56M7G|F`jM%~il{fJ3P(r_OZwfu z;MOrt-+LlhDpZNemfwloc02w3pztsnHPPle(8gaganxvDphW~DIdkT@TX`jJXlKqy zNn>z_N0!MpxZ}+SJ$$(1=NlH(xTADn5i#zVEIERQJE}0+oW~tAzLcDW!<)YUzx@9U zovDNCKaz>P~F*mL7>#nf}4j+z? z3|_=%(-)80Me_$qc5exCGYWDeKPOFJ$zV>7jEtnDrbhn$=`-{9Ma^#;#-_<}|L=>1 zB^|z7TwGis&wYKW0ZYuTQ)0cpF`Jw2>>uLAIg`ggN7I|8I8k8a+Z*8ZrxxD^Q{w#6 zV`e6I;$C;R_rkAF3%{1dtEm}mo^VyTZO#oEc%e;NBjBvD3g=ew=B}-WDQ zcUPZ|$=cfHBKVk@(|%Eezxg}r^+{=I>4y$8e!T$`<&I50;a?&uJqsnIND~=(5*Z8e z_if)Z$SB?G>FqV^h@m1Q<9_+`J!j2Pk9~*f{p&&WV%6r|iGF^5135Z*1~vLlQUgZI zLj{H-=Da~vJdNdom6896&3be=#PV-AX=t@ElL$ge4)^ImezL!)-DsKpbYq}5K51iPVg%ra$d;cS|MF3WqvX7Q|r z>X~ZK^Iz0vsHUYV#*cp!KaWos!D&zpU%WJ!C+2amrK%{B;{JMfb&SiXvFZSu)u3+& z1^&o3+2&PXTU(pw@d2%vs|N8eo1_lPlY!-d#-7Vp4gLwu9Ft*uH$N+Y| zioWgsf8c6a(jLCD#`l-V>;Fi3;}MS(7)cdd_Q&Y-e-rm6p%>LnQ=m0*!S-b+D=X(_ zFu?^%1Qgu2oBhd|6O)oS^{c*yg&A|BGBxvHz}})B2k+m%AJUmw9jl!0h$Sz4`}S>Z zZEaAg1N^qP_nJ#5PajP{ad(K#eQTjRlv(l4ZQLt4HB}>5w;ZvJwHYZ|?8^u>Pqe=Y zk^S-Ze2ddIwjb&;S8jfO-VQ$PN_gV$@9*a3Mtpg-+nIXaq}f`WpQGV=51&nOfX4b3Q|(cAO**AQE) zq2vrD#gL;9tOi(mMG#wiQvsZPiWve4P!`?Y-Lyh3a`N)*EG%Dz-5enN$45uJgl1-D zYvX7g)Xw_);%IqcM^20gl21@jkb!|gKtMo9NC>JHW)v&vj2$XSYF7KDSSQXxO7rkf z9jTaZg%c|)Yld#Q0~9r_pwq%YPPBL7f#=RGQBlv$xptW0V6I+kM+eEpi|LT_X$r9; zB{n+AsU45YXCIztYDQCD)Y)}IJ09?}G5@VWp2TSZ-uTySEG&C#UZJE*PZ^mq;4Sq>y9#*1FMbm{3B zLP4QpDX%7XzuF?Hdk8{L&aCioob~A!D4zJsIx>oid1@IU-_>%oi)}~C63kdd3=It> zJm%U^MtMWCt&vX)-n@D9SW`zyDc@y98~?OhEn91SHqt=h*)zv{vUVj~NNZBBJ?}Ze z%^K>-&A`wvxEFrA_R<BtPyT|BVTl6;SYwIMVrDbFmA-&?zkVreEVn>s&Z3J;i z6eYVnmwKD?G6ALjn()a$=)yw?4J~0eYjJjO3E(cTW#2FC#VEPd$;rt#Z_Z%&A8)N- z_?elTT+ntk$0aP&v$H9vPtWf~K+ot0XbFSRN7$hD_VzN>vn(6c3)%ZSJMB(Sj(1#! zu%lxoHqnS-huId3xF;~5YXK>cHds;*503|x=Uf(hp3V>OaC6__x6RfcFy; z*_`hzE!FnvAn#LW&;X41SnY*IZ1>!AJUQBLqC>X11mEDZzD`MLR-h%}Emz}toE;(J zx*8K49K5mek%EmEKr{9sawpq#UNN*enF?WNXNRONCYT*ZBXdY%(HyaGx4SGXW%1~; z*XxO<^rp%wEyGB`bm>=&s} zKm0y7;7d%+XIOvHq(UP{8&*|LT3RVHHX@?rW!(ol5k&f+1@8@7{^$h(alPw?4I8tq zPYcE>T`|`lBDT`K3uKOtk2~YV)^6GqYTcW9NJR5csgOj_>&Nrw&)Kz$lPopef7C%Qb5JDx8<9PfrdhIdp$@;$Di<(tC5!c7UPD9I6SAeP9MdI%x{F z0v&Hs$;!%E_X*!O^bZP=R&U=HRA3a8@LdSgKaDJDj}cH^PG~lc5oe@T_1?4VM&IC&LI?(20siL77)=1Yq65k(b*o_AP@+s-Tozuv5M`P=1{3%y0K&# z^4Yqb6-+>t0*{T(cVqvJocQ?oImciKIq*A8`klqzG|bXzISgx?J{~)mXIH6*Q5wil zZPKUjZja{AlESx`s7Ci9*LQ19_0Zi{7$t|0E>6JmunN)V@rd$E75x z=DE_j@DMYzXZA#)gXGXz^L44%@;4=DCr&^ zA3u>QPrbhK?jJ(l!TTmHSCvic{jLPLN{$`wKraI-kv#$=*z>_#r~|wY2T)k&G^&wRn-Nh<6pj_0ZrA?~}D(D>sYx z(8y+Z_;3i@UA(!ld)YPDBp0bLb>=`)|0~oEm&ZBi~ zwa4Slu(NFpruV91f%8^!2B6hO8mt+YL54{*UF$CJUHC;qOLY`ik`XUy)syV+twGyB zY2eP#65Vc!Oba-;dNfUc$`XflTSM>iij{`I3hq)PP2NLK4R9VocC=teVP1&4&&;&FjuG->=7_xytL|l(<%Hwdy|6GYoE39yXBci&x zI_gvk#&6&;n2Rczot^c+Bh{X!wte(w;`KDK@*Nfy>CU~6K#R!(c&!H7usT^vL3AP` z>m$(X8lE8VyczD?Y4k^b<+qDt!4*}OX5O_5O6(VQLJ#2{E?nCTRd z{!Lv^bm(tr5SM9nB%0_F86BOB{~Q|mV3Av1FxMy}>U3f%?qqRqycQ=7je%UfO5Ol= zgKAx;x0rIrc>rP}yt!<$lFfAN* zkr;%Av;(N#vh|hAh_@--9GC*RqVVss8{^~SKtWraR8&Hyf9|+%_iGv=e!jmHWRQ@m zPxsq8?k_Qrq`vu3fv6+E2`B2_yLO z<%{7CaG7eCl@UNfZ9pp#o;SjsI;q?ILDxHW zXOf8ccmwl)U=-@+RNl2+X^Qa>(vQROo(D3WDjFXd>!&EylO%~T1#4bM>rz}cLic>X z*@~1(CEIiye}JAEL@RX1)R%-d(=21IJvz%E5pC8)UCfuwC_D+@q z*%@hy1z7;rk(H>SBR(B5%{jt2Xv{ z-r_|g!#$yYMk}13p;(H1lzJ1M_||(dfu2=oz7zzUH~yjhW7NrFTKqCoJkaYX#v$$U z&eIVPhMOB3VHSnM)@$f-TQyk5u0CkTv7Cu&3+}F;k(`(5{*}s~7JdxCYJz^OmqMXX zu&M)v`4z4i(*xenfNX(MQ|UaOv4&-(_uPB=B@+p=K0e%KzH>*v+<}RmoqbI5%RuUB zJv&JtHNQqM$HLGPQjyy|eDeo`6jFXqNA76X^+|wyZ?&qh@qJNy)i$=eDxj%VSiP)}BH+GaUtgFAL`RmSNTzXIH(S+N!w()V3D- zpX-0qFn`->B(<7RQC@!RyU8Fs4)Kg?BxN_z*1aum%7_PTGZ9n}-f^_b2CAU>|g>sq4p^Jt_1b5En`+~&W z^6LjGq|VeMfJQ46Y)<%kkM+)O@81lb67Bfm{euxY%74RHR-b1P{ko^k0-_j1D15Mx z1Zrrc+%b(CMDnbk-$fBC(N~i{etlu=7g-hd?zbYKRpnQiKqCkJ+i{U%#6SS8TLb!T zF)}i;v$yN>{{;RZkQ-gmu!bX51~0`u>bFW?X;ZkY=2w0`*qbn`)8ktIG)+|YB@I~Z z`M+YDs@p!?pqI~iq7c}HAf2(KY65z&`glj@OCc4}hoYh)fB?!7nGKLTSFT*4qN2i* zvZ^PC8p$odDkNe zVNucXac}pUqm6*+l~tTNOxG>{j!+{#?qe6j-p*Hw5TwT2Kz*&Dr7rz`=HyGaClqbFL?@L*V@FQWT8{ zLQQTED9XQUdJn=z3!Hu11_*n7J{2Hi6sobns7ds2nTIPnG}K6a66g@H>6WcOzw2VN z(hw6oJUkCDcn>mqFU1?UrleasBjWQG1KgSBf?ZGc5jDYFGM zOpVO{1O1gpBrgU0h5Yx2=c2ryTr#gdtK@6&J6C05(_y!o^}Lvfh9AkSTN- zf-)8u-aSLrMD>cWvwA$-MMBCH_tRADDUWe?ckgR{Q*m}iR1XXsFk@PZhOIRa^}xZ? zANvrr_*xBQUy+Gj`EID)sgv2)*%40AQn^e}Y&#~{O*Ff-gaMdiE>Wjp*xA`x9VyP@ zwuvr*)ZgEn52#uNMH?)<@e90``8L$%V9iM}$PE$Xj+~4P;Piox9Xcfpsb_&r5B`vTBBlts+fP z>(fmEwx0`4+g0={X=rGKT~~FLO*dwmqd2X&QF4ZYOiT^-CS>H~4WVi&Pu0}IuG`hc zfiwk_Qfwok6E2f}qLc}sg4|k2kaIsh-UX+!;Go2`JqjR&qK?kg*x3DWr4)EC?%=vQ zn!)SCsg?f%z5%=m%@zqsNxTaezP8Wh=igsn(#wA#4oo(nr1aDdoGe2`d(;D;AaBD0 zEq$+JXD&>kS?7%hmZOUQ=srHC!!9f=Jfg|dM)3k+m@gN`@!sZ@nnY?=2W^ft+0I*~R0sJcp=u{%|p3{AXdtLNEN7Oo7% z+N?;l4DVm>tHWCzDqs{6!swegI5>dr(7@{VfG}?SL^b{GDJTy)6!+8Pna*UH(3o*u z`}eOGx)OkH@?0kZxe22!VehJRT?1daFVA3Nhb^=jr&@u`j806P25?p@ot8XZN(9Q^ zlkzMc?9?%2hRxoe-&3)6pm{-iy2RAA0g3306EV~Xu@A%}y8g}crwy31*czkZC^4@S z$hB|_P~o20YBqHrh#|kMC#sKe$+en{y#Sc=sCjd5NiX9s3L4M7?Cy4~DT3uYIX?9D z_3ix1RX5Jw1*RsYy2B>Q&r7UP2U&1dT5_^hk@aYqvdE+kAd7WteNz(~ z{}#|mbKceA!luk0Ul^tOT(LM5y!)cRiU&-W(NSFtG1zavN{rOOKr(G71$Z#05*M-c zZ8mn$g{VPwe%!z(rE{usPJr(eJ3T72`Q6vo2lvW+25PLScA(v~kOdVNm;1c2m_eiM zE7ucNa7MsqOnW{Dlr-Lbqj@@5j1JsLGO`}v!&E$`x@E7#_3m(R*#4QUm31)Zy#X00 z0`@M>Q64h!L1gcP--2w&Mo_pcbp2i)E{sz5*q@E;XJWi{i-3S2`y<7ogi5;Vs_TTu zU^yD6kNcdhhVp+y6l?-aOiYeJO{qoF@R)v@BLEvQi-XU8N&*?}@>krP;;px^<&{|$ z+g3fg+O(}OZ>P~&oFomFhQ01rU@A_=K|yhcDZpotNMryvbi@)94&AbwaaSQ%z~*Rg zYwLTCA6kJ2ewdS*T3=%zb@(u}X+GWz{h6#-Uf&X^Q+C2YmHzx0I!;h?6@yOwGzC)EDd($Ngyc1q@<@HCBujN zvozNxYP?2@ECAWT;j405?19U7AU1HiiB`a%K2m;cSH%HL;RX0gW8)bVj~Q5|m{Pk5 z*oUbCaRLMr>@qMnwJKe55Jf-0hSp-zQ+V~#&nHqJVFCLpfaKuuUgtLc1-5WsTGCJO zub{ZGbWSCYpF9aqqv`GG0fnZSy!&8@3oJ~4mH>QKa8Rjl+z>SH`UcAleJ%|ut+}}w zs!6}pHuk{lJ)~={c5%yM6IRz2I54=PSIvGxCV=gGQ-RLTZY_Y4lTOUjz2PGTwr1i2 zK7P$+hfow7WJv;okDGfV)^+@f*DL#XW;AADx7ajuKl%H!_S||FaS!J|a`iU}#39iC zZPnj#Wn({UFRlIiNx_YL#TbFXhi+X@RjhOuLw&L!~@J173V+jd~g$Z9U z#KD`#IK2X2Em01v-j$Schz0SbOIMhXJIfa8lfckUPEHV(+=#6OC>ky{FDo5$b8}Nu z(|~L2Tg$OEHK*XO(Aw$EPf+Mm7#8zSxT}V(!G^=7Qq;mxB{aiwsOD0bpVKs+c-%7&}|;W zXEWkU@2Q17QM2QVHZn9s>?|*qX#pRH_qq>$#yxv%Z2~Y0n~ONB!@dIZ2IFV8L+@W3n>aY(OV(c zCB(bItt%@lV|o_hmq2m>k`jJztgpYPTh=w}ft8g6O$NK5WK>ic`+Ox3nvQ7xwV?u| zT$}Cc&dV6?8-W0H{^kNl8?BrmoG9t(*M16Cek?8Bt#aG!h!Nni=t-WOe1SRV>FEhb z=l}8JNVP|01*_Iw$s`;vI|gkWhg=nC-&H-_+XG8r4LTvP8v80r$GNse@M^fnz#@mz zFH8P_>z!nC!-JJQL4SK^8&6`=yyqgyEDrV1K9QT2hUN%R10(9ZF=Q0nj^dG`8cPD2 zgd5>W<;|o9L;F9@Fb-?$Wyp{`y~?@yc}g-e71)~6F1F0@B`eUA5FwERf!46MwgbDd z#`LcS49=W6uZnvXz}VOiR8*^FkiCJD(kt-AU>9q=%B^=|q6V}*FtU7+^TyYxsWBDK zRwjbHynR@Yde|NT$%Z2}3JMCq6sTbj6J|4&8v^@I^B@Gz5{{@Q8Hwz2p1{L+(18;Nn3$LjXSFae}e?=Pc^J25bH!WH3lH9-J z)Zcdx?%RL*(UrTG*`ED1|Lpwvo#L5Ro#6}nBBc-P+!=a$=X_29^WVpBT6Bh5MYkWR zJhQ9ew8H0;snPpxTOU2{bCgya?4~c*i^j)!b`iwRCbrtPwi|)8x$F~?HjglC zi-q6Q6p4|Fi+T+*fP+xSDf@2_$t>ef|K$M7KN*m$=qjn-QC?&F1o+vKKxWb|d zN||xH_~Y%hgG%c^Loq)?n7vlood2Q$j0q@)Bi z{HY5!u~xOK8#5V>Tbmns`tQTW0-t{&C%T!==$SIda^tt6$T>GNHSt`xMFj<~iHL{@ zjvSKvqEx9OyLhyi1*aFGl8}D?*Zwql&&HIs>M@3nYt7P=6q$R! z%B>zBVE^&@$}ZV|Ixj0>Ry)fb31$CuovvMKO{)-GM+jV4 zWMra%?cKXM2H85Ay1Ej}Tf6*X{=m$GedYEYyp)B39z0nsQ!S$GUXKuiT2U|NHPnHk z7vP)*-a@=IVk7yKiz0ax&q_;|b~^7Gb*s{hPP^pSjbk0d5DRhj!D}PFgE;5Zpp7XG zqXN^L&CShtavhzGkB?m5{^}Js5@I@)WT2+@#GyCuePaYyzWYRDACtbGeMfpP6m~*- zdeQ2tSDK=)j!~ZBO$Lq9i}xlzz~;8Jv~)jb6)u>AFV9}MfYS>+C#Gqz@Z7&kL>uXt zn`gC)g%>X`UG%3G^c9$8hBC9v_ZQy@3lBG-%=daX@%XNLw`_e4=kQ(}mLIB_@6D&z zZuVsBiV6!ir4$+F#x`+X!&9ryG(FYhPaOy0wtX^%EsLu)5SkAMo#s#gU zj^zX~Xh9O$Icz@u%afZMEAxGYsaq=<+t*{~30UkQt_!=p$S*dBeTJOPt32LAQ)ZXi zcQ}woYfqp8DyQ3$CrYhu22@y7x?OQ36d7SKcnGQZ(}p*2B2f_$4bo7B$;R>&!$q{7 zBq%1PoqEApAEG5CEp1fpU^L>l0R!#+KD z%g=LT*%pl+7#OhITwltvYfs@N%5xuv2=T=wCv&X0#+gjC2$~I0wmAnBXL~Iy>aAa_YwN_XVsDmE9qBN76xWUuBi-% z=zR#J`}Dlm;$UTGpYm4Lx^Y8>T(c5cg`wmTe4zPm0E#(Nwq}C2n#ib0%PnoWk-Ivt zE{>N6d}u_nQ%h-|^Gdnbla)L=s1xNX>Ce6HRF6tLo~h z=vId3N?6Y=#*ip5N@7r)|2*j7gK! zQCt$dG5Ii$!ttjKfsBI#QHwF~Nz+|9n6kIiN*t9_EydHue?zjce5+YL{W3kuHF z4;?Z*^Cdz+J$ieIQYIY$lVSP^m&@;sJ*S(?T*pQ?XOy=k8;^Vb`m(f3anTscJC znKcIidu|Mr*fK^t07q;Nb6@;fUK@p?eKW2zE;OHB7$`;2-AIG7o=^@0^I}#t{f-;A zB3a&Cx`3HSM&R6VRq0qpL-Z-tO&a$B1u8p*8c!G~wbu>^s4-eg^Br9>+xiy6ZwJZE zg5I1CVdgy#u_;TIb4{DgYt7wwIC{IMO|TGe|_P-kXQkt+__|i34?k{xR56$;KC4a^K@cO}>-8 zivVboQyAp~lrPoINvCdY#c}ChR)9vlp zAc`oKxipZr+U#q#hm-!WTxsfroXabtY{-?1{r5=^g*2q?tUCVA0hrlXtR}a;QGM#P zvPK%3>FeuI-ge^omMDhqd!^vr;<&w2$<#+74M__x-4sv(i3##y@LrQW$~J%`+*s)< zp&rHSt=N+XjhtmxYKL>aL>85oAFz)tIl2E~$S!7#g)wBh3Q$42;mM&|q07@985yqh zkOPk^VMcz;jYy^f2EYlqmiCy1I9l-#>_&&ApXYE+U%dGmuT<7X&K%1E{EkW?cx z3$IL+67?neqcUxlKO+!bY8NrYF}Tv9Om^2BuJy0*TkTSJo^q`m-&-2I9hA|!?|pE9 z7VUwsp$*?Xcey8lD3f>8!%5Bq5b_8&VxUk%`yU(pLf{qQK0Ve^l$0Sxyhfu882c`lSmw?u0UH`SSOq{k^(w} zYhQ_r$;Ei00! zq#-mBW&fSqb9qu@NQ$~RLUiYxXo`|3@lIFr$D!!}KXP#5(n3!kAKV6wh((}&n0njw zj>eV8D#O=3a_+O-_mHa@HXvV`8>_Ex`ZUpNVoj+k5Y7nbHr{F$&R8|819E^{hWYZ{ zH;^}Y(;c0*DYgD)HOf_k@Ao6k1%9!`#t$7cVP#O&)*SZ$H9n6wJauMHwrx$61;)8* zW)E{I3kDjFFYzlBGYXAL}{6z6^iEXQsvvH2zr@y!^ zv;}N!%-GF!zenJ}cxRDLngXt5G?p7%zlArNW(i&oC7|{$k1WH)tsH3@ZY_7`rG&Yz5vwHxZ@W zx3Mx)=m!+4TT7yLvXlgrV;*@KXqkXzFn7EJ40yw_x0 z#SudqEXQn2C9M>4goQ~j>d$^bbx(*FcWA|M`cpT)y-?KSh8uqafj8~xP+EJ%>%SnG z;q6j2bqrFkZHf0Pp4LuNFsj8+mQ9heJt6Z?G%#}!4XFJjp&Ku64awDSE^7rYedWLf z4SRMdS<&^5PN?R*h#2)+95xHyXtfSVd>$6o-NYAM@a~-ej}pePnxXzavqb{kx|wM)p=S2?==^T+$uzG8ci5? z`v-!)fpY(6p}#mqIk*lggI}ZN+c!N72Jb&XMlu|ADL<+x`)J_rPs~BR z`6k$Oqip^6nnAt$4M!Etg@uLb=eRWCXY7X~_Sg3(^&!*L+Vs6Fbz$YPf%(K?whAC) z1B+%cFJI2Ca0HsLT>AaMIpeo?L)*$sM=H=BQ(FYSi2HZVd{2`G+0i$4Le}9fgvoH0 zvLX<@bSl0{O}D-c;lDv*O~==I7SI(gr1FCLJJ#;bx{%V6mivla_MaZ^!Qlcdw-6kx zprh_9#_=mDjhrgz<&JwU0g^NJ^l@eEc(>y&qh8J%Z+qIvlrL`9>)QALCo~SWq^|e0n1v95zzHGNkl$$!}Jo+02t_b zxaS}nD=X`_y!FEK6RKyTB7hwlw?uKD=vT}1g$vk%Yb4g zZqdmVS-KghLLNn*Ni+hhK@$8TBFz`l5)!6-Ep>x7m(*?T?96+B;q?OQ5q%i|L?WW1 zt(XW-=`1~l$g^9G5v@i7BW?|cfG!w^%4z5??%%v8;ILY!cRBJ1neW zd>>6JOx3;7@+_m6C8<(tVI|~162L99kj1aVyN75LqH|9ny5ew7(5S(-;61qUdBAeQ zvhRp@lG=;oZwOZY+TE1UeqJTaY>%#TdCLo4C56|al*{aP2%C_M4!x=o77<|-eoU-D zOSz=9l+wVWoC7D{v#1Ke64rV3VRX!^N1JzuMyTJit#t(slwh%v1@C}P3#tp0X*4Bc zEvxNP#h(Fm^=Ab$h}O)*jo4s@BU;}cM!!{@auw9_q%U1=ETGg`fovtpw_(Se~5slRRgTQ37nD=1l{qqJL#6_ z_e!ldJoM{f)n8Bkfde$DBKt41WS0W{f? zrCX`l|5$`XQxsptXw%oPxfWHQd184l-S50$2`c`RI63(~FngCY5Y0V(mK8 zE#Hy+jm zsMOZ0u355~j3286R1_sYQlf}BtEXw}x;sj)$exQ`nBXlQp%DqiC!qc)6^I1P z;TZyU?>@eN`$-``<$V_|VsJ@oxhLx0foW3Q#M?tB*SofBX=@t+1KDNHJJGPc;-jW| z()&QQ5^{v-=vyO66M)z_dch=OV|bsO??^rbbS{V@!q4A;A!GcsuS^CWh!TL4iT%7_ zL1gph4oh*g$T!T@S5XqF{Bxk)T+((g8l(8g7wQ2@9EK~4!B5D9IWLMrSuHIs_0c)3 z18!FPkj{qiW}f+b?c22lepYwphpiNu)hnTUb1{_pJuV$%T;!?10GlF!XveO%*D#YY z>YEOsOP>~hk2mZXSwCN)W0lVP^~AGZgXzn>+|#vQf>_Xa#3R_POY^;B>Qr&-x?v2N ze8@J?ozWJ>E&mp{!0sPUh=Nz3e8j!#A2ycQCi#>l<=hF)=jmUizsB|q>p&K9C ziO_gYSoqS(b2?RWc$GQTe>+wCPy}l|MW2NnX1;*)IjwEqzxNsFD!qp(f@e5)zP{oB zJg?4P@I0zgOH0cDI&o)STza}os`!G${8wP|+8&ic4jwQk8}YgGzz0{Mk^PkR0qEy} z-j5@D06Lf5U$Sw;!;lH_8saB(v{8cCx7=zuG;dm{vEC?Rc#a&_3WYeUe^bi=@nQnH zCWZHc(@Ur~5`ki|m9F-@^Z!3@s+h|VPHeW78$<+xXBq_Z!Sg-~ro_fq**a;<8(xVP zFIW~gYllxu5JJxp)W`PbRpPR(8S{XruJw$*JISa(n&}$xeB(c>vt2l6AuI@}1|QC_ zNk7Gnh0=}!ty?a&l)lq`2cn7gizirvEBlt#gz^NxQkuo-Yh;Nx>1-C~C)8s3Rh$RQ zU>tz39l&BZB&_~w?P2BL;~r)41toRF_vAXbh|WD@z?=1wDr{SiX}`MIl>%+~!76CO zma;f9lu~iG`6$egkM@di;N|q&Kcm3ybRMl4NP%1j)J5^M>jKX4D0qDs#hRD5+(`zA zcl;K8s&Dnz*Kow&LrYD7&x3HK#uuEKpb&=+X|A9K4Pp_KP?<5O+qasJtuvpcL{Cy> zxCrWTw26%E&1~mE*~4$9L1^K$CCo~$%FD|O{z!ee-wufP)tnmN(ul}NDxKB<5+e!E zvu``9QeE7JFZr3`-vQbwGQ}h`IBYC~{4XUe@$a(JF`7^!abAp*GHcy20HZxV&s+Gm z*VW)WB;BAdKF8SH# z-WTA_h7~TBf4lBnPGIFFw*I6qUjFob)IejqC`NvAk%*@P-Z64Qw z74*>S;Er$phkigCZVtW%__S}Ge!F^VF($lUT?i&&M#FgL$ByfzvtaWMd*hHv3!fgu#VkMH3lT$7@r#Po8 zC+(lghLVOb<$;;m=QUayx||2%AHZpf$`%fMf9U({Z0DQMCx^JQ;0DY!Vip#h+F!{V zFz9Opv}>)c(#C07StCRS`KK*UxLsUrlkPC>X*_<2Q|fBt%K)N6nofl?zRYO?F+iO$ zAkT5?n*MiQbiLDv^8&MsNJ$;rY;@eX9Ld;qq^)w#tI3zLj)_o+uR*8gfhB|iml-w# zC3m04#>G)UFXsW3M#;SdMv@EPo(Bg8SlxSgH>P&_;Nuw#V`#Q3Gtfm3?sC2>^Jx&M zrCYv-u3Y^$P@UlgaaE=yatk!q38}l!iY%&rm5u`Aeyb5DBqA)V4prPqBmu6usk2u1TLaInd&Sf!P|_!Rf2VJAt-Bqr>Lb*rR}M5fOJ;8uJb9P($WTL z3f|rDy+Xf=VUO^jZTc981|O(~*mnT$UHGKdSV64 zP!6g|l&~&>4(!ERTL;6BDxqWrPo25~bEyZq);X!1?eUIXd(WUyqbXM94hehzI{tH| zAQRF;nd?zU3`AKhxWe;86|ONQC3!G+cceQaC021$J<_T zO0TX@METb=-uwOYlY;kryetDM8*@x*I&L|g|$QVBf{(7 z&;0K;0-x5u+n8RdZZ{nAORpB=t(}3g)J1K)lXV5mqBSXRy{Q<*Xu%Cth~N3v+}s6} zcNL&%9$|##(tztxqzrJx5g8HtH~U$`PPkR2MCgz#=!QJ#d5u_PjRkfk;!fi{0C5)U z=q`*2zU@xnR5`#v9lks}f>hkmqet()=z_FSkj+N-I}Kb@kplN&fRXIZq`b)kRBAkt zI^>FY8|5&wIPd(ZaJ4S9t{=q@{A0C$|NazIAYMo}y#O)k6}&Zpj2psdL!6Ttdf=Ft z`7E#z0;o37%i{8BIxy#Tfr=U#8X8_vK9&K09J#MS@sMO``^XC}!#Utb zt#ouE2_@KCYDyCY1fischK7)kP$S6|2!d1~om!s7dh}=j)&9S6$BV3q3)o*TswLlW z(XWRi?s(N{F_5B!Yv#itu`&VcZc%i!mseTU#&oK7#0l9O$x^n%TUJ>&IHeu?&S6Pl zCJh+}wZw~{=#sZT??!LHsN>A;nKLf>kM{)@fDG&>U5MOVT#f*=H9^WXuu|Hf=AXP{ z{Q;L%bkvi*em)Lp&Vs+OOFs ziI)OtUI3MsisG=&pzB`(G`2ZbBN6uD2~%*{VOa!=QyWEZ&E+7Daj=N0l^(W?yUi9= zFE01{K-fm6fhGw>FP^&0uO9gW%A0gydwHrAm}GY``Xz z0mXFg3}b&Ib#fjzDiZWiC6z-2T$!l=G1GjT=AI`2r_brm;x0jBhrHy%tbMO1n#)&n)|)VUFGvD804y z5KRL1V5?Gs;Mud9z|?RA7F#G%O%070FC|VXuUS3sxo$xufQO%|B6nKmKA~2jzCIcD z{CO9kSP`^3t;UaCljT3kWeEYrGT81N;=b5PEn_u-N==cn4TDX~4;TqiwmP7d0XEEf zK*#sKlJ_*sdO;2z&wTs#Pp|4+;gk1xHzX(opps{T{X^Ypt8>VlX_A5^Fb%s+lR)^u ztX%H77E*I6Kzx7fX&B1AyI3yWs!q6kuN#&~0B*VxHNPK%*FY=>E0(hQD_jCrS%EY% z>~3rpZg=?uZz*>jLqWl70xz*@1y@!Tk*gF?WW?vf>Awf;UN>z$Hi~!mJU-Dx(z3Lu z3ot{*gT8(&_=ACo?Esy?bP~YCk(7>uY4HP`^MXf@b`NES>0JU+k_`@msV}L>AUhJ! zVmk4Y>iz#v6gIx>o?O5x&_t>rtM$MghXT$9-LgTcUj!g46xP2^h~ut`Vyvoz*d--x zLFLjn$CSDop8|z(fEw*vh25x={m1Lw$T46p01Xip7uNwaL_CibrM(B9e0I^TyK8Un z2*M%-b}6zFpr7EFHCyXV%G3Vb94!cM1$5olQWBa36A9<|#p zeE;hp2PWKY{^;gpa0=ubd02P~cI^858l* zlsumgnGaAC+&>d_F3A59r2+_JS7e=YKJ!{`Kn>ZNP3PZ5@%(URaYzH>P3=*VtCimi zShZz%!_XToM+KyiGg+>{%{HI5qn#o7(V)FalRd&Ws>{fQRQn8Vnv;6p4?(xph7)AmLVs9ciU*We`2JT^AZcHy4Xt$eB=)15=T3) zTO!w6j@Bi6c*62l%9}({{(p*=lg->5eI~kZ1&EyN&wli&7?L8oIQH;Ht{S3<&V8t2 z&E{sMD-Ip@>|C3PI&!eq(?e(WSIt}cnQ}pYx&cbE2`i(Qu!jBB*cc;TH7hIB_xc5BxVBV47 zSg2KjA;Z&Ls(VLjhUC&iDg+mNSF5`5nAbB=f(4NJiE0BMDKgD<^Y~l-OWBgYtitj~ zwV@E};{j<>?W6VGQJu_1Lmi92txn1LPX@1x2iMT^+C~BvQ`vNqGZH84x+7>{e7@=} zKk%jd9W0J-FI-f!3_h?Ww}vr4`cg4h=XA#PFtr#ZwX^P|={U!wm8kr8J`T~5pJI__ z{M-lk)O%$&fSo@|NB%@I?$MtwsB#@MD#@3dYBPAVS6UU#+v;W&D~OdiM0oV?PX^k{ zAQXW;4`SxFa`1I3hy^e@eAJkxndsJ(FS|D(Q3lxFG5pHYp8C`6KC$KEl5%YC5I~Ve zw3g*+)}LtsmQQzUyj#!8X7T2Csh-&fBcZ4|HAQlH^$mNZhi6IqSyOSu4*|cuN#9Yx z0?3xr!_Iq|A*{u%NA^->z%d<@P3>SYqKyuRKunCT)sr%o9;|ZJ-uhRM}giH+7 zQfaG);ZFN7fk>UUnAU%k(E1BGYyL#n`h5A*eZFoP*9H9QPts&JcWr0FXL|vpd%JO5 zF}ndaPOSCV)9uQ4_cX_XUS|fA5lPsaC~^Xxa`_IT@|l`q`UO1)vn3dn9)-;pb@|Y? zJgh|*5GnD-<{q7rfRPs$*IUm{HCX^x^k!!2*uW}4I7jrrFLYEmXcc%QtVf+At{JO! zb9!l}S-qpLp8clr-clTt+B2-mjfx|@yF+ucVQ6M*xsYl{;L@J(dt0 z2k>x5R+Y=guNN%zvp`8%8&ohld^MG&5vEGsgaZlfU$WqdX1WS$E zBqGsxYzM2(1ZXuOe3cjuAn~f^MM^Q2E3|xQh4ohykM<_Kc1o!4%5DOF2t5-mxvond zx6d?ZL)gI-rxSa}7(iLl*&MkDNKbWqiq>|+Vg{5WVMUx(0b5WbLOhK-!`UkfbS#uV z=d~%!0s`5@wr2%-%^c;HmxFMDMO;HSs0vr7JR zbTgGnjpnBa?3?czdh9e3>kTP`&3Xo!CT5klBVV-~i1U7Tt?Fd!8}fAV#|HMQTz~#) z>|1bbhIlBX{pnS(T8@|jj5$r_Gw(jqZz0vs_25$;jYT(?uX(V;q|eyEDT7yA%G&1W z6;;mrmajU*(zm!b$VjKown)$T@B6Fa%r3R+Aj)EjJAQX@<0u;||(4fi9kITB9|9{MPj$rAmzy9?G6O3V+zf^l;IHuN_}YXmm+!4#YF>u8kkVmV*`dSR+C z{i32zw5ilKSp7~aPco#si`{vyKij4uDBVw;QKa&TR7U%+0Yo^3sd|MtbC8C+eQ7s$ zNFX6_XTa>|y=1G#wK`(m@ql8njC!&e&J>@G_BuUS6x?x625UcB&O;6usXPdiVT9ca zWLA=4$WgM(k1Nb^za1UgcXcI-2U3H;rCZj3+x#>-O}es$QS^wn_h-dC=Mq%y#0|;U ztMK=X-`5L>YYBGse*_LVaX)82%4bkT7$;1dbUczN)mM84DwJ(|bx;}tLIuNcV(EXm zhvC%(@igl0Z%ACwScRGKy$h;Kh9ki zC1e^M`Buy+QL@iQ8DKbL*BT?7+sEjEd*1fT(ykM|Hp|$*bISr85Q5B zDf(mQpx_*VE3Z+0f*zR%592e!J3*iNitegg`?9voAvE9up{P(jHuZSQYPMd$Y)Gm| zagW?MDJMUZ8en)Anx_20ZFO-9#!4VX)h(57$78M{;zLd8j9A-qYcTW|Vilw`K(4Ol z*Aeme-I;P+!#Qg`Sg1maqRW!O)ECAdE_%J}mH%Kkg%g3*qCE!aUx@77rG(y)*u3o> z=D|z<=Jxd?5uw{R7+v6R=btNpf+D?Tuvz>*=x*5%V3*7v6o-$?{thF=uUEK^U*&M> zJGUPS$UzUYi?11lTD08I=co5jnub6~+ni0hTn?xzkEFuPgZw!a(1Y1ni3OtV1VM|R zyy^UAIo@!M^x#MWr$c3Pe5@M~`}2F&VL2SgT1D8mLAii4ZdS_YvKL+B*nzvdALzt~ zlM^uv{N?1xepRRfNvGG8t`M3KE@E*pXVOrrHYqta`nRttLI%ihp35Ru#K16VK^x7< zByepdOSmT-7v4OeWW)|0_IDV@*R)v@xN%T)4)y}$%?d31qS%{cDb?KIad~jI6TZFt zS|dI3oeRLKLt{+ZHdN`n*9%UZ!>1~7<~ym}30Om$Xmq&^J%Os1bWf$fj?03y7*avG z$6kxBHHa6et3>Du&65$~)X&mau)-BCj;0S3uNooVM*69NoM{rA>|qS2tl+kL5OYY0 z5G~58>eplf*rr|_r1@NqO?VBp4u?5Z6cszwFt2gp^nLm1nb*TQ2%6dpMbV512ia0O zD>zyz!&xV$xAgC-2Kw%jg9;%s@ySx|%3k8rlj;yPMd3y=QAB~rd-;(Xs02uAy3mme zmqJ_qDGyJs#+oLDFIn;YR(^|MvY88NWH0u)h6o=#&1DlPLWIk5;3!4ZRSLGBK6Qt1 z^VO$-V{J3Y^I%yOaAxttwYq9C!zL`S7TU9WVNifSv;j4s0<_%$bE##OLJAxMFnnP|}@<$Y06B868z=0^*6N7y# zglFJ`JtkulQnZ{*8%h;7>H}*H;3flg>7Sz6T7~8TPNG(^q+rUfNfMr*>y2+(vqVfI z(I>xh0uE*x$6vDsB>7Z5*Uo}WKc`fVS8nyv5oF`aVF_P_R;q@YSS=VFlEiHbU)f++ zv7yYWd4Cr<{`T1&M=sdT!d*sQ?j{g{6DZ1cIO<7TvpUEd|NMtrUJX{idGxf%^=4mA z->{=~R0Kf>uHW@83d4BhF<)yVi>S=L1eFtYPH9$uW=H{Vg0I+$;*xz@30fHnx?Ofd z%x@~~qXfl;l0r$Yt0m9ktsWG7Q;L8DZ@YR7n0Gq1%wST%oMMxHi>RHvzmrTYoor?{ zb%sLY5wx+>JQ9Kf2xZxt(vz9Sn}|*A04{Gl-XLJuBdd{&!IIGkxTMYt2fhClH&QpzBc$R_|E1bIw~za`gu{0ch+J%A_r(; zyXoLnS-M6trR^BAQBSN<8)YSRD5=+?@5NOkeuR6Y8igB>egJfQsMmRmKb)K$D4m;R zs7=B_DTSS%zD97;=f@JGz7W7FoWt!;pGbWxp*4Xkm9zhvEJX21C53?q211*JjhM6| za5M23rKucG{Q??i%v@d>1a3PmGsW;#lK-quMxUuM>1|4f@IlrDt~>kI6Av+@g})o- z`88Uag)Zu?yQJZ~Ej`y#?AKkdfao7%%M1!xg>+3>uQ06KvbM};$r*?nkqS2HXl`Sy zVrMLYLTHHr|IT8oZE(Af@D2O%xWxGQqj2l z7gP8{htakYe`HJ9B71{dP;>oM$YLpbpIHF+v3Fp9m2uisqJ#3*SHbg2cu+CRf;>5F z4SVmci%j!o=&`HAD*Y|pAaMYxUAok>|31t9<=a*v-=?h1NVdncg;V(k42UKDuhy0S ztDV_^+F8~aqewh&HeLm4XVD1gMaJ_R0efDc&aS}=*IqhrY5?W@{{z-Ds_1J))JXsL Siok6M1x!U-xm?le-TwhC&X^Ve diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-ios-rtl-Mobile-Safari-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-ios-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 7b49bc8636a26820ff985210a4aaf0499d7e2e10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9083 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 VNO+&Eb0>uGv4p~-ya&(T{STsh3V;9r diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-ltr-Mobile-Chrome-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index dcc1b0b277422194f9474365f5872062b16718ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9947 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 XZ`P+>%`Q@$)6}|g=Q`o)y+8jAgc^kE diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-ltr-Mobile-Firefox-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index 207166e210ac5a058c8519625012fe18f7b6eb5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4236 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 diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-ltr-Mobile-Safari-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 20a296d3843339b5cbeeb1501486f9b3e5d868db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9299 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 H!JGdF*99Wk diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-rtl-Mobile-Chrome-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 66dfa2779e5ad8d7c100154312b17715d131f2a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9891 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 XFZU7ElomqY# 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 diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-rtl-Mobile-Safari-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-md-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 40759ce6dff470ca30be6cc86f9f85fc799cc75d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9233 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 diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index b9e6710357b8d4fcabae052c0be9a4984ef54f8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9709 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 YH^N4R;Nk=P`T&6-8c_A>hjx+w1NiH6761SM diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-ltr-Mobile-Safari-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 7f7ec9364240b656fabc4ae5618f6fca539f22a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9111 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 CY5T1J diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 1ef2c02d09b098d40a4a9da4f6c7e8a6604ae6bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9677 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 diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-rtl-Mobile-Safari-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-ios-rtl-Mobile-Safari-linux.png deleted file mode 100644 index df285daf58c7a058a3d334c0e7e6f9b54e3c55a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9119 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 Lb0h!Sy?_1>)mv@S diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-md-ltr-Mobile-Firefox-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-md-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index 423c15b6d6cf34fa29c4ff0394395eb8353be0ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4226 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 F{|`w)#zO!A diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-md-ltr-Mobile-Safari-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-md-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 5313e7f97083c9d38496884c924a346cca305f00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9294 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%0D+zVm_3I-CrE2b0 zS3P#MynaU48^ohQIw}xc4~oKgQ)5b1-zwSJk~00HDH%y& z?fZ&LN#0Yb-tqp!V~SoTc!!6~?N3KkeN>La>2ywhJ`Vp`BjR#yBnJ>b`4S{qOWgq(BwM*P#q9vWnSg&I_?yn3^qnfl_JTj}v0{Q&%!d(xt$Bdc zK-m?@Wh=?f20Kg7Rr4Ve==*rrhzR6+RTL9oL|B1 zGLjR+sq6uF8|8WA#QDq4wVS!wi0bw&(0}EQ z#t>K#L2(w3(;*H&yyb-oes)9<_Zx@EbUl|vtcUCe8K)t6?443|D30Ot!~DfWRo0Iz zWGKOf@%iBOSRT$AFhTB6pn@RcD)P0eHg*b>iC|3#G&=Gq2;b{v+Ei)*S}3L<|zv9z>QZLtxFCkG`> z@#pfrN@`X@vBT!x!_*3lzJ9Fcs96gPsB%F7g7g-k0K<}#1yua*EP`52`t{)P{#hiQvjO=k0xSe5 z(0IXlWN2#+%+BE%mV)m}cGYZQQO!cS`?B5FjK|~-|F!9RhxrvJ+y`)t8nB|#pi1J_ zY>^|)xW>oz3*H;zexw=#ls_Qwc`fT`H%M@H2AWkyMTLY&rw6Vlk*)Fe>Ks#)l z%*h#N`Ek9tLwxdIt#-tBJLu(wr5H> zxCA<5Fx~?4-!YURuSWRplOQpv6A%ZGEXlFh9CpDA{0RN{B6!J%17+5D&5dX3XQEQw zA&jwM)_{&Fq0RRc#5D5#3G{CA_U>a@r=c@5b9{e=9hd0xB%9lsPQrkr=Z(g`oZQ^m zcBRF4BG#nI*Y?eEy&Ji37EInfc!ivgD9!I_VF`pPO-TN7s4WSM)H4;Q?7Ff;kbxWG z1J{Gl=p;88CL7ycALP3LArMhzf%5kW;C-2rQVavfkF-=wv_4E0qRJShhK8Us$G!_> zO;107M6Au3ziGAU+J_#s`VapGI|rDZK7JV*5zz}-Bo46QYVh{BAd_V^0P9uR7;+yh zvkrrt9J@hc*PH3XCIcei9?{ZO{P8gAaf~B44Hxb(M|bEZ-XEX-W>ObK!c~4h5Opxd z9c0s+`YkAK~JHoKp*}^I-Uxcpf=okTM zee8;Yp#;u}I3psCqmfI<$N;4e*}|U!y;w?7(S$JM76w($2b{m5n0&5^-e*c`PyJeG zAWnj=HK}yD_f_;!*Nf25F82%i4w?Fut&tVJCL@CKO-0#No=*pmwMf-LkYK*=FyB}BG)@>4NAfF)Nk~XcE1d`bS`6+JhLfizyoIVjjr|q}fy~Tv z!Ju2?4G}77k38BTge`Xdd+^=Eak?ND{Jgcb^;r>-t6=I*R@*};7}wrt!1*6zT27S) zVTDIx4HnU#9wOup;rVq%M&%gvygD=&@jdAm7^nU&dB|wjw>z+fop5Us=srEEmDN=# zml9;w`t+c;8=JvR17eIuG%{X9D5BH|=7XKEJ54WFz{m%HLsBZqZ}IS{Y)j9C_ra%9g`W#^9y>M-tk(x8cfp+^bn28o*5o4e zTQhA6Mx21qFdT^fIADOhE$4Fd?tDv_(O|A+T%J@DpRCUDdG4;#3_L~6l!6bU?_uynZaEa+Hd`S8iTwSoSg z3q!^*_%55IBNx53{Bi>M%f=S@zWe7g*d7V}*Hf3Gk%F?Z$^QZabmZsTez*+s^FJ^8 cf3yVKs=V`cnpFOrpPPxkqJ0^se)sSH1-5c+asU7T diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-md-rtl-Mobile-Firefox-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-start-long-label-md-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index 5936a4c5b3d5bb0b50cb0749193045efc4f69a2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4062 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 diff --git a/core/src/components/input/test/slot/index.html b/core/src/components/input/test/slot/index.html new file mode 100644 index 00000000000..81d724ebe54 --- /dev/null +++ b/core/src/components/input/test/slot/index.html @@ -0,0 +1,98 @@ + + + + + Input - Slot + + + + + + + + + + + + + + Input - Slot + + + + +

+ + + + diff --git a/core/src/components/select/select.tsx b/core/src/components/select/select.tsx index 1fb799146fa..39831d66329 100644 --- a/core/src/components/select/select.tsx +++ b/core/src/components/select/select.tsx @@ -33,7 +33,7 @@ import type { SelectChangeEventDetail, SelectInterface, SelectCompareFn } from ' /** * @virtualProp {"ios" | "md"} mode - The mode determines which platform styles to use. * - * @slot 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. + * @slot 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. From 71b0214024e4683d40ff197d40bdae89a5599f4a Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 12 Jun 2023 16:16:37 -0400 Subject: [PATCH 2/9] feat(input): support notch with label slot (#27635) --- .../components/input/input.md.outline.scss | 10 + core/src/components/input/input.tsx | 23 ++- .../components/input/test/fill/input.e2e.ts | 55 ++++++ ...otted-label-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 10772 bytes ...tted-label-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3730 bytes ...otted-label-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 10630 bytes ...otted-label-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 10772 bytes ...tted-label-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3730 bytes ...otted-label-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 10630 bytes core/src/components/select/select.tsx | 146 ++------------- core/src/utils/forms/index.ts | 1 + core/src/utils/forms/notch-controller.ts | 177 ++++++++++++++++++ 12 files changed, 279 insertions(+), 133 deletions(-) create mode 100644 core/src/components/input/test/fill/input.e2e.ts-snapshots/input-fill-outline-hidden-slotted-label-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/input/test/fill/input.e2e.ts-snapshots/input-fill-outline-hidden-slotted-label-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/input/test/fill/input.e2e.ts-snapshots/input-fill-outline-hidden-slotted-label-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/input/test/fill/input.e2e.ts-snapshots/input-fill-outline-slotted-label-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/input/test/fill/input.e2e.ts-snapshots/input-fill-outline-slotted-label-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/input/test/fill/input.e2e.ts-snapshots/input-fill-outline-slotted-label-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/utils/forms/notch-controller.ts diff --git a/core/src/components/input/input.md.outline.scss b/core/src/components/input/input.md.outline.scss index 30367cf8077..4efbd2fcdd1 100644 --- a/core/src/components/input/input.md.outline.scss +++ b/core/src/components/input/input.md.outline.scss @@ -172,6 +172,16 @@ opacity: 0; pointer-events: none; + + /** + * The spacer currently inherits + * border-box sizing from the Ionic reset styles. + * However, we do not want to include padding in + * the calculation of the element dimensions. + * This code can be removed if input is updated + * to use the Shadow DOM. + */ + box-sizing: content-box; } :host(.input-fill-outline) .input-outline-start { diff --git a/core/src/components/input/input.tsx b/core/src/components/input/input.tsx index 7ec546ed9eb..b1630ff0bc4 100644 --- a/core/src/components/input/input.tsx +++ b/core/src/components/input/input.tsx @@ -1,7 +1,7 @@ import type { ComponentInterface, EventEmitter } from '@stencil/core'; import { Build, Component, Element, Event, Host, Method, Prop, State, Watch, h } from '@stencil/core'; -import type { LegacyFormController } from '@utils/forms'; -import { createLegacyFormController } from '@utils/forms'; +import type { LegacyFormController, NotchController } from '@utils/forms'; +import { createLegacyFormController, createNotchController } from '@utils/forms'; import type { Attributes } from '@utils/helpers'; import { inheritAriaAttributes, debounceEvent, findItemLabel, inheritAttributes } from '@utils/helpers'; import { printIonWarning } from '@utils/logging'; @@ -33,6 +33,9 @@ export class Input implements ComponentInterface { private inheritedAttributes: Attributes = {}; private isComposing = false; private legacyFormController!: LegacyFormController; + private notchSpacerEl: HTMLElement | undefined; + + private notchController?: NotchController; // This flag ensures we log the deprecation warning at most once. private hasLoggedDeprecationWarning = false; @@ -359,6 +362,11 @@ export class Input implements ComponentInterface { const { el } = this; this.legacyFormController = createLegacyFormController(el); + this.notchController = createNotchController( + el, + () => this.notchSpacerEl, + () => this.labelSlot + ); this.emitStyle(); this.debounceChanged(); @@ -375,6 +383,10 @@ export class Input implements ComponentInterface { this.originalIonInput = this.ionInput; } + componentDidRender() { + this.notchController?.calculateNotchWidth(); + } + disconnectedCallback() { if (Build.isBrowser) { document.dispatchEvent( @@ -383,6 +395,11 @@ export class Input implements ComponentInterface { }) ); } + + if (this.notchController) { + this.notchController.destroy(); + this.notchController = undefined; + } } /** @@ -635,7 +652,7 @@ export class Input implements ComponentInterface {
- diff --git a/core/src/components/input/test/fill/input.e2e.ts b/core/src/components/input/test/fill/input.e2e.ts index 7688efdf711..39c0c1bef7d 100644 --- a/core/src/components/input/test/fill/input.e2e.ts +++ b/core/src/components/input/test/fill/input.e2e.ts @@ -180,3 +180,58 @@ configs({ modes: ['md'] }).forEach(({ title, screenshot, config }) => { }); }); }); + +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('input: label slot'), () => { + test('should render the notch correctly with a slotted label', async ({ page }) => { + await page.setContent( + ` + + +
My Label Content
+
+ `, + config + ); + + const input = page.locator('ion-input'); + expect(await input.screenshot()).toMatchSnapshot(screenshot(`input-fill-outline-slotted-label`)); + }); + test('should render the notch correctly with a slotted label after the input was originally hidden', async ({ + page, + }) => { + await page.setContent( + ` + + +
My Label Content
+
+ `, + config + ); + + const input = page.locator('ion-input'); + + await input.evaluate((el: HTMLIonSelectElement) => el.style.removeProperty('display')); + + expect(await input.screenshot()).toMatchSnapshot(screenshot(`input-fill-outline-hidden-slotted-label`)); + }); + }); +}); diff --git a/core/src/components/input/test/fill/input.e2e.ts-snapshots/input-fill-outline-hidden-slotted-label-md-ltr-Mobile-Chrome-linux.png b/core/src/components/input/test/fill/input.e2e.ts-snapshots/input-fill-outline-hidden-slotted-label-md-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..39518074a144c33a84081a382d2a1c79ce646fcc GIT binary patch literal 10772 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 TC$_nQ?24qA+>^q`&tCs8S^MA4 literal 0 HcmV?d00001 diff --git a/core/src/components/input/test/fill/input.e2e.ts-snapshots/input-fill-outline-hidden-slotted-label-md-ltr-Mobile-Firefox-linux.png b/core/src/components/input/test/fill/input.e2e.ts-snapshots/input-fill-outline-hidden-slotted-label-md-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..51ddf404110dfa932580accfc3dff2058c75a28a GIT binary patch literal 3730 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 TC$_nQ?24qA+>^q`&tCs8S^MA4 literal 0 HcmV?d00001 diff --git a/core/src/components/input/test/fill/input.e2e.ts-snapshots/input-fill-outline-slotted-label-md-ltr-Mobile-Firefox-linux.png b/core/src/components/input/test/fill/input.e2e.ts-snapshots/input-fill-outline-slotted-label-md-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..51ddf404110dfa932580accfc3dff2058c75a28a GIT binary patch literal 3730 zcmYLMby!nv8wZ>cN^EqG5eB8CfRt=7KtMvI1w=ZeyG1ra7)nVDNkNd&h=jZ#AQDP$ zgv97ZNT@6|q4jM8tGFnX}+<=UX91XnRrn&?? zsqTOXWMp)vns8O40ISU$YTPK1vl|Y6B|pV)Q3 z*Wi+%nLX2&6lAsFIK;ME@WUEQk)4R>E19F2<=^Ks3d^|zEe^l2VMn=JN10AdM`u4~ zwnM|QGjfARp}EV7%l*O=?wqpjwH|G!V`J|vUH(|4`L2AkiS3AI6|d({x-+yk`p!Yv zxEx2x6Y%NyXxpPD_^7^{H@vy=RQdc5(e3PbUHs(tGIsN;cw4RapyIf$+#=J-!b`ol z$(*3I(!_np{vE01D{p=_zib7%SZ9%!;=0v^MqSj>S(X=+V(6aCLkLigz7l-ZU zJ>ATsj&}c<(D5JP=bo`lEW?9Qjno!GqNjkD1oPoeuhw zTLaumA&t|(_A+)o$r9Uh5f|ui(k^3o*_n{XI$1J0L2Yl^x7*I$eb>k8!p~2~Swzk3 z5;fI*)9EqCOHctqX^p*1_*sau zy7_>OMP=);Gy3pOhm6|<{#G~Fi2hKsOY~ ze{@JYkKl+e6b5Dn136_}uk{WN`co!IqC$sDXoOMl{@2p9-FuTBZG<4N0YnVyx9F8fm>8Gm1y-u4(3NSQkdIw&loMHRQzg)KE zg6HdDl@9TblTsadtzr{we*au_iiej~`qwc=T4s`MOaD-giHSMO?aPw&umaPSt43d9 zpYadyhF!XCQm&mYCI-4q;B;?nKYz|>XB>NNj;TZ^%Rb%0>kAz$($F?7H$B~Q;wKf~A-|R#ET_a!N3tt*uOUpRL0uKt4S_2X0v8c|_R#OseFTxt2^>m$7o#ki_owmp;}YjP>(-TGW?ohzx=uN7Md( z8&%!M$_D26c=1-pbW1-19jv`-Z%}!r09BG3)GOA!b63w0!_m$T;~_Aiv0=wwx+9=- zRI3W`2Zd5>YVxqi8ugKXTAt5P&o%lvsbl#TQ(hpS8L?p60Ww*w9ca??&7)`@Q-3$z zX!(qts(zxa_q`eD1AgrnS?w$ZP!@sxK3h|S!zu4UgKnjueMf$SRAk}afRQ=4Cz}lX zdFq3=s7F@+n zGi}!?2u#%3Kx0u_^=0C6D4(k>WiI50kVs(Z`I*`8kl+y965VtWGtqjob@J$mF3f8m z`vSSYK0e43w8B?8!+=P&hdaRU@p14E@y|!^ntQaQ?$nyqIR_r!98pLqnz-9^eH1y5 z;(vkT4gd39>10FF<$FG2C_M)byAG3Ph%5)^={6W5U?VI@hvY7sE@Wa9lbQr3?~|rd zHf%-nYR*E9DHoIEnO&NDQz_6n-e>R?L4reRx{s#3_3mPzO*Vc!yfMC;6Qe>puNN*F z8<^m2V!4+BTQ~DJd@}+jYn=?yW(awhs^zmF@)|F=oc>z!M33BZHnGO@S(K^5V3cPS z6E%yzHhhbKf+0|C z_+YHZ`Zj!nJ*Nm({?ooZ`XFK9X*j1nv9I@*efI4IBN0nXUVwJl(tN!5p*)R~r178o zj%~YLoGp$V3Wu}T*e@Tj81TJe>n{`P>eqsD$-HaDK{NVlH489tH0n1f`JM=}2^Zje z;8BMO-W&L;*6P?>JK;BnEJau%crg&L;mv&dH87kpTcb7_GsaJ=X_Z28E5=sD5CeUH zlot=XIL7)Y#HO&8A#XW1c)-P|z4iPoI0>dHYoOdN0j7TMz5iV!m!oK&Tjc}uyt*p_GE zrNn2U2l{)@v0;TdqfB}t67P2kw$>Me3a`^(MaQMu53{?5P@6Xb5hWTSvffU6N{GiB= z961-OQ;G7~ua0r5nUKByE=a#sOVDqFzMahY*=wE_M?Zoqv8>rQz!as7*|xC9fg+M& zCQrkeFbaMfE2Y=7eQ-XAs67UlJ+b^6@mPdNdzVn4K`-8WRbnUtEK0;Sn`!%}&2DQwQcpuN`9@$=@sl@(ZD;US8;eh%jPiE#4xLzgI!MFw&(>V--SE1K0RpgrA3!muPj ztg3y0-2;m zlu9k=Mj^5pDBIR6De|DN@?f-)QV5Hv{DBY!3`+4)DU#+oNS#^yM+J(^aFy&{YM>g824BqNQ| zu2!5d0a1v&0{kTrQEUhp0SA_VK;b?TK1E&#J<*oguyLs3Q+xhv>?IrLF)l}F(z}{) zg|ijMPIsbFvu9f71}Vz=RgZ5CJ>igz-fht!>+@Objmo}KGTg&kSyVQzbziKy z;oPqLueGuQFxDP+^>}z5-kmAyPGB{u@1==ZI-^qVks=OZ3IQXe|=C-5@{~o)Vg;;?OBH@-2KbtATBE7> zg@mO7lHgC4#;klVh%L!bPhgu{#fBady3Oicoq!od*iZlorsb9&8HN{8Yq|nR(27@B zEOuuLEz#t^oy*RiBS@+c*lgX8=FOUud^{nv$>Qy0qe`o3mn(|FhayTjO&1WW)i7$M z^_$*H_w;B}g&96#tB*drXY2M0~+9A1l8@xax`2bw`i2pc2K)Wr#j5X;@^}91MDF@E)^!JeG=19fmMA~ zG?-2%{bQG;Vh6*t@U3h88$W$;G7^q3I|Y_dDs+%!dxApj{V41NIz-|zd*`TINnypPxAz|8PGckI3PT5I3FiZ7lKU81~%Kp==@q$QLQh;w1^bH;^# z!T;QMRYKr};I-T{2?P%R?|V&pI0A78AtNEC>i7*iZlXh~QTgMy>7XGAafIZ*$`j9o zo}2mC$MSoow`V8=wUc}~37TXA1d=NZZ==Gfj2QhJ7k8X>xn!QJCSB*zvw9ksp+tV3 zB#?@ZM1owBM60xx_V9&*f?A(#ku60WZYy&co2BAi_^8h^L1kSjW584_sj#px|L+Aq zz*SnR?);oS;3ntKeiijx9e&FRq4DO`k)oj-&E%1IE~C!nfowa`I6lh>KQh(;OVsLc zf#~rcPm8xRje%T-?cL_rXhmFcrze#O?zoe^nWo_AQWXsi3S#1rgoHdQ*S&EE4YbyP z0j+w@%Z(<{QzgFMBBQSM_UH7tb7xZ=y2i&(PEU^HEj3e0OL-qZe$2%5jBmK$P18UB z{IfP*MfJGg`}aF6EG&F{8hpdKx>bS>Yr`1KvhX|n(~Ua&k9rbt#|!1<<%cgw&)wzW zvD;qkNkTD-5ufgs)txkDRDo|mz*vn- zSy`Eb+X5pK(={5Q{f(KX%K9K`K|dPD8f6ugqwS?+s*Sxp+|H0bm5@@Kd6(Wwjij>Z z>HZs)7leo(?dC{i+&BE?`uBn#QksT+cGXza3=Iuo=<4d~N=iyjPEIy+<{gr$$|hy0 z`h0bV%d9;bgl8{Zx+H;HUz?xjHR-)qGxVsvvC*(K;(pRpXPn^5@-n3m-`%@nq@lbF zHom^TN$W-ltuTO;(w_4Pdm6dhnTe!-Wok1a_M2(&H|iG)RfrGN#2Wzo{ol9cpX z{DP7jT^p;gf#B6Hvsj|`2){V4%EHaPU9k|~cT!wjth#-+=u9jxGAlE)C-8Zkz(7NT za?s7&6Ml$2!E$R#~rceGaZgtwO~ifqNAcH`$p#(PS*AF6*2a6tz;&ZB9N2x3CFwGQ3ze_?Wd}`y5qg6a`MYk z#>R_#lc>BsLblLJ-05C!Zf??4mnhD>_kXO3x)fTSf|T@lyHCN(%d65#5UZ}Ir)OxG z#{0@_vbH86At60IJv==8H^~*Q8>z}gh8+S{)1NHfLPY1)9-4Y$`v(S)W93Suq(qaq zMBg)A5buf?PHz*nX|U^^v{C0 zPq!1Fdi#AIdVUx>(a|9v<9q9&-Eu#V+2A)}7j?dJr!B*pKK=7z!}+f~7c;5&t!FQD zR2$6Bd3bs@1=H5K9oZu#Qk5Y~XCMxFYr8tc*PAQi;^Mf6d)3ie42MW&xY*e{_sJ`5 zmkMo{dSONM`M!jN002!UJ|%pkm0wbFvf0K#O-&uhUoIcZ3(?_ymAaQmufn=v|0-Y5 zyM!8bEB|fNe?GY)5Dzj+OG^P4i;KBMMeEATUlMwQFL;IyyS>Zo4DyCx_<=2r4TpTUm^5+%p-41RpK4%%kGBn*JwME}GJuiIY=l zTUO21*7oJgFCWc#qy?r1r-Wo!zudil;ivxTX7n4}S|H!V!&6)AOa?;?nc+)S)rjA> zbm%U5(ed)ClRlS~4SR8?f4JJIh?&lrqChOKdee{D`f%GMTq~cEhli&(v2<_3rE6ql zB*lKd{cB$-Qd_BQv=qs;x&84hAq3CRew&xKw?CcX%||7xMMEqWkTB{$1_uWR26!Gm zeE8_mBNi4}uA{ELJ}xdU6~TE!`U@VisRF3eYAtlF!@Ay+Cr_R~57?fgJs?h1zIyd) z@0C|4hdV^2^ukhyY7;3vykf*@&%e^OT3-gZ@%&gxBkX)HhRE2+i0LHe-A;;4HVZ4O z_O>4&_l>~2Lhi@=(+&Q;^r(Y53Z;)BSE&VV(uhTdT@ChWJakui5huWq<^RUW$f*57 zg^zNk>&ecLWWC$b?k%Uv%wGWzz)8(DE_=^S>s857yR#^N1R`Gq-sR-vJags@0|SF; z$sy!>%yyF$@h5%v1IaDFXn%h>W8;jPni?-bvk=>J4`5Xj6&IyyPY=z0oqcz3aFF!+ zUVMCfuWL(x53j!d4%P&oG3D`FHP9OZzuf6oeVJzR7n-%i1mV zzWXy(Ul~epIoupmEVCWoMP*r?sLCSg{Z#%@Ik~yy@{88?_B33E0ht;R=%c-LrhE5pi@G2G^tudT9a#RAZMlUh zfmCw4)|=i+|vxvs5rto+kKod9d3Y>(}0F=84aM}v6_QZh1MI;lbTemT`p zY2tHB*30M!9$^;*;yX$4Wa!#Njajm8Yo^+jl8YYS9W>tx3JNZ<)a;NkYL;2VG1KXm zYA4tBdVH2yky*o($Z5HZvlvN}laf~NV$4EAL-7^7`a?;B%n&PF;WUHRo=Wpw(dOpn zDU$T+_JHRJ2EnP5KrG z-!}XmVK=FIWa-J8LmdEeYe&a`6t|a*_|vC6RghT}Wc0TLY>m@j#KqJw-MxDk!1RT@ z{D737pI;D-aF%Yy9iW7J`%v*zG;rq1Q9oh(B9tOY>hkuLPEZRIR?2X^U+dyzDKr;-4HF(!K>Ygo*BkQGBPsB zd8}+tdbRZWkRg$OWB&eg?FzMdh)=`LZ}%@PlQV{r-}em+L?(7hQ@ro%46nAH^UEMO zOpyssxsjw5T4FZjM@Q?vpZLuNDi6C}HM8I1NhR)|8wx&jpjONi*}v8U2T8H90_H!l z9o6-XpWd%uV^II_sZ8>-V_7*lJ5*Xve$X<`W8mM<&tbuXQ)9rbB+FFH&wIVE@135W z0)sJ6j0e7_xm{@>F77ceFW#dV+udp;J-@KvKM`zgW#t4Shi!nCUZ$@Uc%baH@Z2j_ z!26<>RoZOq?68w{bv7WJwnxGUHLa z@^oEIfG5(}Ipxj;US8gwo*w6GQH{aWf`jE*C%yVlUcY{=WoJUGJGl235sFHS<-5x+ zj8@vMq%=r_6q$5hL6c*BZO@eL@9%qf{Hw>dP+hp6@q$OObIP$kJEq{xGhN*{3yDnC z&t6_K!MBAR^NmkUH8n>x^xXyuPt0WS23FSF<5WsYcvlH zJ{W5rcweKHy-`P?rluy-bv-g1IgqoC2ZcaGFOyMV)ErrP?>A>#x1yV8`x_=7^$+uZ}(Nk!M7Dk5GMryo#X{>xXMyy#%(Cx68+m8EtZmtFJkff=Q zyHB@+diRfxo=HmjdeEYd3o^))LTB?+zGP=-+g>trc0P>OcONMya9A6=uPZqP3@u~b zF;)4#+qxB~yR;yBG$g$$=AX_^3m6R}51rBfU9+FX@`;MlW{0Rh^@K@2wu-qU`~m{C zo2{&s_zZ!q8<&3j_AM|;?Mf!L)}bK{(w63CW)_x5o7=EoXzjAx`_zt5@M%x~5Y7Zo z7Mp}~cZ84^^~4Cflrmcb^K#mnzlD+v1o4}m;4Z+*+SY#~cD&kY3sYvvaS4>2hJaPE z7--FxT1{Kkh^uqoBkVEV2zHDS$q~_#0~gQfghe_ z0@9(OMYNb4EOH%P^)dmb5=bkmSNu8_jmCyC$OZ6^e;XSclL!q9yFTOH22m7lI?eVk z#1!98fj(Xijyxz8RF4gSGV}7z?~f)YClg&s8^K^+e0f-ZW!zYaTF~AV&zI_Phj}=y zTGxt?MNqvTLO>`bOD&-#l{7U?O!=bNbp?z%Z~r>bla+1t=cr}Y9dp{4ZXodM8y*>P z+i0NZ-G`0zZt$n@cP9y{MBz>W$H*VN{62!t$oRsGjIrGxYS%-Z*e#*xfr`TRLbhdd zvOz{mNlL;Po|Do(e*fKe=W-?pJe>%PnubO&OjG4a^M|CQBocb5Z$eJWqzOD`>W+?% zzfO2LXlZGCaG+cIS10QxoBPn4BR5R`d*1a^x20WNj&5-oeo3dgAP-7 zy1jdtV)lya&Cc=wI4k=QXW$7jA1-drwb?9m2KxDh)t;vyBO937bmOSqpLSWVVG88X zE`1;*@7}#rNqg=a6ciL3 z%)!AC9ltYG?+IB_bG+HsCA8HJhJi%F;n5M*L68oB8~9lFFNr{`{QPv0qwctHV#yVF z9VY+PQ)y`*ZjIHRdNBhW#W@XSANCn9i1)m9rfp?Kz@wsVuM(%!jl~N?d z&d=BP;^oVIM{}0#UpVKVM?p2$nhX%z>I!iM@5i>_jY=RDpG8v;b!F)A@Gub-ueAP6 z(E4yGvqS>zu(z>c<>2UQY2i%kcL8WtQ;YQU^yECjvuAgk8pr{#J@~;?0#6S7AOU`U zAYXH{vpO}-YU>rUsrXE9yi&uiUwe!xF-uCtofB*B?8I~As;VPU%H5eNOyIR(Fc=7f zoSdB5*|#;nKI0SWyO?LdL7!GcZ0u;gCn3~)6c)qN^9)Kp-o^0rgvF4CUvzYJfgiTD zwgNHE)u~XPq*#POQ482+0LPWG$0r5_hh9VwBf~xX_386xk)zcjcXxN7ACLqUkg&gh zdGAbgK^_8M_sLReZOVW3OM-)Fet!P5xA)%i0PDktimA$T^YcIo=;v3=ABnORw~3JTG=4G(IzhxAeCvbDMh zKm$NKCi$3qTJ{RbIXUJa0ve0AhU!jBNEjHje84Se31@l+1w<=CJUJ_ig&u$X`jU2h zasp9Gb^ZElWkM0$@fL`DP)u^7t(~2`X%c>QbvT&6WW$?x47|Kx*hD6MoP)36Gp}E@ zBlow?5KDrvu6&&&0`XEfJMJFHeNbwtqCbFU#^Ra`Yw`}keHA}scV8j9ecN@h`>x86 zDwqx6anVMxX&V|bou2;4&1d#vbZmSazjBuv8yjVZZkd_fV0sbJ zxmV;t8Ad1UvfJL?{_U|*mcdqw=z&;A)Dm|Rt7ZmYg`WsWi*pUm?K-~+M*NqZPG~Q)LR@ z#mr%`dNaG;)#9N7R7UtF!A4m=Y+wZYjKr+ z_Uzf&Y(&{@1qB5qHz#mz&XO%?=fTJSHC*)@k-B~6YB@9R|Z=g1QjAy|4m_1lXC{sm2D+bY= zz>6%}lnHxuSF0rpHVITov7$cylj27yNVeRxG(*^;%23}MOuVV4wDA6iNzyQH@-nbc zdQ1%mHJ)CF_nx%fMVeWma7UAN4pnw5gH;Zea&`px53-+P1`B!3hreq-Q6~Nb#;A4{ z7rc+qqVFvww*@{2CY=J`G&@RAB$Mm!?DNqvFw8-*wz09v&d9)$^f*Kf8XZiP=JiVp!8{j~K z&wTUolT6jdrY1oFff%$L{?nYZ;rBXV?_Pm7gO?zwg7{9=_Z|F%0M!9Nsi3(0pLf;h zkY+TOyu>ND|NH?S`P=I<1;I5M^HcUS@HhEat49Zgl9H1xC#t`OhFYB*+C|FF&CQXK zlMkjV(7L#|$T<+f_nxdsVFt}T{$3BpFT*>C!Ot@IE*avESqkz$>(xGL4RM-UUcL|H z1v3s_0U3#KzE}3E7z}|KLNwR0#9(9_N{e00_*P~KYzst2R;CQ z9IrkY|M(eL#{+N#q2?wz0#kv@)O0z9#|&>ifY<;8p&FS#IoeZW89<#bpzxFgxHG0) zHWiGv381!oNDL`8bq(ZrcekQHw{d_<`iqXQTuf|i@_ddESfC8RcX2&jN(T;m3@U;I zB1K2z91Ow0-I^9TTI=S5XJ|$@D&GGVS5;N@^fsAWSO~t!Ih}_($+qxgum+LU+}sT4 z{4%AUz-_aI3C2S)XHEx(0@(UeK~nf&4q?&^{)>gn{h6RkFw#$+{IKZ~URYn(S5XO% zjdcOf5!67(GqBC^Jq~~=IyyQ^^8?RoB8r)+F-RjL&}D*0hlf#7QF@iOnT3VQF2m50 z@+P8+iiyFb0*T=>eyO7~2BO7|9#2_(eBRsHu`x40cG{eUFY;^vn~K(RUIKisao#a) zCBrAoOF!3VqZVW3oNpShAUo%0W{QAffi?kuZ8uy&M6=*^13VT5UN^`?FY!eFw5%*s zpjeIExiSUSH8n$d`Y50xmnqn93)nKVv0=d-0_JGt;4nnv1QiI-CbmxOto`}~I<^SB zeh3Qv8fP965%;b64j_OWEG&n!;R>r*EDxconi{l1I(|I70|P_whg)JwUpHLBK8^&s z2-w#cNR{5v%^e{-2NFtTf9fo97J?1ho1Zzc-rnBnsi_^``1_zsMrCVf7bomu4+J7O zIG7g{s~EC@#D+IR!^!Dj9ffnju7L{!oRf^28toF0oIC@r?e*)|i_2EP|JN=xHyQi) z+C;hbm4ew~T&52T0C;v7q*H7hs+`%sM!ChJ0lhil8cOu#rM2(q=Z z>S2re0@F2^fo%XXl>PDS;oiC^SiIOZFmhVk+B!zQ>)F}a;kHC^$>X}^?_YreLl$57wrhUVP@iqt|LveiYvZ`iLVXCN|hN7>{lOgNe#qhkHah?<<#)X&J4kyX)z( z6MkVJt3cj!kEV*A-9sQQa^TMbfC~d-<8pNc79n82nlTQvD(8RPoDyB3UgCawumCAs zQuSF58=GDajM_pSLeUeC1+YWkFZTmO+DG43BGmf78vO8 z3)EHPrCuLs@Pbg2R!|sPov3!|nzqw0K+^OROycoXP`y_3jwYL z4Y`qo8|Ew2Z|F#o0XkyxANU~xxZza zNMz%m8yIXvL_`$xU+&m0_{YhP+NPyA&Gk3$k2e7Fl6m$6~1kOq>wko{rUY1nqdT2p>+QQF;QFvu9uCyJ+G0c zGZ6C^G2Aj$N5QD$r)8%8df>DHKYR(jh0Gy5ir%^LNPhGX4klC`;SX-Cf6+5;SnSk4gRlCJ#G|^yBQ!FS2Z}GdZsjL$Z>SX$uyN1_0&}Wc zxN&I60iwE zCE-v&nhphw=!0Z4AJQMrj)0sFxW(0PTEhEMS((nw%e?a&KTHMM2?MK!@7_TRV|e7& zVIP#6R2YM)>7ss}yKdS0)LhUv;8k^lII5rEb@3!%CiO#(mf{aifK`L}4&7boUQW!6 zkByZA>;Ugb(;>w_IJMa}ETs`P2k_!1F|p$08E|F+s}H9AIh=QvQ;A?A_n4TdEGnS( zK_Mp;*j}Pz!Avh$|;rJIk=hKI)9P$j!{_!D+!ph1~0iTB+I`?QE zpq=RH#*DtTaqQ14ros}*+u7L} z6W80T+-CQ8yZ>-t&UHXd1!?uHC_Ev-vf^(wL7Ym)em~gX9|pGyI+9|<&?f^o@BxMs zf3FXUa3tw(;E5;x+1MzsvbMf-;X=1-RA{J@n%cXbHGC!eVW|a_1J36d;@yW#Rm=sC zZnQR^yl@Nj=H#N;!T8lK494H?kG2|gS>ocLZqthq!`Pue!)QE+gy90`RAwfHMl8S! z9NTJ-!gFi{7b~=jUcBgRYr~)X5l{5-@#$7Q)qrDx9VGC@uV24n#vu*u7Q5@=NLQw+ z>5%>3pyp17Wr~zl)6$B8Lw!yOaBj;>oP>rZ*DVgKkN5B3U=e`WoAJLPn@=hzSmon$ z0oj2PizvP5p{S;22XF(R<2Q{T#Ru|KMP@M7fVptn(BsI4V&gMav!E#Bu{bG7JXM+V w6fe0DZ1tU;FEUjH1O-7#0>H9F$}Vx@2&q|FFIT*?{QE2!$rlp2;szf71 this.notchSpacerEl, + () => this.labelSlot + ); this.updateOverlayOptions(); this.emitStyle(); @@ -267,6 +272,11 @@ export class Select implements ComponentInterface { this.mutationO.disconnect(); this.mutationO = undefined; } + + if (this.notchController) { + this.notchController.destroy(); + this.notchController = undefined; + } } /** @@ -746,17 +756,7 @@ export class Select implements ComponentInterface { } componentDidRender() { - if (this.needsExplicitNotchWidth()) { - /** - * Run this the frame after - * the browser has re-painted the select. - * Otherwise, the label element may have a width - * of 0 and the IntersectionObserver will be used. - */ - raf(() => { - this.setNotchWidth(); - }); - } + this.notchController?.calculateNotchWidth(); } /** @@ -777,120 +777,6 @@ export class Select implements ComponentInterface { return this.label !== undefined || this.labelSlot !== null; } - private needsExplicitNotchWidth() { - if ( - /** - * If the notch is not being used - * then we do not need to set the notch width. - */ - this.notchSpacerEl === undefined || - /** - * If either the label property is being - * used or the label slot is not defined, - * then we do not need to estimate the notch width. - */ - this.label !== undefined || - this.labelSlot === null - ) { - return false; - } - - return true; - } - - /** - * 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 { el, notchSpacerEl } = this; - - if (notchSpacerEl === undefined) { - return; - } - - if (!this.needsExplicitNotchWidth()) { - notchSpacerEl.style.removeProperty('width'); - return; - } - - const width = this.labelSlot!.scrollWidth; - if ( - /** - * If the computed width of the label is 0 - * and notchSpacerEl's 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. - * - * We do not check el.offsetParent because - * that can be null if ion-select has - * position: fixed applied to it. - * notchSpacerEl does not have position: fixed. - */ - width === 0 && - notchSpacerEl.offsetParent === null && - win !== undefined && - 'IntersectionObserver' in win - ) { - /** - * If there is an IO already attached - * then that will update the notch - * once the element becomes visible. - * As a result, there is no need to create - * another one. - */ - if (this.notchVisibilityIO !== undefined) { - return; - } - - const io = (this.notchVisibilityIO = 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(); - this.notchVisibilityIO = undefined; - } - }, - /** - * Set the root to be the select - * 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: el } - )); - - io.observe(notchSpacerEl); - 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`); - } - /** * Renders the border container * when fill="outline". diff --git a/core/src/utils/forms/index.ts b/core/src/utils/forms/index.ts index d7c63744bdc..f219f3978a9 100644 --- a/core/src/utils/forms/index.ts +++ b/core/src/utils/forms/index.ts @@ -1 +1,2 @@ export * from './form-controller'; +export * from './notch-controller'; diff --git a/core/src/utils/forms/notch-controller.ts b/core/src/utils/forms/notch-controller.ts new file mode 100644 index 00000000000..1507f1f3763 --- /dev/null +++ b/core/src/utils/forms/notch-controller.ts @@ -0,0 +1,177 @@ +import { win } from '@utils/browser'; +import { raf } from '@utils/helpers'; + +type NotchElement = HTMLIonInputElement | HTMLIonSelectElement; + +/** + * A utility to calculate the size of an outline notch + * width relative to the content passed. This is used in + * components such as `ion-select` with `fill="outline"` + * where we need to pass slotted HTML content. This is not + * needed when rendering plaintext content because we can + * render the plaintext again hidden with `opacity: 0` inside + * of the notch. As a result we can rely on the intrinsic size + * of the element to correctly compute the notch width. We + * cannot do this with slotted content because we cannot project + * it into 2 places at once. + * + * @internal + * @param el: The host element + * @param getNotchSpacerEl: A function that returns a reference to the notch spacer element inside of the component template. + * @param getLabelSlot: A function that returns a reference to the slotted content. + */ +export const createNotchController = ( + el: NotchElement, + getNotchSpacerEl: () => HTMLElement | undefined, + getLabelSlot: () => Element | null +): NotchController => { + let notchVisibilityIO: IntersectionObserver | undefined; + + const needsExplicitNotchWidth = () => { + const notchSpacerEl = getNotchSpacerEl(); + + if ( + /** + * If the notch is not being used + * then we do not need to set the notch width. + */ + notchSpacerEl === undefined || + /** + * If either the label property is being + * used or the label slot is not defined, + * then we do not need to estimate the notch width. + */ + el.label !== undefined || + getLabelSlot() === null + ) { + return false; + } + + return true; + }; + + const calculateNotchWidth = () => { + if (needsExplicitNotchWidth()) { + /** + * Run this the frame after + * the browser has re-painted the host element. + * Otherwise, the label element may have a width + * of 0 and the IntersectionObserver will be used. + */ + raf(() => { + setNotchWidth(); + }); + } + }; + + /** + * 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. + */ + const setNotchWidth = () => { + const notchSpacerEl = getNotchSpacerEl(); + + if (notchSpacerEl === undefined) { + return; + } + + if (!needsExplicitNotchWidth()) { + notchSpacerEl.style.removeProperty('width'); + return; + } + + const width = getLabelSlot()!.scrollWidth; + + if ( + /** + * If the computed width of the label is 0 + * and notchSpacerEl's 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. + * + * We do not check el.offsetParent because + * that can be null if the host element has + * position: fixed applied to it. + * notchSpacerEl does not have position: fixed. + */ + width === 0 && + notchSpacerEl.offsetParent === null && + win !== undefined && + 'IntersectionObserver' in win + ) { + /** + * If there is an IO already attached + * then that will update the notch + * once the element becomes visible. + * As a result, there is no need to create + * another one. + */ + if (notchVisibilityIO !== undefined) { + return; + } + + const io = (notchVisibilityIO = new IntersectionObserver( + (ev) => { + /** + * If the element is visible then we + * can try setting the notch width again. + */ + if (ev[0].intersectionRatio === 1) { + setNotchWidth(); + io.disconnect(); + notchVisibilityIO = undefined; + } + }, + /** + * Set the root to be the host element + * 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: el } + )); + + io.observe(notchSpacerEl); + 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 host CSS. + * (For ion-select, see $select-floating-label-scale in select.vars.scss). + */ + notchSpacerEl.style.setProperty('width', `${width * 0.75}px`); + }; + + const destroy = () => { + if (notchVisibilityIO) { + notchVisibilityIO.disconnect(); + notchVisibilityIO = undefined; + } + }; + + return { + calculateNotchWidth, + destroy, + }; +}; + +export type NotchController = { + calculateNotchWidth: () => void; + destroy: () => void; +}; From eb95367df156d38fc880abac212bf965bf8089bc Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 14 Jun 2023 14:53:37 -0400 Subject: [PATCH 3/9] feat(input): add workaround for dynamic slot content (#27636) --- core/src/components/input/input.scss | 3 +- core/src/components/input/input.tsx | 21 +++- .../components/input/test/fill/input.e2e.ts | 13 ++ .../input/test/label-placement/input.e2e.ts | 27 ++++ ...async-label-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 6698 bytes ...sync-label-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2425 bytes ...async-label-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 6393 bytes .../src/components/input/test/slot/index.html | 41 ++++++ core/src/utils/slot-mutation-controller.ts | 118 ++++++++++++++++++ 9 files changed, 218 insertions(+), 5 deletions(-) create mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-async-label-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-async-label-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-async-label-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/utils/slot-mutation-controller.ts diff --git a/core/src/components/input/input.scss b/core/src/components/input/input.scss index ba8b00312f9..4a18956e01b 100644 --- a/core/src/components/input/input.scss +++ b/core/src/components/input/input.scss @@ -477,7 +477,8 @@ * then the element should be hidden otherwise * there will be additional margins added. */ -.label-text-wrapper-hidden { +.label-text-wrapper-hidden, +.input-outline-notch-hidden { display: none; } diff --git a/core/src/components/input/input.tsx b/core/src/components/input/input.tsx index b1630ff0bc4..25332f76add 100644 --- a/core/src/components/input/input.tsx +++ b/core/src/components/input/input.tsx @@ -1,10 +1,12 @@ import type { ComponentInterface, EventEmitter } from '@stencil/core'; -import { Build, Component, Element, Event, Host, Method, Prop, State, Watch, h } from '@stencil/core'; +import { Build, Component, Element, Event, Host, Method, Prop, State, Watch, forceUpdate, h } from '@stencil/core'; import type { LegacyFormController, NotchController } from '@utils/forms'; import { createLegacyFormController, createNotchController } from '@utils/forms'; import type { Attributes } from '@utils/helpers'; import { inheritAriaAttributes, debounceEvent, findItemLabel, inheritAttributes } from '@utils/helpers'; import { printIonWarning } from '@utils/logging'; +import { createSlotMutationController } from '@utils/slot-mutation-controller'; +import type { SlotMutationController } from '@utils/slot-mutation-controller'; import { createColorClasses, hostContext } from '@utils/theme'; import { closeCircle, closeSharp } from 'ionicons/icons'; @@ -33,9 +35,9 @@ export class Input implements ComponentInterface { private inheritedAttributes: Attributes = {}; private isComposing = false; private legacyFormController!: LegacyFormController; - private notchSpacerEl: HTMLElement | undefined; - + private slotMutationController?: SlotMutationController; private notchController?: NotchController; + private notchSpacerEl: HTMLElement | undefined; // This flag ensures we log the deprecation warning at most once. private hasLoggedDeprecationWarning = false; @@ -362,6 +364,7 @@ export class Input implements ComponentInterface { const { el } = this; this.legacyFormController = createLegacyFormController(el); + this.slotMutationController = createSlotMutationController(el, 'label', () => forceUpdate(this)); this.notchController = createNotchController( el, () => this.notchSpacerEl, @@ -396,6 +399,11 @@ export class Input implements ComponentInterface { ); } + if (this.slotMutationController) { + this.slotMutationController.destroy(); + this.slotMutationController = undefined; + } + if (this.notchController) { this.notchController.destroy(); this.notchController = undefined; @@ -651,7 +659,12 @@ export class Input implements ComponentInterface { return [
-
+
diff --git a/core/src/components/input/test/fill/input.e2e.ts b/core/src/components/input/test/fill/input.e2e.ts index 39c0c1bef7d..2a7f949f2da 100644 --- a/core/src/components/input/test/fill/input.e2e.ts +++ b/core/src/components/input/test/fill/input.e2e.ts @@ -234,4 +234,17 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co expect(await input.screenshot()).toMatchSnapshot(screenshot(`input-fill-outline-hidden-slotted-label`)); }); }); + test.describe(title('input: notch cutout'), () => { + test('notch cutout should be hidden when no label is passed', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const notchCutout = page.locator('ion-input .input-outline-notch'); + await expect(notchCutout).toBeHidden(); + }); + }); }); diff --git a/core/src/components/input/test/label-placement/input.e2e.ts b/core/src/components/input/test/label-placement/input.e2e.ts index ac1666467fd..3e3565db14f 100644 --- a/core/src/components/input/test/label-placement/input.e2e.ts +++ b/core/src/components/input/test/label-placement/input.e2e.ts @@ -187,3 +187,30 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co }); }); }); + +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('input: async label'), () => { + test('input should re-render when label slot is added async', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const input = page.locator('ion-input'); + + await input.evaluate((el: HTMLIonInputElement) => { + const labelEl = document.createElement('div'); + labelEl.slot = 'label'; + labelEl.innerHTML = 'Email * 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 literal 0 HcmV?d00001 diff --git a/core/src/components/input/test/slot/index.html b/core/src/components/input/test/slot/index.html index 81d724ebe54..56b14181bea 100644 --- a/core/src/components/input/test/slot/index.html +++ b/core/src/components/input/test/slot/index.html @@ -91,8 +91,49 @@

Outline / Floating

Email *
+ +
+

Outline / Floating / Async

+ +
+ + Add Slotted Content + Update Slotted Content + Remove Slotted Content + + diff --git a/core/src/utils/slot-mutation-controller.ts b/core/src/utils/slot-mutation-controller.ts new file mode 100644 index 00000000000..663b781a367 --- /dev/null +++ b/core/src/utils/slot-mutation-controller.ts @@ -0,0 +1,118 @@ +import { win } from '@utils/browser'; +import { raf } from '@utils/helpers'; +/** + * Used to update a scoped component that uses emulated slots. This fires when + * content is passed into the slot or when the content inside of a slot changes. + * This is not needed for components using native slots in the Shadow DOM. + * @internal + * @param el The host element to observe + * @param slotName mutationCallback will fire when nodes on this slot change + * @param mutationCallback The callback to fire whenever the slotted content changes + */ +export const createSlotMutationController = ( + el: HTMLElement, + slotName: string, + mutationCallback: () => void +): SlotMutationController => { + let hostMutationObserver: MutationObserver | undefined; + let slottedContentMutationObserver: MutationObserver | undefined; + + if (win !== undefined && 'MutationObserver' in win) { + hostMutationObserver = new MutationObserver((entries) => { + for (const entry of entries) { + for (const node of entry.addedNodes) { + /** + * Check to see if the added node + * is our slotted content. + */ + if (node.nodeType === Node.ELEMENT_NODE && (node as HTMLElement).slot === slotName) { + /** + * If so, we want to watch the slotted + * content itself for changes. This lets us + * detect when content inside of the slot changes. + */ + mutationCallback(); + + /** + * Adding the listener in an raf + * waits until Stencil moves the slotted element + * into the correct place in the event that + * slotted content is being added. + */ + raf(() => watchForSlotChange(node as HTMLElement)); + return; + } + } + } + }); + + hostMutationObserver.observe(el, { + childList: true, + }); + } + + /** + * Listen for changes inside of the slotted content. + * We can listen for subtree changes here to be + * informed of text within the slotted content + * changing. Doing this on the host is possible + * but it is much more expensive to do because + * it also listens for changes to the internals + * of the component. + */ + const watchForSlotChange = (slottedEl: HTMLElement) => { + if (slottedContentMutationObserver) { + slottedContentMutationObserver.disconnect(); + slottedContentMutationObserver = undefined; + } + + slottedContentMutationObserver = new MutationObserver((entries) => { + mutationCallback(); + + for (const entry of entries) { + for (const node of entry.removedNodes) { + /** + * If the element was removed then we + * need to destroy the MutationObserver + * so the element can be garbage collected. + */ + if (node.nodeType === Node.ELEMENT_NODE && (node as HTMLElement).slot === slotName) { + destroySlottedContentObserver(); + } + } + } + }); + + /** + * Listen for changes inside of the element + * as well as anything deep in the tree. + * We listen on the parentElement so that we can + * detect when slotted element itself is removed. + */ + slottedContentMutationObserver.observe(slottedEl.parentElement ?? slottedEl, { subtree: true, childList: true }); + }; + + const destroy = () => { + if (hostMutationObserver) { + hostMutationObserver.disconnect(); + hostMutationObserver = undefined; + } + + destroySlottedContentObserver(); + }; + + const destroySlottedContentObserver = () => { + if (slottedContentMutationObserver) { + slottedContentMutationObserver.disconnect(); + slottedContentMutationObserver = undefined; + } + }; + + return { + destroy, + }; +}; + +export type SlotMutationController = { + destroy: () => void; +}; From 388f405f3c27e626973d9a09f4c25570eb166734 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 13:10:16 -0400 Subject: [PATCH 4/9] fix experimental documentation --- core/src/components.d.ts | 12 ------------ core/src/components/input/input.tsx | 2 +- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/core/src/components.d.ts b/core/src/components.d.ts index c9cb5d4fefe..b65f10b1791 100644 --- a/core/src/components.d.ts +++ b/core/src/components.d.ts @@ -1139,9 +1139,6 @@ export namespace Components { */ "loadingText"?: string | IonicSafeString; } - /** - * @experimental The label text to associate with the input. Use the `labelPlacement` property to control where the label is placed relative to the input. Use this if you need to render a label with custom HTML. - */ interface IonInput { /** * This attribute is ignored. @@ -3594,9 +3591,6 @@ declare global { prototype: HTMLIonInfiniteScrollContentElement; new (): HTMLIonInfiniteScrollContentElement; }; - /** - * @experimental The label text to associate with the input. Use the `labelPlacement` property to control where the label is placed relative to the input. Use this if you need to render a label with custom HTML. - */ interface HTMLIonInputElement extends Components.IonInput, HTMLStencilElement { } var HTMLIonInputElement: { @@ -5183,9 +5177,6 @@ declare namespace LocalJSX { */ "loadingText"?: string | IonicSafeString; } - /** - * @experimental The label text to associate with the input. Use the `labelPlacement` property to control where the label is placed relative to the input. Use this if you need to render a label with custom HTML. - */ interface IonInput { /** * This attribute is ignored. @@ -7487,9 +7478,6 @@ declare module "@stencil/core" { "ion-img": LocalJSX.IonImg & JSXBase.HTMLAttributes; "ion-infinite-scroll": LocalJSX.IonInfiniteScroll & JSXBase.HTMLAttributes; "ion-infinite-scroll-content": LocalJSX.IonInfiniteScrollContent & JSXBase.HTMLAttributes; - /** - * @experimental The label text to associate with the input. Use the `labelPlacement` property to control where the label is placed relative to the input. Use this if you need to render a label with custom HTML. - */ "ion-input": LocalJSX.IonInput & JSXBase.HTMLAttributes; "ion-item": LocalJSX.IonItem & JSXBase.HTMLAttributes; "ion-item-divider": LocalJSX.IonItemDivider & JSXBase.HTMLAttributes; diff --git a/core/src/components/input/input.tsx b/core/src/components/input/input.tsx index 25332f76add..7e138469ab5 100644 --- a/core/src/components/input/input.tsx +++ b/core/src/components/input/input.tsx @@ -19,7 +19,7 @@ import { getCounterText } from './input.utils'; /** * @virtualProp {"ios" | "md"} mode - The mode determines which platform styles to use. * - * @slot label - @experimental The label text to associate with the input. Use the `labelPlacement` property to control where the label is placed relative to the input. Use this if you need to render a label with custom HTML. + * @slot label - The label text to associate with the input. Use the `labelPlacement` property to control where the label is placed relative to the input. Use this if you need to render a label with custom HTML. (EXPERIMENTAL) */ @Component({ tag: 'ion-input', From 0767bb4b994e7e408cd5442ad905019d63a1bb72 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 13:10:30 -0400 Subject: [PATCH 5/9] Update core/src/components/input/test/label-placement/input.e2e.ts Co-authored-by: Brandy Carney --- core/src/components/input/test/label-placement/input.e2e.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/components/input/test/label-placement/input.e2e.ts b/core/src/components/input/test/label-placement/input.e2e.ts index 3e3565db14f..6e89a9e0411 100644 --- a/core/src/components/input/test/label-placement/input.e2e.ts +++ b/core/src/components/input/test/label-placement/input.e2e.ts @@ -161,7 +161,7 @@ configs({ modes: ['md'] }).forEach(({ title, screenshot, config }) => { configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { test.describe(title('input: label overflow'), () => { - test('label property should be truncated with ellipses', async ({ page }) => { + test('label property should be truncated with an ellipsis', async ({ page }) => { await page.setContent( ` From fb441c0d6e15938c867d0d072e03c7136333387b Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 13:10:35 -0400 Subject: [PATCH 6/9] Update core/src/components/input/test/label-placement/input.e2e.ts Co-authored-by: Brandy Carney --- core/src/components/input/test/label-placement/input.e2e.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/components/input/test/label-placement/input.e2e.ts b/core/src/components/input/test/label-placement/input.e2e.ts index 6e89a9e0411..218e718a3d5 100644 --- a/core/src/components/input/test/label-placement/input.e2e.ts +++ b/core/src/components/input/test/label-placement/input.e2e.ts @@ -172,7 +172,7 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co const input = page.locator('ion-input'); expect(await input.screenshot()).toMatchSnapshot(screenshot(`input-label-truncate`)); }); - test('label slot should be truncated with ellipses', async ({ page }) => { + test('label slot should be truncated with an ellipsis', async ({ page }) => { await page.setContent( ` From 3210a102d8e3bda1eb46b3674a9c482ec90437ad Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 13:11:07 -0400 Subject: [PATCH 7/9] Update core/src/components/input/test/input.spec.ts Co-authored-by: Brandy Carney --- core/src/components/input/test/input.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/components/input/test/input.spec.ts b/core/src/components/input/test/input.spec.ts index add4cf2e367..2401fcaf8ba 100644 --- a/core/src/components/input/test/input.spec.ts +++ b/core/src/components/input/test/input.spec.ts @@ -47,7 +47,7 @@ describe('input: rendering', () => { /** * Input uses emulated slots, so the internal - * behavior will not exactly match IonSelect's slots. + * behavior will not exactly match Select's slots. * For example, Input does not render an actual `` element * internally, so we do not check for that here. Instead, * we check to see which label text is being used. From 199eb28d7a4c60c6a1ad001bc5a9f1a31c0489ea Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 13:11:14 -0400 Subject: [PATCH 8/9] Update core/src/components/input/test/input.spec.ts Co-authored-by: Brandy Carney --- core/src/components/input/test/input.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/components/input/test/input.spec.ts b/core/src/components/input/test/input.spec.ts index 2401fcaf8ba..125ba8705e3 100644 --- a/core/src/components/input/test/input.spec.ts +++ b/core/src/components/input/test/input.spec.ts @@ -73,7 +73,7 @@ describe('input: label rendering', () => { const page = await newSpecPage({ components: [Input], html: ` -
Label Prop Slot
+
Label Slot Text
`, }); From 75a8402db45ecd9bf0291a3d3a0d3d330ea72db3 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 13:12:03 -0400 Subject: [PATCH 9/9] Update input.spec.ts --- core/src/components/input/test/input.spec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/components/input/test/input.spec.ts b/core/src/components/input/test/input.spec.ts index 125ba8705e3..e7b39a451dd 100644 --- a/core/src/components/input/test/input.spec.ts +++ b/core/src/components/input/test/input.spec.ts @@ -81,13 +81,13 @@ describe('input: label rendering', () => { const labelText = input.querySelector('.label-text-wrapper'); - expect(labelText.textContent).toBe('Label Prop Slot'); + expect(labelText.textContent).toBe('Label Slot Text'); }); it('should render label prop if both prop and slot provided', async () => { const page = await newSpecPage({ components: [Input], html: ` -
Label Prop Slot
+
Label Slot Text
`, });