From 5f839948840e240b640d12e8f313b0f555120ad9 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 12 Jun 2023 09:06:32 -0400 Subject: [PATCH 01/18] feat(input): add base label slot implementation --- core/src/components.d.ts | 4 +- core/src/components/input/input.scss | 12 ++- core/src/components/input/input.tsx | 36 ++++++- .../src/components/input/test/slot/index.html | 98 +++++++++++++++++++ 4 files changed, 142 insertions(+), 8 deletions(-) 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..b65f10b1791 100644 --- a/core/src/components.d.ts +++ b/core/src/components.d.ts @@ -1214,7 +1214,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; /** @@ -5248,7 +5248,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; /** 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..11f8fff59ac 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 - 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/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 + + + + +
+
+

No Fill / Start

+ +
Email *
+
+
+ +
+

Solid / Start

+ +
Email *
+
+
+ +
+

Outline / Start

+ +
Email *
+
+
+ +
+

No Fill / Floating

+ +
Email *
+
+
+ +
+

Solid / Floating

+ +
Email *
+
+
+ +
+

Outline / Floating

+ +
Email *
+
+
+
+
+
+ + From 514b6775e037aadafe3f928d155b508e47343a3c Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 12 Jun 2023 09:13:45 -0400 Subject: [PATCH 02/18] test(input): update tests --- .../input/test/label-placement/input.e2e.ts | 50 ++++++++++-------- ...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 25 files changed, 29 insertions(+), 21 deletions(-) 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 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-placement-end-long-label-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-placement-end-long-label-ios-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index a7064b4b67e0a5b3957f04a7ea835474b48eef9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9748 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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 zcmc&&hgTEp5=TV|RR~p(9(p$*AVo?7LD~gDnt*^@N+bvo5Rht6x->OG30;Ix6haAA zY^XpYU6FtkK|n%pp}oDl`!~FI&YnFp`_1g0`Q|sjZ)TJJvNC075oBRtU|=^xz-$>9 zP9y=cBIpco&xnNCF)(ma%wUFgcion#r*7Xe=Rf^3x*_1lKUZ4Bze2$N_F{!qug=ko zH163TM6-opyZrZT0cC+!KRn)IJ^^G6_OOQ}q148Zrg! zj4oEUpafA(ll@6D_-`v35#33Ft*a*Vm3LWD49FrCUPCy6Zg;YWiHP#ylPhgU1%@v#l=41=J5+b7g^t^Z+q$=sxW@ z*!pp8S?3)av}6t+SxwtkY1^>P^{*&zCQ^oW>pu!2OD3ZClw2d1>O+?IfGsGSd??yZ z3zK}L8*KE+_4`;1jWlQVG2$J&W>2Gk3N&$Zty{&t(M6%AHMn{0i$Y6nclj4+O~+wG z?!C3o>rG)7mx)_q;^3%^-9L4deintw47I6drS`Zpg0e@4!!Ci|ad&^lG1U?l{pY@x zLY0-rC=cl*SR`|Ml!oo;@mkNY!>IdEhE zK72th$qxXOU(7?3wdX&}sAyuc6x1qq3#x^u?M10Hn|M997X4oj2Yx%k)qr zoN>r%Qh!m3@@O!-awi3_Im$GWWj&$tt=b zxjUWqbPgU+v9jE8WTi>Hb2WlKUpByL%$7L|Y=HXQb9BR{**qyQ-M8|oqi50`001T1 z6ET;Me$Xc?doxGeB9(eC{YdA$F>z~|Q*sg4+FZf|S z9{7b- ztQ5-qv-;Te6zOR3$%R-+yTU2i;?yi-^}-)muXG%(b)7tRmfb_bi}kb<{h;7J$Ca4F zU7yjgi6}J7!tdfo1Lb#!u>*1tj4L&|o$Lnxi zja}!@tKIPH#`vA)#cFc^=jL_c&E?yHj}QXZ=&>=)r<|9;9fbQ#X3PiX(>#)gvQdNP<y9MyI_604V zDArB}lM5e;0MBIWLIoi>4v*#IBJ&gc>Qk`4=S72>_Sd?hvuj;N zdY-7~$l}_CdiwT65+j#M&d}dVszz{#zzMGsGq?yqd47%5Q1gevp^k@aa$2+0u!&xi zSOH07mzqNEbT4y)Pm@DeE5Lopu0DAohXdYGO7rKpsgcWVb+`+n0_nSR`5jVG%{x;m zb7-90!A(&8R^^-t+;hNEvzN;;fO}{-_pQm@_@B<*A7ORlNs{aKJpsiM9{2pAXR2#D z=v7YEsZTWIJzpu~9QPCXqXK)OUz-La8V>gz0+>vFZAY6P1-&<<8bRnyDKVDvHx=^i zoSitmi=HNxWIX7}5C$)~==_X5wMG-=Fh_HohTE2!h5hvxszDv)inV`^U5`H8oqJ+u zuFcUIt-@L?|in;`MXbc=E;ZH8@#U-)luV920MbLh?_5UGGBdtu5xfq zSeLPr3t^TM@c^lX7h{fLJyTRRI`>O;qj;nKia`IVA{mdn0Rxmw6T$MKJ2p!a%9OXA z$t;9v#XLu&m39vQ7`jxZ*6vI;y5i+%>e*U3q)|z4mA?e@Of18dNlHBC!q>~g;zOnTJ5fX2lXd6*Osi_FS(UM2C&KlsY%;~R>ixV%`X`KNFa|QfsBm-5u@tp$(R)iS`q1Iq z%3Ln>lp;Ok0pRk3 zZSsM=@`EycHT8`3sKK|2?-#oCaz4;W9t=0|H8i|L@&|RkLyx3C8%-J%I+10(R8=K8FU=((F`TFz#F_A9^!!xg3x9aL z+J!Uyr&FJZA}g;GY%+Zbw|h$xKXnWC`MgLd_wc7fbYAn{2kh$F}eY z8bd-*y=ue@QVD25-lPVWktRm6KS$~JbIfzVp;7q@iabY#LtqvkjYCg&EI|L@kRuCx z5`7Op9l_l|?c@61Gm586nM-*ZON!YrQx1O5wc;{RhOG>>c{yG*w#YEZX1HH}bhtOy31)vuy3KMu|5YaE?UU){9Qcj+ zS75)vi|Gc3*;+V6S|WxAm-wQ1S!YmrD*hqo*tZ-L9+Hoj0(+l}i$gLd-{W_mcilk{N{EamkmhbEYujxnU^PGLxRpn;=w zhw>nkuRY|vLJtq`AZ=8PA+feef7iL%I4>@lTZ^=p<(~6SDrZbW{BcX;B0(O!mWrQ< zO6eYyk<%>)Ss5Z>ki^sot}%1@?j12dRz0=P86%>$IsdyHMCemGA{VBv6Q7_EH9++iP)a-=PhDSK-jziIz(!1 zcDX#*Us6?EEY$iFx49Zf!NZ0nDJ>Bum&_eJay5T--&;p@f2YDd~}65<-ZR`xF8)6IjBOS!12TfNLeDm=GJ3q!wqKW$Yjafcf@6E4oV z(%r_JQ0mk{{N~t81oqufFJFD&bTOz9qAm;i{7-4lWYDoQ#5f!L0bOZV-qS zh?jcb+DdAISKoiQX3OHXCk-vEyANtwiZZVs=X1<_x?i?^u1O&K6XS}L9{^-@X{(m? zj(;L+0}DF$P!1nf& ztMds+*2N{8Ai;M#Lsq|9KznnbO1IUH1Oft+pgR^RvV^Lwn854Lhz3;$&)~^Um=byz zrpd>~Bw)y0&4SzlH7g74zYPlY=frGXJSA2Nb6hx3f?%pe3?ZeT6g_R?e6AVDocGo= zkEA8V@-B6ECoXB1wRIsLcNVnH*+k;!UQ(TgMm2&G|1=hg%zn!HQ&3Z8y}8ou$QrF&y%9y5axpddS53&E5d2 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 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 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 zcmeHN_g_alp_*krH}w#s-R_R3TtMAoL); z69oo_u9Soxr9&VtwT`{w%K2sgSwL5dES!qM~FtMi6khK+bu8Rl&9N+IxWfk_7So_ zz$&=7vc~EqtN#6xYw`~4N58__=a&PHDb!Y>GJ2+S=Ov@eghV zfBO9=&s3G%&HC2LbNU1yJP&5AokJjMhe_l#O+E#e{tv?>(>~*;U5d8HE&lOc&u>I= zzcMf~O7FlbQHR`#eQOIt#(H`w4bS)_<>U-xWo4g7Mw(7{Cimqdl`xB=RtF9o$QUI( z{`pYJ{g#7T-I}7oVs;Vit!a&TGQmj2*fliQB6wG(SzS3Vk8x>jQolU5rw|XLN zj7^WI4~2O+9{M`0Bh3wUZ$P7PpCdYSi)R~l*aQg1MyoiVh16Qxf*4VPy0wTLg%_pNf$C-uf zo7>0r>1%Pv_s!xwivNWePfkfv((&!-PQxD#0oi;K@AreJ`mOkk%IA`en$9d+|1+$#L)j!Fw zR##WAJB~JF7&pOLTGnxj;-BxC4&N}Fo%yZ^Z)a;OkC`*lO}g}D@z@8>8!9-*(1<%B zoHe=EGUDF(js3hZQf|l->0SZ z)%dSGCp@(?`tOgNlF0JJ-%haAd0^=~f?>{P;#QX$_~Oqtn3cO(=_bl+sru4-7s@Hp zvzE;nN+aIUaWXd6GzJH#xgHB>?Ke7i7r}^m7f4e^2fz+llsLXQD(|Q_hau&f-Yux1 zKez8l6xWhCf4;ZB&@L8-vzcOk2UF>!haJYxU%X&U#@jeU?X-4wn&|7lIe74(_m>-j zP7{B>aUQ8E?Lzf*cdt?lh!#BzD%livmfK{mJ>jB7xm&WUb*@Q%FJ2e>ux)B`@|=Q# zu?Bl1ZEcZKaM7XjthDrYG7!{Sn1NpO-Z@z;o-q~3+Ny1Qg@2_%(hH! zQIhIto<*rPA7b^j0>Ys)$y4~b(_C-%ATg9U)t->{h=r00*`Yh^D|{Z*0QJVk#w=vH z8wuSUDN63n&?$8tQkJ zm0)HG9AQdh<8@vUwTkPD9sBet^a#F(bi)K9w)R{X^!Yps311)5xGW}k*YqbigoBV200KG_7e_eg;?viE1Pug%R$xcumg#0 zE`ud4zX+@JK7RI$mG53)UE3aS6LRFk{w5(qGc!kInLDMfNytu4POkm$H>bAU&dADs z$+NBC+v3(X4hsk*hHj0E?uxt{6jYOd2rN?$W_o|bRK4Rv1g@2=p$1Ew z@K7V_{dEe7k3*kcGDJRh+DRRb}sPJlfI!)Q%>rv`QjAPkyhr@lj@f-a-r;? zp}@&*9T_Py!*puV-ZZsBS{8pF=bEv7{FlcYyzbnEJf z%WcO3orr7^!Oq6FLWjn?W2Jt!y&aLtikUnzh8?_XUhbt8&9?_Wq8M2aAcitTk# zD3sGSlOZ7?5#>!NZYs2E&hc3oWR8pOI3j7Wrq=pEn)&vUXj0x6qj6@dTF{5Rk_9!kSV2+If;Q>u+fo)KpA#-R#JqWv3Y(ez;e%e( z{fIBzd}=8IQWlP@Ghfun3$#pJNOvjO8l8VeQPBj-%^1LEwM~ZT$XZ(<$-e1iEG%Ve zY-_GVbvU92o=m+40HwO_Wm*k9In&fuTNAhlnwnrLbt_9RZYer zjVvwCYvmYbzKV*9It=UL=GpJq{7TrwaE}(J!wHpBNAoQ!4Qc}zdjod3&n&2*8&&(b5-}~HO;%@nN*%wP++G`UCv8<>sLqXH2ND%s6T5;%Wo;ivMMuZJ zdq)u0iJJj{&oM2q)@%NVgX44hoN{HbHn7|^#L_Zp&o4qL8ykL;)6;0qo}WGY!I}b; z%3NP80P438wDQ*fxG*s}$$5>|_VyTWS`h4VGzZvVbI&3WBczDiDoPd|z;iAg?^*#> zF-M`?@4QoU!s23L(qm!{10vffD=S-6`{XYmcG@p?WmQy|b*ZylD*MER1SQnDT1`TkX~< z^L%+!K~D44@#VASAe)etGc%6GXtFf!$kFwAqwCinCn$U2$<58{^8M_A=R3j1gq-A_wP^QST@~xwr4wq?IQfw1|0G| zYXjHUkUa1|=n>sy70eIzwjfU2aLc~Io)bXfYZiF1=FF_Dzthg?!?Cx6Bv9*2tFOPh zGKeln=gj#`GMomb zV&9izY~6MT1JN4zn=C=daZ=0wC?3=JbD6ApbOWzvs z9^*}AC;=Jk`Qn;#B?qjctD4)<5#4uc1Jq+)fWjg1LxpzFG^3+Ip7}{pLkx!ikfRe4 zW_`DT^3yewM}t;$ag#dqr~4)=qhn(3$NE$A%eQFbpflXixuzg|E(WYRu6*R?dkc^9 zANFGnX6EIc&uxbauZ=s`vh2V7m!K<(O3Ftoy7YhbwJCEMupJv4b7|AXsgIz|*H=!Q zKi}S-tV&*F0*auKr%#;tB(YcNH87M;SBD+RR_XxyW`6P4|iTgJ^nHwIc!sIdnZr_ej z2JGo#xDHo*xqjn@`K0E{qmv$XRz^nm(fejbv)|;dh}whlT44r!XwLlb;j_H^=&*^; zXpO&mIkgqxzgkV%?nH-*(WV=ceMgTx7y&s=_Zt&eRULBJytlp%JYN=q0S<4U>cDc7 zGAk)Y%MQ3Sm!Ps2pM(MESJ)W!5v+#1K@>HHN}A*?Rk2%{BS9w!KmkcW0sR`b z^Wi|5Henup;T|Y^MoVD;!x?q|eiF_I&|ltj;?|GdMJOF;YHiWbtwOPLN=l|!C3h3p zSJz2USNQo;h>otK9SrO-&xmZP2s5sn>WG`U@KpeWA)ESBt1ALiylc+g3*;Le}E4AwU<8nm_Dq$lPG2tvN@S!UW_MW z_(2HPKmOSSTd5;md3|R+bO-wSEV2@)cYrzLI9yTK#VkdW@9^wD{&}4eS}@)mnG3zW zYrO>vL~InePAkO&*kGE4eRr46>ne?;D|=1NVBPE9coQhmeCivQ51qcfRC(LauOgrC zkPSGt?1_o{uKgcACB|d1xxiw(jg@TFnKP%5qQ}6;mhc{#(t(@ZsuvVT!0M4|;OP?L z;u*IYKTlk3=E-v7AT>+MrdTp^WtPZaWO8(uI``s;tRlKu?=ft$moja#}=S~^^rL4A& zj%1I@HGf*3Sz$dh6v$1TyaEqJx(|Zkn(0uYtloNXtNRab9+w_=)bWL(@_28WQ03_E z_!!pmk&E`X^+fU0mA;9qfKN;*Q2_ygRiSUR>7j28&mIxtWeBp->3}QhGbkBY|B%fE z8%Go-b(}k8>@mH%vdAXhNbofSUr*sUGJpI zRg#tNedNl>%tZEpE9irTTF)_{rDdBOf%Qn--&n zIO_UrM4S}TVrP*;q-Y1k^lsX0b{)I);9htfalWX{r3Y$X${11Op+T_>ES1g&B{P5@ z!OhV#b>gL&Olm=!<+G@)_T^nkDgG-{Rm)AsbZRWY#8;9t-V?Es^eVBKu;ra=5ev|) zS0Z*qZCwPP3q4E3?AZn%S|$koZmQVnVKo$4KYlxTH*5-%McHxV-A7IQ8ut8o_txf$ z4uk3nv{}cTla#WqF>`Wq;`nutN+x3rBOY4A<0`&tBZE{G-=dYJ1h< zM7j=|)@K)Gxh?OKE&-R+@eWb_KG)-uaVGU3M|D0IQWcf;IW39(%DxoIDp(QsU^n%~ z1F<=R`~U7-*}!-PIcw`XOfqqmva?O$_-^eQ7Yw8hXzc#O1(&a4X!E1BLrfxuO0ve{ zZgG(P-Zt*_>#yrtQQfDNTcdtf580}4wbo*3fJ-rSamnlJ#e?9{j1*yn*`e-56fU^m zzn>1S!}t#cdO_7+JRhHY!i4`b1xaqx_N?$ZY-W;q7q`X=fZn|sA@uFd#83E(M|}YR zQr-p8wIVmaeEGt0uw&!nuEMQ{4$z#l`UDQ3r!nR)V9r6dR@7IT9o~mV2{WF5ZV%xx+Tg=w$Td0^W#tW zGhl6(XFRON{t=MbITS}7CqyEjJ$W*l`bF!Z7Jf!;YG?LtXg5?w z5ZiWVpl^^Z*q+S0R4`5AbNvSNph0|*y6^#z-h-uR zWcWq$lw+(u<^|uw&tp}M|BR?Q9mJJ6o*5cfOJyBB4~ds(l+8)tlU$C1*k*)6CvobQ zKx8utc9B;A66QkL)1i5@OG^(pMQdskjHx7%!-rX4&!UsAVQ3ZVec!0z52MfAotwsm zmf^V>J6{tg9J|xQDMf_lZ1ZCKkT&KaK|u$^7261X4p%6;2(8l3+)4VtJ97BIfz-Ee z-x`q5^nxzQ6VrqwBH<~e_SYO_5ZB{9WO0b^k|Q~FN)XAzNshR0fSb5l^a)tN5d=EP z8zKT%*RKxkZ&N`;?Y8WKWy>IuOgKDG&pj={K@&y8A9YeyeJxepRvB#pZf=BpV#MX} z7g6%29t(%kZ@dtI)s2t-?tEdoJa=`~8+qt8gc2z@pPZlaElP`Y9qjE*^mP9;92w*O zO};|f&(1nj{^$xgT6WX!1_V!-r7F%6%mj1PZ+Oz4=wP`|1jgYk{wtwkr4IJNE(y5oMN(kq*xrVKZ)CUxGB~s68dBv8L z$ZJg>JPsUAN0LO>L#_h0nY^DIiOggz6I?jr9qS{!dHOXNQKv8OZ;)`T2PLU`|I;#W zu-WUx^4cYOn+(tVl-ub0v6O?yf9#PswK{?Wqu z&y3UMDx7r|6&L5vf|1Jt07Y3iWOWLYPjlBjt;9rDvu+(Bgs?XqCMPD$df17*^B^Ar zq8b>(=U+n7G=QgsuohBO1EpXWz?Y)1rUS(tkcgD&64yrqugG8%6LWSpB6mKpufB1? znEnro7gxUd@@R&l>!6v;Jit21`rK4$pO`In`t;nlXQFZ51oL|E z3NDd;JkDhYq2jPUp(>xSTU$ZkG8FDr<^b;WD@NqVGzmq%wT2WigJ!f+1KSVuRLWjw zd>Ugv{tHY?kedUzOZBe1z6Ev69L5gFj>Eljb*ohJU9clX_!T;RwVb#um4%vaPq0HP z_SE=$S$X`$kIK25^-@T-o^&4twvV|^+!21DY!?Cg&;hIDJ@eVK09QRHAj*~culSbB zBiRC3_cvLIrX*!A2pC+5k{6n0AX)8>IcK;U8M<|ivtx|F-;&XIdOUIKFU7?tg4Q2K zEFo*t0tbat5Y8HSPSp(;>%eJH6l1cgf!VTch#{P$&NakeJ>TFBn@VK2#a*XQu~~~` zzz5eATFpwQoV%*g^c`sU{GHH^Z#)Il9Chcq{U8V;XY2A(mjOBC*wv`~1_M)#?bT@Z zW>=_oltr1#?6OX%Qw2p{gVAf4s1aI6L8-Gh>?9BPjoL*b@PGe(OH{{bKfF@edXbp! z+Y2Y|*+}uJEj@HKo885|CkrH<$fQZ0St_*fSp|jCAc?#={{OZoZ4{_)#(Z&?^YYkV zWpxLwgw_1?AfGC-4ww~>wDY(2@hO8{%>*nm{_)2jQ902I&RZabOd$o0J8y2=fmOle zaGvo@B;XeJo?kvNwa!XNbc1Wofj<_YSxZ_uAYI1mhsJw0@G3cOEPWG+^SqkAa zb;=7iC17j0xt5*7e5SE=h4+|ZNuq3$dawnY1qnd205ZKR01yU%XPkVa>6p7Ctkv2* ziceJi_{Le|UBGXBsCX+pCukpQ40j%_sbmcLQi3yKlF>Vke*mpAH&pIk>7sFX`i_A? zl&!5TC*n_5_PPl_25&c_R)%otzfik5g^lX0ZLx2E`@2rnc?j~AM*Y$tkml#-MQ-6HH25~T-XuEl?@<_>V6?pcXrnDPX`d<7L}eE_&dot zcal}iQK4JQnjOiirZP24e=a<-g?QnplAC1$)$_z~@cM{Fjb9-@rKU!WG25dFOhe8u zAI*VmL~Ht0L(|J+jG44Z=S}(~iH@1;EqoQ5J5cN}BsU9vT>$PQL5^GwbXoCw|M5#H zoCWu``GVPM?~ssrJQrkjH6q;Ox5f(ksiwwDzq-qYOeg!w`^=l610Zq|(e2x}cW-Zo zjv%#V>zQbX83dbUqB+II#j#0AE-%eC`t2e)wyusNQJEYVmNX=W1V>}B)H?Gv2o-H5MInpq?(VLM3x;H@hSWo`0e9rm15+q< zssRMLlE;LF7mD+$K^qUnS=9yk>$TO=TP4dTX;oC|f=O_FYI9R6!lI(?D&8~qfKb0O zE|s9koq(OJ{I<8Ub}nt_Eh|2|Z_?F$BV_GoKBt-_01^6+&;Z46o0+|BW?O}BGw_f? zk!m0kDu&z&SsA!kOXeVGdS)gTBxnLh%@&LVt#nKV1i^u!2vu_u17we8g&5fr3-wFZmT%@s+UXz)3| zq&#TYp{NeFP4Vv%UE=fYg zRkEemO9k-l6U76q@FYh4KAGJJ%kh^=qcdO9$KfZjAz^Ko;Y><`Ha(HYiUIH8``V~! z>R_Ti(Q^CNaG%Cq5|5vB}%-CMXN?UZA6I5xCci@9JzRt zO!n1mAQ@NfD1;~mD@`o0#-j;`Ht{^Fo40FG0;-}EYQPjC|L2@xMXmv z5DlcjF4vDYP1Ha|In8!wFuy+H128z10eObCO_jIPM-^iqh-Hl+S%4AT*owX6i4#{M z)#zc+L%r{Bym;N4rq(HJ%9*WZ?*+{p_8_;A1LuIbw z$vSbv0n~hJ)*Z(l{7dU#hA}A1OEY|RQDI?WpE(m)$OG?yk<9NJKLnqBb4qhAx1g>Y zP9iOUF&7(XCH)wXC>UPfqT)d+kj3;00?yEId%-=l2ZoCBj-P+SQCU=*9cSTU=$8Jc zIBC8}kDJj`D^SLLckPqiFZ^|@^m%!u{$@``=^It9kGgEyT#N}enX6(IZ)Ez9DSnYMc)1YJ3JR`+y>=6AE1)IOh|O+*nS$^P$a*<#Eg_)| zQx;T!g=&@38wCk zK_<>ZPFEN}9jWmz4p^tZ5`ZU%4j4LhL!gV9j5W;x0i&(0Z2<0r zAL<6e@);P!YTvy}=4h7XW>HB5!U|+!w-P1D@Q=Xn?|2qc(VVQgq>0z*08WUlr3Oyt z2Gat8381k#)f5Wk> zeCB%rY0Iqn`T3N%@E0$7AQ{a7K)P#H<^8h<@Au#D5!|b_|I(kb-_?YLMIv+s9>{zf zf({k0sfampK>@T7X1<@}IgFv)^Fk1uhjMjZiQ@i#ap{M&-0v6v|0_dW|BJU^V~5Lr 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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 From de1f128e13020758b8d8c3d5b20e92cbf1d46e1e Mon Sep 17 00:00:00 2001 From: ionitron Date: Mon, 12 Jun 2023 13:30:05 +0000 Subject: [PATCH 03/18] chore(): add updated snapshots --- ...-slot-truncate-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 7553 bytes ...slot-truncate-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3605 bytes ...-slot-truncate-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 7197 bytes ...label-truncate-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 7553 bytes ...abel-truncate-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3605 bytes ...label-truncate-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 7197 bytes 6 files changed, 0 insertions(+), 0 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 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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 Date: Mon, 12 Jun 2023 09:36:40 -0400 Subject: [PATCH 04/18] test(input): add spec and a11y tests --- .../src/components/input/test/a11y/index.html | 1 + core/src/components/input/test/input.spec.ts | 54 +++++++++++++++++++ 2 files changed, 55 insertions(+) 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'); + }); +}); From 5618a550b3254e97bb26836c03490e8af596022a Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 12 Jun 2023 10:01:43 -0400 Subject: [PATCH 05/18] note feature is experimental --- core/src/components.d.ts | 12 ++++++++++++ core/src/components/select/select.tsx | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/core/src/components.d.ts b/core/src/components.d.ts index b65f10b1791..aa6d72b17be 100644 --- a/core/src/components.d.ts +++ b/core/src/components.d.ts @@ -2664,6 +2664,9 @@ export namespace Components { */ "value": SegmentValue; } + /** + * @experimental 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. + */ interface IonSelect { /** * The text to display on the cancel button. @@ -3837,6 +3840,9 @@ declare global { prototype: HTMLIonSegmentButtonElement; new (): HTMLIonSegmentButtonElement; }; + /** + * @experimental 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. + */ interface HTMLIonSelectElement extends Components.IonSelect, HTMLStencilElement { } var HTMLIonSelectElement: { @@ -6738,6 +6744,9 @@ declare namespace LocalJSX { */ "value"?: SegmentValue; } + /** + * @experimental 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. + */ interface IonSelect { /** * The text to display on the cancel button. @@ -7519,6 +7528,9 @@ declare module "@stencil/core" { "ion-searchbar": LocalJSX.IonSearchbar & JSXBase.HTMLAttributes; "ion-segment": LocalJSX.IonSegment & JSXBase.HTMLAttributes; "ion-segment-button": LocalJSX.IonSegmentButton & JSXBase.HTMLAttributes; + /** + * @experimental 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. + */ "ion-select": LocalJSX.IonSelect & JSXBase.HTMLAttributes; "ion-select-option": LocalJSX.IonSelectOption & JSXBase.HTMLAttributes; "ion-select-popover": LocalJSX.IonSelectPopover & JSXBase.HTMLAttributes; diff --git a/core/src/components/select/select.tsx b/core/src/components/select/select.tsx index 1fb799146fa..5651572e1d7 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 - @experimental 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 a343c3769695791ee41bba94c4902591e69976c3 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 12 Jun 2023 12:56:08 -0400 Subject: [PATCH 06/18] feat: add bae slot mutation observer --- .../utils/forms/slot-mutation-controller.ts | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 core/src/utils/forms/slot-mutation-controller.ts diff --git a/core/src/utils/forms/slot-mutation-controller.ts b/core/src/utils/forms/slot-mutation-controller.ts new file mode 100644 index 00000000000..ed38ea38e52 --- /dev/null +++ b/core/src/utils/forms/slot-mutation-controller.ts @@ -0,0 +1,50 @@ +import { win } from '@utils/browser'; + +export const createSlotMutationController = (el: HTMLElement, mutationCallback: () => void): SlotMutationController => { + let mutationObserver: MutationObserver | undefined; + if (win !== undefined && 'IntersectionObserver' in win) { + mutationObserver = new MutationObserver((entries) => { + for (const entry of entries) { + if (entry.addedNodes.length > 0) { + for (const node of entry.addedNodes) { + if ((node as HTMLElement).slot === 'label') { + mutationCallback(); + return; + } + } + } + + if (entry.removedNodes.length > 0) { + for (const node of entry.addedNodes) { + if ((node as HTMLElement).slot === 'label') { + mutationCallback(); + return; + } + } + } + } + }); + + mutationObserver.observe(el, { + attributes: true, + childList: true, + subtree: true, + characterData: true, + }); + } + + const destroy = () => { + if (mutationObserver) { + mutationObserver.disconnect(); + mutationObserver = undefined; + } + }; + + return { + destroy, + }; +}; + +export type SlotMutationController = { + destroy: () => void; +}; From a905a915a12580e972a6e6bc0f4c3ba8f27be911 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 12 Jun 2023 12:56:17 -0400 Subject: [PATCH 07/18] add base slot mutation observer impl --- core/src/components/input/input.tsx | 13 ++++-- .../src/components/input/test/slot/index.html | 40 +++++++++++++++++++ core/src/utils/forms/index.ts | 1 + 3 files changed, 51 insertions(+), 3 deletions(-) diff --git a/core/src/components/input/input.tsx b/core/src/components/input/input.tsx index 11f8fff59ac..50c9dcb6153 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 { Build, Component, Element, Event, Host, Method, Prop, State, Watch, forceUpdate, h } from '@stencil/core'; +import type { LegacyFormController, SlotMutationController } from '@utils/forms'; +import { createLegacyFormController, createSlotMutationController } 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,7 @@ export class Input implements ComponentInterface { private inheritedAttributes: Attributes = {}; private isComposing = false; private legacyFormController!: LegacyFormController; + private slotMutationController?: SlotMutationController; // This flag ensures we log the deprecation warning at most once. private hasLoggedDeprecationWarning = false; @@ -359,6 +360,7 @@ export class Input implements ComponentInterface { const { el } = this; this.legacyFormController = createLegacyFormController(el); + this.slotMutationController = createSlotMutationController(el, () => forceUpdate(this)); this.emitStyle(); this.debounceChanged(); @@ -383,6 +385,11 @@ export class Input implements ComponentInterface { }) ); } + + if (this.slotMutationController) { + this.slotMutationController.destroy(); + this.slotMutationController = undefined; + } } /** diff --git a/core/src/components/input/test/slot/index.html b/core/src/components/input/test/slot/index.html index 81d724ebe54..d864420e28e 100644 --- a/core/src/components/input/test/slot/index.html +++ b/core/src/components/input/test/slot/index.html @@ -91,8 +91,48 @@

Outline / Floating

Email *
+ +
+

No Fill / Floating / Async

+ +
+ +
+

Solid / Floating / Async

+ +
+ +
+

Outline / Floating / Async

+ +
+ + Add Slotted Content + Remove Slotted Content + + diff --git a/core/src/utils/forms/index.ts b/core/src/utils/forms/index.ts index d7c63744bdc..d06a90736df 100644 --- a/core/src/utils/forms/index.ts +++ b/core/src/utils/forms/index.ts @@ -1 +1,2 @@ export * from './form-controller'; +export * from './slot-mutation-controller'; From 03d40328c8297551fc436c177676995c81e00830 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 12 Jun 2023 14:51:16 -0400 Subject: [PATCH 08/18] clean up code --- core/src/components/input/input.tsx | 2 +- .../src/components/input/test/slot/index.html | 16 -------- .../utils/forms/slot-mutation-controller.ts | 38 +++++++++---------- 3 files changed, 20 insertions(+), 36 deletions(-) diff --git a/core/src/components/input/input.tsx b/core/src/components/input/input.tsx index 50c9dcb6153..445e96554dd 100644 --- a/core/src/components/input/input.tsx +++ b/core/src/components/input/input.tsx @@ -360,7 +360,7 @@ export class Input implements ComponentInterface { const { el } = this; this.legacyFormController = createLegacyFormController(el); - this.slotMutationController = createSlotMutationController(el, () => forceUpdate(this)); + this.slotMutationController = createSlotMutationController(el, 'label', () => forceUpdate(this)); this.emitStyle(); this.debounceChanged(); diff --git a/core/src/components/input/test/slot/index.html b/core/src/components/input/test/slot/index.html index d864420e28e..aaa553ffb49 100644 --- a/core/src/components/input/test/slot/index.html +++ b/core/src/components/input/test/slot/index.html @@ -92,20 +92,10 @@

Outline / Floating

-
-

No Fill / Floating / Async

- -
-

Solid / Floating / Async

- -
-

Outline / Floating / Async

- -
Add Slotted Content @@ -114,24 +104,18 @@

Outline / Floating / Async

diff --git a/core/src/utils/forms/slot-mutation-controller.ts b/core/src/utils/forms/slot-mutation-controller.ts index ed38ea38e52..3cd1f251f3c 100644 --- a/core/src/utils/forms/slot-mutation-controller.ts +++ b/core/src/utils/forms/slot-mutation-controller.ts @@ -1,35 +1,35 @@ import { win } from '@utils/browser'; -export const createSlotMutationController = (el: HTMLElement, mutationCallback: () => void): SlotMutationController => { +/** + * Used to update a scoped component that uses emulated slots. This fires when + * content is passed into the slot. It does not fire when existing + * slotted content 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 mutationObserver: MutationObserver | undefined; if (win !== undefined && 'IntersectionObserver' in win) { mutationObserver = new MutationObserver((entries) => { for (const entry of entries) { - if (entry.addedNodes.length > 0) { - for (const node of entry.addedNodes) { - if ((node as HTMLElement).slot === 'label') { - mutationCallback(); - return; - } - } - } - - if (entry.removedNodes.length > 0) { - for (const node of entry.addedNodes) { - if ((node as HTMLElement).slot === 'label') { - mutationCallback(); - return; - } + for (const node of entry.addedNodes) { + if (node.nodeType === Node.ELEMENT_NODE && (node as Element).slot === slotName) { + mutationCallback(); + return; } } } }); mutationObserver.observe(el, { - attributes: true, childList: true, - subtree: true, - characterData: true, }); } From f0da048a5269cced66478cb72ddefc1a6e62f636 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 12 Jun 2023 14:58:56 -0400 Subject: [PATCH 09/18] add test --- .../input/test/label-placement/input.e2e.ts | 27 +++++++++++++++++++ .../src/components/input/test/slot/index.html | 2 +- 2 files changed, 28 insertions(+), 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 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 *Solid / Floating / Async labelEl.slot = 'label'; labelEl.innerHTML = 'Email * { From b66a6274362ca9b8991dba3557552e7c2830aefe Mon Sep 17 00:00:00 2001 From: ionitron Date: Mon, 12 Jun 2023 19:17:58 +0000 Subject: [PATCH 10/18] chore(): add updated snapshots --- ...ut-async-label-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 6698 bytes ...t-async-label-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2425 bytes ...ut-async-label-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 6393 bytes 3 files changed, 0 insertions(+), 0 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 diff --git a/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-async-label-md-ltr-Mobile-Chrome-linux.png b/core/src/components/input/test/label-placement/input.e2e.ts-snapshots/input-async-label-md-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b40be26bb33b0aed2efc90801686a6941f40a8 GIT binary patch literal 6698 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 literal 0 HcmV?d00001 From 126ae3e9dd8818b324fe78dc9f50320d8093dea5 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 12 Jun 2023 16:28:34 -0400 Subject: [PATCH 11/18] update test for outline notch --- core/src/components/input/test/slot/index.html | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/core/src/components/input/test/slot/index.html b/core/src/components/input/test/slot/index.html index 989732240d9..95e8b3947ca 100644 --- a/core/src/components/input/test/slot/index.html +++ b/core/src/components/input/test/slot/index.html @@ -93,8 +93,8 @@

Outline / Floating

-

Solid / Floating / Async

- +

Outline / Floating / Async

+
@@ -107,15 +107,19 @@

Solid / Floating / Async

const solidAsync = document.querySelector('#solid-async'); const addSlot = () => { - const labelEl = document.createElement('div'); - labelEl.slot = 'label'; - labelEl.innerHTML = 'Email * { - solidAsync.querySelector('[slot="label"]').remove(); + if (solidAsync.querySelector('[slot="label"]') !== null) { + solidAsync.querySelector('[slot="label"]').remove(); + } }; From d48a950e020e1189841fb267870e4d9bd3047cc6 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 12 Jun 2023 16:45:49 -0400 Subject: [PATCH 12/18] listen for changes to slotted content itself --- .../src/components/input/test/slot/index.html | 19 +++++- .../utils/forms/slot-mutation-controller.ts | 60 ++++++++++++++++--- 2 files changed, 67 insertions(+), 12 deletions(-) diff --git a/core/src/components/input/test/slot/index.html b/core/src/components/input/test/slot/index.html index 95e8b3947ca..56b14181bea 100644 --- a/core/src/components/input/test/slot/index.html +++ b/core/src/components/input/test/slot/index.html @@ -99,6 +99,7 @@

Outline / Floating / Async

Add Slotted Content + Update Slotted Content Remove Slotted Content @@ -106,21 +107,33 @@

Outline / Floating / Async

diff --git a/core/src/utils/forms/slot-mutation-controller.ts b/core/src/utils/forms/slot-mutation-controller.ts index 3cd1f251f3c..3a5d55a2caf 100644 --- a/core/src/utils/forms/slot-mutation-controller.ts +++ b/core/src/utils/forms/slot-mutation-controller.ts @@ -2,8 +2,7 @@ import { win } from '@utils/browser'; /** * Used to update a scoped component that uses emulated slots. This fires when - * content is passed into the slot. It does not fire when existing - * slotted content changes. + * 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 @@ -15,12 +14,24 @@ export const createSlotMutationController = ( slotName: string, mutationCallback: () => void ): SlotMutationController => { - let mutationObserver: MutationObserver | undefined; + let hostMutationObserver: MutationObserver | undefined; + let slottedContentMutationObserver: MutationObserver | undefined; + if (win !== undefined && 'IntersectionObserver' in win) { - mutationObserver = new MutationObserver((entries) => { + hostMutationObserver = new MutationObserver((entries) => { for (const entry of entries) { for (const node of entry.addedNodes) { - if (node.nodeType === Node.ELEMENT_NODE && (node as Element).slot === slotName) { + /** + * 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. + */ + watchForSlotChange(node as HTMLElement); mutationCallback(); return; } @@ -28,15 +39,46 @@ export const createSlotMutationController = ( } }); - mutationObserver.observe(el, { + 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(() => { + mutationCallback(); + }); + + /** + * Listen for changes inside of the element + * as well as anything deep in the tree. + */ + slottedContentMutationObserver.observe(slottedEl, { subtree: true, childList: true }); + }; + const destroy = () => { - if (mutationObserver) { - mutationObserver.disconnect(); - mutationObserver = undefined; + if (hostMutationObserver) { + hostMutationObserver.disconnect(); + hostMutationObserver = undefined; + } + + if (slottedContentMutationObserver) { + slottedContentMutationObserver.disconnect(); + slottedContentMutationObserver = undefined; } }; From b02d1cc8ce680aef21fa5c1e6066860e2123c5d0 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 13 Jun 2023 11:12:39 -0400 Subject: [PATCH 13/18] add correct usage check --- core/src/utils/forms/slot-mutation-controller.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/utils/forms/slot-mutation-controller.ts b/core/src/utils/forms/slot-mutation-controller.ts index 3a5d55a2caf..afaac106d17 100644 --- a/core/src/utils/forms/slot-mutation-controller.ts +++ b/core/src/utils/forms/slot-mutation-controller.ts @@ -17,7 +17,7 @@ export const createSlotMutationController = ( let hostMutationObserver: MutationObserver | undefined; let slottedContentMutationObserver: MutationObserver | undefined; - if (win !== undefined && 'IntersectionObserver' in win) { + if (win !== undefined && 'MutationObserver' in win) { hostMutationObserver = new MutationObserver((entries) => { for (const entry of entries) { for (const node of entry.addedNodes) { From b66bd8dfc634377bb65cbde3d66a306a994fd2ba Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 14 Jun 2023 10:59:23 -0400 Subject: [PATCH 14/18] update file location --- core/src/components/input/input.tsx | 6 ++++-- core/src/utils/forms/index.ts | 1 - core/src/utils/{forms => }/slot-mutation-controller.ts | 0 3 files changed, 4 insertions(+), 3 deletions(-) rename core/src/utils/{forms => }/slot-mutation-controller.ts (100%) diff --git a/core/src/components/input/input.tsx b/core/src/components/input/input.tsx index 7f8566fefa1..dcfaf9453a7 100644 --- a/core/src/components/input/input.tsx +++ b/core/src/components/input/input.tsx @@ -1,7 +1,9 @@ import type { ComponentInterface, EventEmitter } from '@stencil/core'; import { Build, Component, Element, Event, Host, Method, Prop, State, Watch, forceUpdate, h } from '@stencil/core'; -import type { LegacyFormController, SlotMutationController, NotchController } from '@utils/forms'; -import { createLegacyFormController, createSlotMutationController, createNotchController } from '@utils/forms'; +import type { SlotMutationController } from '@utils/slot-mutation-controller'; +import { createSlotMutationController } from '@utils/slot-mutation-controller'; +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'; diff --git a/core/src/utils/forms/index.ts b/core/src/utils/forms/index.ts index 82ddbba13e9..f219f3978a9 100644 --- a/core/src/utils/forms/index.ts +++ b/core/src/utils/forms/index.ts @@ -1,3 +1,2 @@ export * from './form-controller'; -export * from './slot-mutation-controller'; export * from './notch-controller'; diff --git a/core/src/utils/forms/slot-mutation-controller.ts b/core/src/utils/slot-mutation-controller.ts similarity index 100% rename from core/src/utils/forms/slot-mutation-controller.ts rename to core/src/utils/slot-mutation-controller.ts From cea8a2215444cd51c209ebc67062166c3fcdba60 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 14 Jun 2023 11:00:04 -0400 Subject: [PATCH 15/18] lint --- core/src/components/input/input.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/components/input/input.tsx b/core/src/components/input/input.tsx index dcfaf9453a7..1ab6d7ba89c 100644 --- a/core/src/components/input/input.tsx +++ b/core/src/components/input/input.tsx @@ -1,12 +1,12 @@ import type { ComponentInterface, EventEmitter } from '@stencil/core'; import { Build, Component, Element, Event, Host, Method, Prop, State, Watch, forceUpdate, h } from '@stencil/core'; -import type { SlotMutationController } from '@utils/slot-mutation-controller'; -import { createSlotMutationController } from '@utils/slot-mutation-controller'; 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'; From 7d2ea9dca4985efa0c343cefbdf4fa2b6a988b75 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 14 Jun 2023 14:02:20 -0400 Subject: [PATCH 16/18] fix: notch cutout is hidden with no label --- core/src/components/input/input.scss | 3 ++- core/src/components/input/input.tsx | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) 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 1ab6d7ba89c..25332f76add 100644 --- a/core/src/components/input/input.tsx +++ b/core/src/components/input/input.tsx @@ -659,7 +659,12 @@ export class Input implements ComponentInterface { return [
-
+
From db1d32e33e74175447814bc8a242f4fa0ee71fa0 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 14 Jun 2023 14:20:48 -0400 Subject: [PATCH 17/18] fix: re-render when slotted content is removed --- core/src/utils/slot-mutation-controller.ts | 34 +++++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/core/src/utils/slot-mutation-controller.ts b/core/src/utils/slot-mutation-controller.ts index afaac106d17..663b781a367 100644 --- a/core/src/utils/slot-mutation-controller.ts +++ b/core/src/utils/slot-mutation-controller.ts @@ -1,5 +1,5 @@ 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. @@ -31,8 +31,15 @@ export const createSlotMutationController = ( * content itself for changes. This lets us * detect when content inside of the slot changes. */ - watchForSlotChange(node as HTMLElement); 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; } } @@ -59,15 +66,30 @@ export const createSlotMutationController = ( slottedContentMutationObserver = undefined; } - slottedContentMutationObserver = new MutationObserver(() => { + 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, { subtree: true, childList: true }); + slottedContentMutationObserver.observe(slottedEl.parentElement ?? slottedEl, { subtree: true, childList: true }); }; const destroy = () => { @@ -76,6 +98,10 @@ export const createSlotMutationController = ( hostMutationObserver = undefined; } + destroySlottedContentObserver(); + }; + + const destroySlottedContentObserver = () => { if (slottedContentMutationObserver) { slottedContentMutationObserver.disconnect(); slottedContentMutationObserver = undefined; From 455a35b43c87e298c9c5b20bb04303d0bb057772 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 14 Jun 2023 14:27:24 -0400 Subject: [PATCH 18/18] add test --- core/src/components/input/test/fill/input.e2e.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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(); + }); + }); });