From b26bd13b5dde35563e42a9cef21aabb1b8bbe7ec Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 14:47:13 -0400 Subject: [PATCH 01/13] feat(textarea): support notch cut out --- .../textarea/textarea.md.outline.scss | 10 ++++++++ core/src/components/textarea/textarea.tsx | 23 ++++++++++++++++--- core/src/utils/forms/notch-controller.ts | 2 +- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/core/src/components/textarea/textarea.md.outline.scss b/core/src/components/textarea/textarea.md.outline.scss index 0493cbc5bf1..76f20279ae4 100644 --- a/core/src/components/textarea/textarea.md.outline.scss +++ b/core/src/components/textarea/textarea.md.outline.scss @@ -176,6 +176,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 textarea is updated + * to use the Shadow DOM. + */ + box-sizing: content-box; } :host(.textarea-fill-outline) .textarea-outline-start { diff --git a/core/src/components/textarea/textarea.tsx b/core/src/components/textarea/textarea.tsx index 3948b2daf7b..939bca3b9ea 100644 --- a/core/src/components/textarea/textarea.tsx +++ b/core/src/components/textarea/textarea.tsx @@ -1,7 +1,7 @@ import type { ComponentInterface, EventEmitter } from '@stencil/core'; import { Build, Component, Element, Event, Host, Method, Prop, State, Watch, h, writeTask } 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'; @@ -40,6 +40,9 @@ export class Textarea implements ComponentInterface { private inheritedAttributes: Attributes = {}; private originalIonInput?: EventEmitter; private legacyFormController!: LegacyFormController; + private notchSpacerEl: HTMLElement | undefined; + + private notchController?: NotchController; // This flag ensures we log the deprecation warning at most once. private hasLoggedDeprecationWarning = false; @@ -292,6 +295,11 @@ export class Textarea implements ComponentInterface { connectedCallback() { const { el } = this; this.legacyFormController = createLegacyFormController(el); + this.notchController = createNotchController( + el, + () => this.notchSpacerEl, + () => this.labelSlot + ); this.emitStyle(); this.debounceChanged(); if (Build.isBrowser) { @@ -311,6 +319,11 @@ export class Textarea implements ComponentInterface { }) ); } + + if (this.notchController) { + this.notchController.destroy(); + this.notchController = undefined; + } } componentWillLoad() { @@ -325,6 +338,10 @@ export class Textarea implements ComponentInterface { this.runAutoGrow(); } + componentDidRender() { + this.notchController?.calculateNotchWidth(); + } + /** * Sets focus on the native `textarea` in `ion-textarea`. Use this method instead of the global * `textarea.focus()`. @@ -591,7 +608,7 @@ Developers can use the "legacy" property to continue using the legacy form marku 'textarea-outline-notch-hidden': !this.hasLabel, }} > - diff --git a/core/src/utils/forms/notch-controller.ts b/core/src/utils/forms/notch-controller.ts index 1507f1f3763..0ee2a2805e1 100644 --- a/core/src/utils/forms/notch-controller.ts +++ b/core/src/utils/forms/notch-controller.ts @@ -1,7 +1,7 @@ import { win } from '@utils/browser'; import { raf } from '@utils/helpers'; -type NotchElement = HTMLIonInputElement | HTMLIonSelectElement; +type NotchElement = HTMLIonInputElement | HTMLIonSelectElement | HTMLIonTextareaElement; /** * A utility to calculate the size of an outline notch From 6bb5f4692c7e9e6757ccfe43a1c0be9c7bcd865a Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 14:49:27 -0400 Subject: [PATCH 02/13] add tests --- .../textarea/test/fill/textarea.e2e.ts | 57 ++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts b/core/src/components/textarea/test/fill/textarea.e2e.ts index 933806b9482..708b257d769 100644 --- a/core/src/components/textarea/test/fill/textarea.e2e.ts +++ b/core/src/components/textarea/test/fill/textarea.e2e.ts @@ -17,7 +17,7 @@ configs({ modes: ['md'] }).forEach(({ title, screenshot, config }) => { helper-text="Enter your email" maxlength="20" counter="true" - > + > `, config ); @@ -196,3 +196,58 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, config }) => { }); }); }); + +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('textarea: label slot'), () => { + test('should render the notch correctly with a slotted label', async ({ page }) => { + await page.setContent( + ` + + +
My Label Content
+
+ `, + config + ); + + const textarea = page.locator('ion-textarea'); + expect(await textarea.screenshot()).toMatchSnapshot(screenshot(`textarea-fill-outline-slotted-label`)); + }); + test('should render the notch correctly with a slotted label after the textarea was originally hidden', async ({ + page, + }) => { + await page.setContent( + ` + + +
My Label Content
+
+ `, + config + ); + + const textarea = page.locator('ion-textarea'); + + await textarea.evaluate((el: HTMLIonSelectElement) => el.style.removeProperty('display')); + + expect(await textarea.screenshot()).toMatchSnapshot(screenshot(`textarea-fill-outline-hidden-slotted-label`)); + }); + }); +}); From f53354d4ddaa07d607ebc72897365f853434d764 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 14:56:30 -0400 Subject: [PATCH 03/13] add tests --- .../textarea/test/fill/textarea.e2e.ts | 13 ++++++ .../test/label-placement/textarea.e2e.ts | 27 ++++++++++++ .../components/textarea/test/slot/index.html | 41 +++++++++++++++++++ 3 files changed, 81 insertions(+) diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts b/core/src/components/textarea/test/fill/textarea.e2e.ts index 708b257d769..41d9d8181c4 100644 --- a/core/src/components/textarea/test/fill/textarea.e2e.ts +++ b/core/src/components/textarea/test/fill/textarea.e2e.ts @@ -250,4 +250,17 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co expect(await textarea.screenshot()).toMatchSnapshot(screenshot(`textarea-fill-outline-hidden-slotted-label`)); }); }); + test.describe(title('textarea: notch cutout'), () => { + test('notch cutout should be hidden when no label is passed', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const notchCutout = page.locator('ion-textarea .textarea-outline-notch'); + await expect(notchCutout).toBeHidden(); + }); + }); }); diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts b/core/src/components/textarea/test/label-placement/textarea.e2e.ts index da18852c18b..7aff19c45c2 100644 --- a/core/src/components/textarea/test/label-placement/textarea.e2e.ts +++ b/core/src/components/textarea/test/label-placement/textarea.e2e.ts @@ -240,3 +240,30 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co }); }); }); + +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('textarea: async label'), () => { + test('textarea should re-render when label slot is added async', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const textarea = page.locator('ion-textarea'); + + await textarea.evaluate((el: HTMLIonInputElement) => { + const labelEl = document.createElement('div'); + labelEl.slot = 'label'; + labelEl.innerHTML = 'Comments *Outline / Floating
Email *
+ +
+

Outline / Floating / Async

+ +
+ + Add Slotted Content + Update Slotted Content + Remove Slotted Content + + From 5cf406e8cb742a2b359a1ec64c0fd820e1ef9b4e Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 14:58:37 -0400 Subject: [PATCH 04/13] feat(textarea): support dynamic slots --- core/src/components/textarea/textarea.tsx | 24 ++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/core/src/components/textarea/textarea.tsx b/core/src/components/textarea/textarea.tsx index 939bca3b9ea..b5bc8e9ba06 100644 --- a/core/src/components/textarea/textarea.tsx +++ b/core/src/components/textarea/textarea.tsx @@ -1,10 +1,25 @@ import type { ComponentInterface, EventEmitter } from '@stencil/core'; -import { Build, Component, Element, Event, Host, Method, Prop, State, Watch, h, writeTask } from '@stencil/core'; +import { + Build, + Component, + Element, + Event, + Host, + Method, + Prop, + State, + Watch, + forceUpdate, + h, + writeTask, +} 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 { getIonMode } from '../../global/ionic-global'; @@ -42,6 +57,7 @@ export class Textarea implements ComponentInterface { private legacyFormController!: LegacyFormController; private notchSpacerEl: HTMLElement | undefined; + private slotMutationController?: SlotMutationController; private notchController?: NotchController; // This flag ensures we log the deprecation warning at most once. @@ -295,6 +311,7 @@ export class Textarea implements ComponentInterface { connectedCallback() { const { el } = this; this.legacyFormController = createLegacyFormController(el); + this.slotMutationController = createSlotMutationController(el, 'label', () => forceUpdate(this)); this.notchController = createNotchController( el, () => this.notchSpacerEl, @@ -320,6 +337,11 @@ export class Textarea implements ComponentInterface { ); } + if (this.slotMutationController) { + this.slotMutationController.destroy(); + this.slotMutationController = undefined; + } + if (this.notchController) { this.notchController.destroy(); this.notchController = undefined; From 0d357ac48b824d040e864ede17980a16b455013c Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 15:06:54 -0400 Subject: [PATCH 05/13] revert --- .../components/textarea/test/fill/textarea.e2e.ts | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts b/core/src/components/textarea/test/fill/textarea.e2e.ts index 41d9d8181c4..708b257d769 100644 --- a/core/src/components/textarea/test/fill/textarea.e2e.ts +++ b/core/src/components/textarea/test/fill/textarea.e2e.ts @@ -250,17 +250,4 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co expect(await textarea.screenshot()).toMatchSnapshot(screenshot(`textarea-fill-outline-hidden-slotted-label`)); }); }); - test.describe(title('textarea: notch cutout'), () => { - test('notch cutout should be hidden when no label is passed', async ({ page }) => { - await page.setContent( - ` - - `, - config - ); - - const notchCutout = page.locator('ion-textarea .textarea-outline-notch'); - await expect(notchCutout).toBeHidden(); - }); - }); }); From c7c138423203ab2ddae43a63310dc473940f9968 Mon Sep 17 00:00:00 2001 From: ionitron Date: Thu, 15 Jun 2023 19:25:29 +0000 Subject: [PATCH 06/13] chore(): add updated snapshots --- ...slotted-label-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 10821 bytes ...lotted-label-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3677 bytes ...slotted-label-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 10674 bytes ...slotted-label-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 10821 bytes ...lotted-label-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3677 bytes ...slotted-label-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 10674 bytes ...a-async-label-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 9332 bytes ...-async-label-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3174 bytes ...a-async-label-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 9053 bytes 9 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Chrome-linux.png b/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f6303f5c48f342a9e6dd8e3ef3bdbb160feec6 GIT binary patch literal 10821 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 Xmp0^SbtTfSjdXelV|b;ObL{^B*QBw1 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Safari-linux.png b/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..92dfc995c1a10f6fff582a1b3984830d78c9f364 GIT binary patch literal 10674 zcmeHtc|6p8+xB#|7nN*9C`&{Lp{yxnmpyx>>_hgQBH0O9k|q1TGj`H~>}D((24!D{ zF!p7hbGo1Rz286I&-46y|N30Gelzo%?{c2Uc^t?24SJ;Vko*kY83Y1BE-xpojzAoX zg1?JS{R2OLyOxB(uM^J{A4(&Lq<^0pvZE1*s|a~%DNWZzJkG*^N~iYoFUvtwiVN>$ z{;5tq5_xR$pV!r_mRBa}!t~RE_)fIShl-@vm|pRTqBpx9(lWQ&`W$@`ZctR4DQ;FiQ(FohRcTvbkm2E1m?oP;ADQItR zx4>lKf0jNF&UwV4uCAW!HuGV(djVUyxUo3o#KNwU7#I}9*DF4G_s$(n9i2tl!6HLZ ztHAM6My_i~ub&t_v zgN(Z5;kJo}%1OlMPHQAGDUoz}{=MLjjMkrln_8S&rlzJabZu>IH8nLiH#diA>n@p0 zb&IM@W8tRV1+G4wlSj{-IU`M6S)Q2@vOu#o4Doliw3xQPzmYc4og})rus|m!eC?VP zRiqG`Lr_pq+KSoc=BCHy5?^BZY2S(2*)4q4c(CvH@85s?_>r~w^m{NhlNTZKb)xcx zH)9PROk%FR7>ouLajCo~FE5WQvD$i=zi-Rb)^^3DHT?4S*v(VE(a{)}aWC4-mviYg z^9Rz#={jd%{%P=pW5UA1A&#cMzWAdP@gHp)|9)q0jl=BMfb)tg`|UAY<>lqd_?EUv zmguM`GFDdKs}LEU+rI+RCb~Wf+u~|pEKJii|L#fNx1~TJ3JsA+BrF0f1uO_Gi=LjI zjEw(WypQ6@@@S0%1h0OT%{+r|^l6+X=k42sn%QK`K}AJ{CgEuLk&i;iyxiQrFr_4s zf$!gCRx0UkBeA#DSS2NiQ$M2L_COqpI4!)lkxqT2lq@#9z1S|Lt{%m~Z$H(REbc+) zVB_dm;m9!$W4-S5gtWeP-*+J%C)axww6|RM`Sa%! zyk@qxq-_t0`hg#*ii?e9EjA)<>LcP;(!{R0EY(P}j+ zD)RBmk}ug$-S0^jPjO$!4Gks3J@NFc=P0EbE;oxXm*x=>5#iuygLQcw5YYPS$WccY zmWScD4+*Ic0)pQTDeXp%b#*Bx1YN%6w9qeTHJB*wp)FkPwr<*hF+MK!v*fAYTrT}x z`>C_M^-rdzef|7eBbb`J_MDN@nd*?GlMshOjXhoWSK4Zll9F!!L~9r7vF#!`;Ns!w z-lnN_oG){nN5hI33&+2E2LLpl`rxFAUP)!;!CD6|0|P_Y-D>5JLJ%DR=NQoBMm6@| zx6cWOzes7&whJLxetYAIK-|nhp-_N}6&1H7C7Y_NA76NrkdV;d-~Z>&pI5ICU3^4I ztn+Ml5WlH=TAT@SIZSx$)}bSQGKVdJ+Vrue z=KEil4VcgPGYbi6Qz5D?H1oiSxO<*Se>;&WK9SJ>#XVs!7`Jtd`3!Zg#)g-rEx z=gy(Yo*wLOkfT_{Wp}m4GWvw1E@UZvU~acR3vlE2x|UJgoi%~n+{}#qAmPPEhC@Cl z7neRE7?7JX?3$SO{`T+hA!rt#ooQON*YD0Th+JZniitWG5!kZpt)Y@6!j>0eVrFL6 zd8#H*J=gPKV@RgiYj5+iTW#*wPzd0(wg!(aCCg?_8lTN6pAZD1L;~*e@$nrwa)gbI z&9ZVA@;!mjDtqCLvG#d_mtnOV%7GED{Mj#5J8XCM{c&43&Sy{5{=-0|GUSy*B*ECec+13-4d*c+G z=FuatdJ>&bQQ=ljCFefaAj&%2Y%*fUC`x|*eB77+XK}F517A5rKz*vZ6g1{SP-Z|<9(xKfjKo&- z6@Z{~K zL`Sn6v?9a)HSDalwKdD3B11d7QV45@+3>JUGaX4u$&SrVIrpZ62u5+ee&W>B)Gm#k zf|3#yHRqMv=I_R+Tj=<(GgDKyZAR~?Jz5d_0ktitQ7nv3P{C#A_2429ru2sqo2#pC z>s_R>n@=D()=XRbUahXH3t@I|>OhTFzu9RL;fhh{b9^RsflUrQe&E#mPsOmSdR*{jBqzYdDs`9)15Eoq0jDz-mYBN1? z*4EY;GAy0rTj`8L*v1w{$1XoqUni=tHE=Hm`^T23#O?q)RnQ<8HV^R3jIy59Tb<{Q1n(b z^KO4>US(IXM2fI1^mTL2n08r>2kIrgd39YJSFcXEH0>qXOabp0_aQdS-Ll||5+3&~ zcRO3kL3PGL(4kN4$NTqGeM8g0FFKkSLyyGq8Z+`gZ%Yz&k+$={-&bthBojjOy|pzv zBZG>H>U~ViK!1OZlN|9w=RJ}4satVp=L_ziJbAKp=1C+qMV&LAGdLa|bGy%Sv;_6m zaiXnlI(53IJy{%qc*2SF)z;9!)M^Mu>Xw@ZweP~ijjAe4pgLzMe{?)wQd-)lADR)A zrING@WK>zW%xb6z%AR=>x9%|652z}qDX+^7nY%;Cz-$g|aJ9M_I&bA$2c@lqt>heP zqS;k9VL>x%2fny(F4b5K@!;fSWo64NJU14!`j}04czE1tFFV-TQ8Wl*-|G}+Xy}hr zSYYM`pMU>5!d@!v7}UYCOA`Qcdso+h>}`Mf`wt!n)E?lxcdAl~zN+%uL?fsfi9yd3cQKIfCa7YKh+{RRftptyrh>d}sy^lHp(n z%zum!+mm>gCAeQ_(0KQOeEP$E1w}%QrKcBEG}+H zW%u&s9MHN+y=Zzak4*&Pp2lN+?9Ae#s5`+N7l^tQRB`EtzHP&Reen#;$Vl^YS#|ZD z8#mh~q&WVQdi504O=_8_sHo?SsMk-? z?suU)UDOg0j4^l5xOz%RNT{!`&;5LCO9X@HV0GRB+W6kHXV3JUESL-jxBenRIjTar zx9ZeLt#nc zcw z+QhqS4+!Dt?Y+H+GBQEFOg{UiIW%dJQzaSk`T6;dXRO@acjJt`hpSJxERWtWl$ijA zmb2oTseZ$2#SYY6Rya!`B)ul~TX(k&jOMx^v)TVyvo96OsgLBWc76UdpG*sMd{i`i zS45<7t(~iulp(NnIJxJ~p97QBuVv?M9~#o3`q9?L!O6+LMu7b))UPVK!Qcu7pXu<= z$;pWE3XAC5UGHeh`x3-GP#pHayxi7jF8j!Yf%wf%@fP9Y>gcEZh^u#7$5z?$o&ja2 zBVtz}1zPiQ^~+R_xyi|O;K1~E6n9sENn|z=4^~=?x8Q9dw7fLOA4V`5j$cU0l=C^; z%M)Wkw&<~$k>CofYCEh1CUW7;JSICNc9gndU=U~wt+8hxnRsM(G}SxW?po9STF5FMSfeXsmaxs}h3}+S zfgc`a2hyRVM?RMxA#t&=?r{oCC5%bZsN&hj!a{r$n_}o)T;k~HsB~mh)Wykw4v3;? z%irApASQ&rh+u?xd5fV`(BF9ilvzk@ug(X-}tIaKdk5D;qVvh#&9YPz}>mcp?-h9YL&SHA8TDJZmu@HTQ7j=HV>{(d4D z^K*FEYxO%VdK)$};Cl#dh&RQ%S|8#e;26!#$Df7^b8_N^kO_|4L!CxG2Tt=oEI>tJ zdm-EM`M4pYWo2Yw3`$f?cV2#S+&G&H0?*(*R!c`G0;Z{PukBS@S{en5Y@(Q(I#r6G zmA0#^>(>JzUM41{J|gIr{-yDz@it81+AyWXzvtaNaYfF4 z7+NFO=GN9$G4Z~f{QSD%=jhY#(7L(4SNG>tecXTf)1JF>=hH`pfq{X{?Cd7u;hvO~ zl(FZkjMs}>8CFl}O*R$=z**UbI0H|JV|Q+Cy2D|%J1jUjs_{52HTA&6nip^5_HU1s z2KF#sebh}cF;CzQ@Hn(87bmBX&FCdYMjpLOU0_eZmXj03xveo-%4p7;FJ8RR$WjUl z4-b!s;N|6wOWv4h_Jb^G*k9}D5nJyB!$3M^cW;k=C)@zQ4ScK{XCxq2zPvfj+q7Rc zHtz|%4qNi{ft+06ZJnjQ^ww4;AL~x1uFm0M-P-U`kP0%3s)1uJ121BFl8drPjNJR| z5}ibbQ*cnw>9c1sd(*a^@q9B%u~5zR#zUpnd)|41_v2VzXw3GmR5|PpC8`=i9LHeG(Zl3?Qs`OCGh0H z4-&b17s%K2)RaMkyVgpLLMAEGTgV!Cj2ri{l~!q)#A8xz-Q6UPTvxXTO1U>zgB`pU zEEWr4P*6}XHTAsV>swMneUkDE-NER+|M+pF+3zIOd>=eku zPy-43>ubQqSP$eO@b$nvjrP`(r(dOc$!BI}-UbA0Eevqoy7eeieR^gFNP!})KyO*2 znQF#-)hPrb->lN&!84T6HH^T+!Dbfl4!* z?4e>yE+3=t;?tmiSXdW;owNYwfTfeOGb*xUxB((^ZxfGU*vZYyQ&3fnEBb!3fiPt3 zQ&_d!^d8Uv(2iX>fmP30HNBv~8bm-##rjawVI>6{n_eKe1wW$MA3_1qdw)MYFOQRj zbbXD_+CMmeD5bx6@tOKb3F7`bhn7_<-lNW44LSWd$q`jVo zw~#WgU$d*|m%$KcinyV2lMDj!SUf+8734lBwM@y+Kr=rQTTL5^cfozVzsuvjNPXps z=UneKjUi1i8^GgYisjZfHDfpxWRL$OkOu_m?Nfrx+5;-u0s~Zv=(dw zB_*W`9y^W4Ua9645hmyfTnr>D4YNbuu}j#$Bil(Bygo(~3p z?1!h^!-o%#<|C@EsH&=}dAWgebCh~kzZgblGlIgy3fb1Lz6Bp_%miCuAprIin9ECJ z4WbaZl%5*{I(5Xl{e4fCI9s#otdRx@P z_B{wVM*>MO`LL2w#gN>fI}Dq=y*gsKN$X9Z?)v1iG6sIDuCA`nE+z$tIr){`M;u?i zex>CxaD`34WUC5y=+Qw!;L6QZWo26cH_awu!DI`+a(At6rLoR_x}7kO=^|1pO@eg} zL>mdF9rz#a=fR*5F1wNMx%tMlfwYHg-$617>a)m(mRRc)=z}Yup{`z02L}GnYPlq)>-*))7eFC>!a_|=4SXDa0&U4DEOc^kSYKOP=u3YH&WNMajJ9;4w%PONiJ~q= zIXQBL+EvJr!SQk82eahJB3)ZnAT0?8G)EA9$bWb_d2d2t?Yb=d*eQsH&AWaBR9RQRbipziB z)nZ0kF`n_iPe=Ik2YBQ!|Fg6w&NEsc@*IKBl$@&{85B!PPq!Vb{}35zcd+XeqcA-^ zO-(~Hn61j>;o+g^LJse{wGIy4&xYV2J9Ea~-hPchAUk{3W3jM`^s;t-*XR?L zoPh-phnryI>+{#Zq&8*aNS{k#@T zOGCP{va*VF%d^aSlA(_QGQTPkIo9N3oT+{=>vK2@)QL&byC5uIGtXmd*|6T#4xk-$ z+Tu|0d2;efIlq=WfKrKf9Y9Ms`hgy71fv|NCrE+a{q-InV4OfUx||^S5r`S~tv(bq z7XseAk#i7=JWI<9+1VLbLwRwrt%b!rSmWRdR|bfCZoh;EKyGfX zVXY&dgWp?dH*p)*Y6_!4<_89z($N`$@Bu?a!gKo(B~U=0`OG+#6bT$S4Os?YWFuZ> zwz*W`Tf!iCJ9}rWB_t$7otN6Wx(+r+Y)S1uYA)@i(VBI@sj!d`4GyXV6X;gWbSGIU zO(sxvjEr~y&jLVhc=_uKv@2j$!G5bV?V@vWaluD!t&FFD?AoEf{RF5$?OlD~*bo#z z112XY!EC4pJ`eOuRbuDc*qD*SJuR&PFk;Baj*?RAoxn~Ol1sawH(UdjC+Uvev(aih zESd6yTumO`vMImw61}pdU;`R?3F8e<*3-jweh@G;FsP7%c>{!iSq1FJ-0$Rh#(wQ9 zd}e;`F>!Iw?`axZK6mNX1ds!WjM~;aA|gDGOGw6zM;-Vf)ldvu4F9gpiyy*BQTwSt z=RIgNoj-T3Xr&Fx(Tx}dd=X!B&2|*c`_kKOG}G;76j8J z7a~y*cqiSRPq0WJx-rYk!{yoa^`nX83m{^)B#G;iSR4Qg%4(?l^XmF+&yY=aW+vds z2lv0xOT#{1fgd(YVc1rM+V=MRpqE<#wCtK&WTLq@5`ZE&?}3Dy?MV@ag~`my8mo0u zEJvD{2tf1hYpV;u91vM7)X<)Ue?PFWFTqM{aW=(gtglb4&Z@e<(Tz?Fy28$)tgPRL zhN_x1z&tL(Nw_R0=KgDnc4bD0dpfW;5t4`T;IAen8S3egm`f~An7OU(IQYL{`gSdY zRmMFw0Ya~G1Vo4XY?2F|7#p;;>tI8z7pO^q_Sk?+Zp3++O!K280&!ZObQWN=#&z{K zSl1tkXaHd>zO0NtM0k6#xXH2#!m9=XF(Ha)RvAg)3K<@Ob?1-_NY9@^{QZ zCqc8@d{ctd<=$-lO+MJ)e|vhNYh#d901*yRwpf(q04EL(EVzstqO5fxItYwQ6BE4` zy?PmNXa84O>Q$Xn0HnD&HbJQ>mWor6 zm$!K4Lwa<@8GhxFBIBka+$MoQ*xC~IVS*%L$LaLBZ!IHNPk`Pj#&tu>8l0JDaimYQ zr6^%g0HzjIP8tjiko{n|4lH?X&wRA480qfrrl6ppv3&_H6qfU*@71|(mgDfDCxy=w zP{3g=t3cA`7^dkJgQW@DY#?J3h>(H0`m>2wfTz~OWioZ5&>R3q!a*n}E<1Y`^nFDg zal2L0F&{MtE|%c4Z-KxRKDcv}2E%_1Q&FgzB2ioCvp>nS5ncm6G#nWqPDV%$l54}e ze;xv0XDfYBS5r&f!T`8{S=>K3XvqSs+0>>)0?21s=?>AS60`^pTyJVyn;Z^%jq;eZ6aiyG;NP8(qDRT2*lW39(lQP$f- z(%F!+It!K{9ALc;_V?+QkmbVWukNS*1U&(oRJ+)ykUUQ_56&u&`YZ`{?A|@fPxUGt{7g@d8E(GQ=-@`J}?oX z@qh$|0Ojq*4blMwCnu-I#>QX2ewnm{ez^72H;ZvHM=c#t+El#*#0?bHWTf_nqbJDXZ$14Ittv4b`Y#~$4u;LNM9GF;dOBQGQStQaTZTI?@0B0yE*29fnTYT7 z{YVk>DYKB5V^N-TmI{GD3z2@l6a1h47FBfl?0J!r^2OLy(u3squq3XID3krq@BggB z|3@5{!bybeVK^LAYOOFT*RhuBDWKR20E-iEVRlS@kl!#B9O zD-He@9t1H>xfjGP5{_=&76o@VcJXg@oG`99oe&Wb5eEO=PrYy~6|DS>jBjZS(B?oO zP5~VKO(f`S0N_<4W5zoru{6SP-dp4mZ+mgN$fi8>M5`QF#XX5 zAPybp)t#Iw+4jI^Lm-;8z-NUnI&hMU$C|slivSIMO>sh*>cjauy#DupO-}=i$0a6q zTFaB(f2$lCM$iYZudfFj;Gzl!7Op()a_18==m>?-W|mKO+m%d^74?tz}~@q zT4|CK2vY+LY;ar8;y6cooVgkR&G@(^E334C@S3q*!~6$@%vx}jp|*f$tjS3|`B(Gy sUIatoy+S7V4sgz{xVTt7_dVmfPtPYV>I^?UO46g`WmKe#?mzMUFCz)*od5s; literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Chrome-linux.png b/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f6303f5c48f342a9e6dd8e3ef3bdbb160feec6 GIT binary patch literal 10821 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 Xmp0^SbtTfSjdXelV|b;ObL{^B*QBw1 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Safari-linux.png b/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..92dfc995c1a10f6fff582a1b3984830d78c9f364 GIT binary patch literal 10674 zcmeHtc|6p8+xB#|7nN*9C`&{Lp{yxnmpyx>>_hgQBH0O9k|q1TGj`H~>}D((24!D{ zF!p7hbGo1Rz286I&-46y|N30Gelzo%?{c2Uc^t?24SJ;Vko*kY83Y1BE-xpojzAoX zg1?JS{R2OLyOxB(uM^J{A4(&Lq<^0pvZE1*s|a~%DNWZzJkG*^N~iYoFUvtwiVN>$ z{;5tq5_xR$pV!r_mRBa}!t~RE_)fIShl-@vm|pRTqBpx9(lWQ&`W$@`ZctR4DQ;FiQ(FohRcTvbkm2E1m?oP;ADQItR zx4>lKf0jNF&UwV4uCAW!HuGV(djVUyxUo3o#KNwU7#I}9*DF4G_s$(n9i2tl!6HLZ ztHAM6My_i~ub&t_v zgN(Z5;kJo}%1OlMPHQAGDUoz}{=MLjjMkrln_8S&rlzJabZu>IH8nLiH#diA>n@p0 zb&IM@W8tRV1+G4wlSj{-IU`M6S)Q2@vOu#o4Doliw3xQPzmYc4og})rus|m!eC?VP zRiqG`Lr_pq+KSoc=BCHy5?^BZY2S(2*)4q4c(CvH@85s?_>r~w^m{NhlNTZKb)xcx zH)9PROk%FR7>ouLajCo~FE5WQvD$i=zi-Rb)^^3DHT?4S*v(VE(a{)}aWC4-mviYg z^9Rz#={jd%{%P=pW5UA1A&#cMzWAdP@gHp)|9)q0jl=BMfb)tg`|UAY<>lqd_?EUv zmguM`GFDdKs}LEU+rI+RCb~Wf+u~|pEKJii|L#fNx1~TJ3JsA+BrF0f1uO_Gi=LjI zjEw(WypQ6@@@S0%1h0OT%{+r|^l6+X=k42sn%QK`K}AJ{CgEuLk&i;iyxiQrFr_4s zf$!gCRx0UkBeA#DSS2NiQ$M2L_COqpI4!)lkxqT2lq@#9z1S|Lt{%m~Z$H(REbc+) zVB_dm;m9!$W4-S5gtWeP-*+J%C)axww6|RM`Sa%! zyk@qxq-_t0`hg#*ii?e9EjA)<>LcP;(!{R0EY(P}j+ zD)RBmk}ug$-S0^jPjO$!4Gks3J@NFc=P0EbE;oxXm*x=>5#iuygLQcw5YYPS$WccY zmWScD4+*Ic0)pQTDeXp%b#*Bx1YN%6w9qeTHJB*wp)FkPwr<*hF+MK!v*fAYTrT}x z`>C_M^-rdzef|7eBbb`J_MDN@nd*?GlMshOjXhoWSK4Zll9F!!L~9r7vF#!`;Ns!w z-lnN_oG){nN5hI33&+2E2LLpl`rxFAUP)!;!CD6|0|P_Y-D>5JLJ%DR=NQoBMm6@| zx6cWOzes7&whJLxetYAIK-|nhp-_N}6&1H7C7Y_NA76NrkdV;d-~Z>&pI5ICU3^4I ztn+Ml5WlH=TAT@SIZSx$)}bSQGKVdJ+Vrue z=KEil4VcgPGYbi6Qz5D?H1oiSxO<*Se>;&WK9SJ>#XVs!7`Jtd`3!Zg#)g-rEx z=gy(Yo*wLOkfT_{Wp}m4GWvw1E@UZvU~acR3vlE2x|UJgoi%~n+{}#qAmPPEhC@Cl z7neRE7?7JX?3$SO{`T+hA!rt#ooQON*YD0Th+JZniitWG5!kZpt)Y@6!j>0eVrFL6 zd8#H*J=gPKV@RgiYj5+iTW#*wPzd0(wg!(aCCg?_8lTN6pAZD1L;~*e@$nrwa)gbI z&9ZVA@;!mjDtqCLvG#d_mtnOV%7GED{Mj#5J8XCM{c&43&Sy{5{=-0|GUSy*B*ECec+13-4d*c+G z=FuatdJ>&bQQ=ljCFefaAj&%2Y%*fUC`x|*eB77+XK}F517A5rKz*vZ6g1{SP-Z|<9(xKfjKo&- z6@Z{~K zL`Sn6v?9a)HSDalwKdD3B11d7QV45@+3>JUGaX4u$&SrVIrpZ62u5+ee&W>B)Gm#k zf|3#yHRqMv=I_R+Tj=<(GgDKyZAR~?Jz5d_0ktitQ7nv3P{C#A_2429ru2sqo2#pC z>s_R>n@=D()=XRbUahXH3t@I|>OhTFzu9RL;fhh{b9^RsflUrQe&E#mPsOmSdR*{jBqzYdDs`9)15Eoq0jDz-mYBN1? z*4EY;GAy0rTj`8L*v1w{$1XoqUni=tHE=Hm`^T23#O?q)RnQ<8HV^R3jIy59Tb<{Q1n(b z^KO4>US(IXM2fI1^mTL2n08r>2kIrgd39YJSFcXEH0>qXOabp0_aQdS-Ll||5+3&~ zcRO3kL3PGL(4kN4$NTqGeM8g0FFKkSLyyGq8Z+`gZ%Yz&k+$={-&bthBojjOy|pzv zBZG>H>U~ViK!1OZlN|9w=RJ}4satVp=L_ziJbAKp=1C+qMV&LAGdLa|bGy%Sv;_6m zaiXnlI(53IJy{%qc*2SF)z;9!)M^Mu>Xw@ZweP~ijjAe4pgLzMe{?)wQd-)lADR)A zrING@WK>zW%xb6z%AR=>x9%|652z}qDX+^7nY%;Cz-$g|aJ9M_I&bA$2c@lqt>heP zqS;k9VL>x%2fny(F4b5K@!;fSWo64NJU14!`j}04czE1tFFV-TQ8Wl*-|G}+Xy}hr zSYYM`pMU>5!d@!v7}UYCOA`Qcdso+h>}`Mf`wt!n)E?lxcdAl~zN+%uL?fsfi9yd3cQKIfCa7YKh+{RRftptyrh>d}sy^lHp(n z%zum!+mm>gCAeQ_(0KQOeEP$E1w}%QrKcBEG}+H zW%u&s9MHN+y=Zzak4*&Pp2lN+?9Ae#s5`+N7l^tQRB`EtzHP&Reen#;$Vl^YS#|ZD z8#mh~q&WVQdi504O=_8_sHo?SsMk-? z?suU)UDOg0j4^l5xOz%RNT{!`&;5LCO9X@HV0GRB+W6kHXV3JUESL-jxBenRIjTar zx9ZeLt#nc zcw z+QhqS4+!Dt?Y+H+GBQEFOg{UiIW%dJQzaSk`T6;dXRO@acjJt`hpSJxERWtWl$ijA zmb2oTseZ$2#SYY6Rya!`B)ul~TX(k&jOMx^v)TVyvo96OsgLBWc76UdpG*sMd{i`i zS45<7t(~iulp(NnIJxJ~p97QBuVv?M9~#o3`q9?L!O6+LMu7b))UPVK!Qcu7pXu<= z$;pWE3XAC5UGHeh`x3-GP#pHayxi7jF8j!Yf%wf%@fP9Y>gcEZh^u#7$5z?$o&ja2 zBVtz}1zPiQ^~+R_xyi|O;K1~E6n9sENn|z=4^~=?x8Q9dw7fLOA4V`5j$cU0l=C^; z%M)Wkw&<~$k>CofYCEh1CUW7;JSICNc9gndU=U~wt+8hxnRsM(G}SxW?po9STF5FMSfeXsmaxs}h3}+S zfgc`a2hyRVM?RMxA#t&=?r{oCC5%bZsN&hj!a{r$n_}o)T;k~HsB~mh)Wykw4v3;? z%irApASQ&rh+u?xd5fV`(BF9ilvzk@ug(X-}tIaKdk5D;qVvh#&9YPz}>mcp?-h9YL&SHA8TDJZmu@HTQ7j=HV>{(d4D z^K*FEYxO%VdK)$};Cl#dh&RQ%S|8#e;26!#$Df7^b8_N^kO_|4L!CxG2Tt=oEI>tJ zdm-EM`M4pYWo2Yw3`$f?cV2#S+&G&H0?*(*R!c`G0;Z{PukBS@S{en5Y@(Q(I#r6G zmA0#^>(>JzUM41{J|gIr{-yDz@it81+AyWXzvtaNaYfF4 z7+NFO=GN9$G4Z~f{QSD%=jhY#(7L(4SNG>tecXTf)1JF>=hH`pfq{X{?Cd7u;hvO~ zl(FZkjMs}>8CFl}O*R$=z**UbI0H|JV|Q+Cy2D|%J1jUjs_{52HTA&6nip^5_HU1s z2KF#sebh}cF;CzQ@Hn(87bmBX&FCdYMjpLOU0_eZmXj03xveo-%4p7;FJ8RR$WjUl z4-b!s;N|6wOWv4h_Jb^G*k9}D5nJyB!$3M^cW;k=C)@zQ4ScK{XCxq2zPvfj+q7Rc zHtz|%4qNi{ft+06ZJnjQ^ww4;AL~x1uFm0M-P-U`kP0%3s)1uJ121BFl8drPjNJR| z5}ibbQ*cnw>9c1sd(*a^@q9B%u~5zR#zUpnd)|41_v2VzXw3GmR5|PpC8`=i9LHeG(Zl3?Qs`OCGh0H z4-&b17s%K2)RaMkyVgpLLMAEGTgV!Cj2ri{l~!q)#A8xz-Q6UPTvxXTO1U>zgB`pU zEEWr4P*6}XHTAsV>swMneUkDE-NER+|M+pF+3zIOd>=eku zPy-43>ubQqSP$eO@b$nvjrP`(r(dOc$!BI}-UbA0Eevqoy7eeieR^gFNP!})KyO*2 znQF#-)hPrb->lN&!84T6HH^T+!Dbfl4!* z?4e>yE+3=t;?tmiSXdW;owNYwfTfeOGb*xUxB((^ZxfGU*vZYyQ&3fnEBb!3fiPt3 zQ&_d!^d8Uv(2iX>fmP30HNBv~8bm-##rjawVI>6{n_eKe1wW$MA3_1qdw)MYFOQRj zbbXD_+CMmeD5bx6@tOKb3F7`bhn7_<-lNW44LSWd$q`jVo zw~#WgU$d*|m%$KcinyV2lMDj!SUf+8734lBwM@y+Kr=rQTTL5^cfozVzsuvjNPXps z=UneKjUi1i8^GgYisjZfHDfpxWRL$OkOu_m?Nfrx+5;-u0s~Zv=(dw zB_*W`9y^W4Ua9645hmyfTnr>D4YNbuu}j#$Bil(Bygo(~3p z?1!h^!-o%#<|C@EsH&=}dAWgebCh~kzZgblGlIgy3fb1Lz6Bp_%miCuAprIin9ECJ z4WbaZl%5*{I(5Xl{e4fCI9s#otdRx@P z_B{wVM*>MO`LL2w#gN>fI}Dq=y*gsKN$X9Z?)v1iG6sIDuCA`nE+z$tIr){`M;u?i zex>CxaD`34WUC5y=+Qw!;L6QZWo26cH_awu!DI`+a(At6rLoR_x}7kO=^|1pO@eg} zL>mdF9rz#a=fR*5F1wNMx%tMlfwYHg-$617>a)m(mRRc)=z}Yup{`z02L}GnYPlq)>-*))7eFC>!a_|=4SXDa0&U4DEOc^kSYKOP=u3YH&WNMajJ9;4w%PONiJ~q= zIXQBL+EvJr!SQk82eahJB3)ZnAT0?8G)EA9$bWb_d2d2t?Yb=d*eQsH&AWaBR9RQRbipziB z)nZ0kF`n_iPe=Ik2YBQ!|Fg6w&NEsc@*IKBl$@&{85B!PPq!Vb{}35zcd+XeqcA-^ zO-(~Hn61j>;o+g^LJse{wGIy4&xYV2J9Ea~-hPchAUk{3W3jM`^s;t-*XR?L zoPh-phnryI>+{#Zq&8*aNS{k#@T zOGCP{va*VF%d^aSlA(_QGQTPkIo9N3oT+{=>vK2@)QL&byC5uIGtXmd*|6T#4xk-$ z+Tu|0d2;efIlq=WfKrKf9Y9Ms`hgy71fv|NCrE+a{q-InV4OfUx||^S5r`S~tv(bq z7XseAk#i7=JWI<9+1VLbLwRwrt%b!rSmWRdR|bfCZoh;EKyGfX zVXY&dgWp?dH*p)*Y6_!4<_89z($N`$@Bu?a!gKo(B~U=0`OG+#6bT$S4Os?YWFuZ> zwz*W`Tf!iCJ9}rWB_t$7otN6Wx(+r+Y)S1uYA)@i(VBI@sj!d`4GyXV6X;gWbSGIU zO(sxvjEr~y&jLVhc=_uKv@2j$!G5bV?V@vWaluD!t&FFD?AoEf{RF5$?OlD~*bo#z z112XY!EC4pJ`eOuRbuDc*qD*SJuR&PFk;Baj*?RAoxn~Ol1sawH(UdjC+Uvev(aih zESd6yTumO`vMImw61}pdU;`R?3F8e<*3-jweh@G;FsP7%c>{!iSq1FJ-0$Rh#(wQ9 zd}e;`F>!Iw?`axZK6mNX1ds!WjM~;aA|gDGOGw6zM;-Vf)ldvu4F9gpiyy*BQTwSt z=RIgNoj-T3Xr&Fx(Tx}dd=X!B&2|*c`_kKOG}G;76j8J z7a~y*cqiSRPq0WJx-rYk!{yoa^`nX83m{^)B#G;iSR4Qg%4(?l^XmF+&yY=aW+vds z2lv0xOT#{1fgd(YVc1rM+V=MRpqE<#wCtK&WTLq@5`ZE&?}3Dy?MV@ag~`my8mo0u zEJvD{2tf1hYpV;u91vM7)X<)Ue?PFWFTqM{aW=(gtglb4&Z@e<(Tz?Fy28$)tgPRL zhN_x1z&tL(Nw_R0=KgDnc4bD0dpfW;5t4`T;IAen8S3egm`f~An7OU(IQYL{`gSdY zRmMFw0Ya~G1Vo4XY?2F|7#p;;>tI8z7pO^q_Sk?+Zp3++O!K280&!ZObQWN=#&z{K zSl1tkXaHd>zO0NtM0k6#xXH2#!m9=XF(Ha)RvAg)3K<@Ob?1-_NY9@^{QZ zCqc8@d{ctd<=$-lO+MJ)e|vhNYh#d901*yRwpf(q04EL(EVzstqO5fxItYwQ6BE4` zy?PmNXa84O>Q$Xn0HnD&HbJQ>mWor6 zm$!K4Lwa<@8GhxFBIBka+$MoQ*xC~IVS*%L$LaLBZ!IHNPk`Pj#&tu>8l0JDaimYQ zr6^%g0HzjIP8tjiko{n|4lH?X&wRA480qfrrl6ppv3&_H6qfU*@71|(mgDfDCxy=w zP{3g=t3cA`7^dkJgQW@DY#?J3h>(H0`m>2wfTz~OWioZ5&>R3q!a*n}E<1Y`^nFDg zal2L0F&{MtE|%c4Z-KxRKDcv}2E%_1Q&FgzB2ioCvp>nS5ncm6G#nWqPDV%$l54}e ze;xv0XDfYBS5r&f!T`8{S=>K3XvqSs+0>>)0?21s=?>AS60`^pTyJVyn;Z^%jq;eZ6aiyG;NP8(qDRT2*lW39(lQP$f- z(%F!+It!K{9ALc;_V?+QkmbVWukNS*1U&(oRJ+)ykUUQ_56&u&`YZ`{?A|@fPxUGt{7g@d8E(GQ=-@`J}?oX z@qh$|0Ojq*4blMwCnu-I#>QX2ewnm{ez^72H;ZvHM=c#t+El#*#0?bHWTf_nqbJDXZ$14Ittv4b`Y#~$4u;LNM9GF;dOBQGQStQaTZTI?@0B0yE*29fnTYT7 z{YVk>DYKB5V^N-TmI{GD3z2@l6a1h47FBfl?0J!r^2OLy(u3squq3XID3krq@BggB z|3@5{!bybeVK^LAYOOFT*RhuBDWKR20E-iEVRlS@kl!#B9O zD-He@9t1H>xfjGP5{_=&76o@VcJXg@oG`99oe&Wb5eEO=PrYy~6|DS>jBjZS(B?oO zP5~VKO(f`S0N_<4W5zoru{6SP-dp4mZ+mgN$fi8>M5`QF#XX5 zAPybp)t#Iw+4jI^Lm-;8z-NUnI&hMU$C|slivSIMO>sh*>cjauy#DupO-}=i$0a6q zTFaB(f2$lCM$iYZudfFj;Gzl!7Op()a_18==m>?-W|mKO+m%d^74?tz}~@q zT4|CK2vY+LY;ar8;y6cooVgkR&G@(^E334C@S3q*!~6$@%vx}jp|*f$tjS3|`B(Gy sUIatoy+S7V4sgz{xVTt7_dVmfPtPYV>I^?UO46g`WmKe#?mzMUFCz)*od5s; literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Chrome-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2a5e55cb22006f1aa31d5884681237b84c62e6e4 GIT binary patch literal 9332 zcmeHtcTiN@*CnPW>Jw2x1VId-*djbZauSfxAZU{%swBzS@)l>~-;pO(d=iYP9-fOS5c7J@VD0BKG!$}GXiqmM> z2TBwaM+M-xmGUq6UDahW3I83kQIe6M$Y^4mqM*1!fqo#a;ut~hH?gHr{aLk`)E?=3 zRD!aE3f&d2sY z8}fc$(5sptM;phevUHu3)8F&R{`sSSC$*<+Z@b1ZvY?M0JBAgE4CXy}mggyqU^^wY zq(8Ca;LXmslz+CN#y23MRMvB}#1>q?72 zWYdTUvKjDmIJB3%JAc#Q;L5}FSC8+X&O9nXwSVyR#9PMwgCFN84{q^frN-``p^(2a zc5o1Kzvke6_E(<|UQFZge`X+Sl~oFql95s31y0@XR)ifj!uHaqrKKg6GG{v;(+*jk zVp~jsW&fD9#&pQbg!)=cO|D5`eC%bBG1Knsz~e`e`E(i9H#FF)uU_F$!(ak*J$CFA zLb;@#Jb9wqTUl9Y^7HM9>Hd;6Lq?_y)2XRc24+rl-40<-xz%k=b;%PM;78c3y~_}% zdTm343SPHtx$ZXp;vuh!;m2QYDA-n<=1YE7@m{)D(u>MuVd!6Havl+7R#^Bp@nL8z zd|>iB^V#OG7c|1^scC!#$v^sD_;SFOFz z?(g9b!}Bdyt6k>Hk{~P4fw8f%xdyf8MBu(uOx*jFejcKB9N&PWBxm`0EM^Ty*sh#t zyD%j2cDH%2W|v&Bm!8?1Fu3~arPtewo%!uaw8C!1L7`4XUX;j7htOtTm9ezUxS5X`Ey+Fp#{Oq~YQG?TSPg!2JMJu%@D)3kj z{lGS7^^zI*t-n?I!_H{tz6f~#H~mQ7PRJdtT*t-d(?~Q%y`TG;uNg{%j|A*^#-2$O&7Nf60Rr5*grxs>17!_<~9md z7q>&F=Nc0y<1ZKZ{`959g#~LSL0j2B0 zyK{mA0ZoJz);w-$>EQ%_V4#X^v&e+o9b`Q{ zlRS5d>lTJ9c&rA5(QSn1^Ta*Q9LmCVh*+t2k)wT}P#c;0y|Kqe?C zNX3X*TwI(%*fI0Q!>`{=J5!w)=LgD4%6BYkf5Q6lxNkc)MvD;|%11^%&>iBCKI(wf^(x_e|PY`W>2Z zQgh{7mKMJ=#RGF~CKMY(xn&@kl*Gkf$uPIJwju+_Xtb8Qxm<5p7|*J{%x%FN9vqy| z8Ygr6?%mcI0lq%#H%1L#V-gj@H)ne#?eiJa)a$d%LmBIF^&uhSt-m_+)4iRSA7lJ4 zV+X9?j2VB}hk}JB%Yx&UHJDA3{qFWg@t-E49l>T2mY(~*Id6D%{Z_Ns-goz%&09P? zs!A`vA-*Z%X}DUnS!CVmzc7B*H^DJn0?#l=PM4<8=O$$2+L ziJ0a3`}%gy;0YPWnOz?P+-LWabRaZ3dDBo8NxS zzGf5Czoa?+IW=I#0%U1w}-Bx9H8kb?X-TI2GeRAw=1>B~txL zzr&!;S)#3AB!j4H;aTftxIt`hJ12xgC-vB=3on|ZM4TacX=!L!3VPGC^sA>KCk*|Z zV5+b)Ew7KA%JtZDPuD6?gn`4vJjxd%+S=QB%(~dyo#aEAxYw$AM~ za919ZS(&cf8zY5=;E`pdK&jn-&)D7FjY6Tg>J0DD7g1Z4t%TThz)Ku4A;(){aoi&`!zFDG8gNFa4v~t`y&yroL6WwiGmAZa?ztqx3gSENoa9pH-BE z`_{R->CQBT9P~Er_OKUrJ71g4YTJ>tbAdr%yjgvLuxl4nvCl!)sXt$pdG;(OMLU~) z__^D1t4!5A`pXUaoXbtBcwLe9i5G(|^CEaR(Zyfqb^TZ7`g>I_i#X>J^AnDEjg1-L z$s7|rd#clhJHhI@i^bwo+|9z*OZqv`x@#w#rV?-u>mSSAW^xTG*pqgW3qhePqc3pC zzxnI*@?@NUsybe`cx$etc}uxM++__lTQtFfZsO2US#Oa5%HMkFyGiu*tAxBzvi4$cu4X2b3uDJLd{~QdR?UGPAq<(SpIXW=5rh@29#Op!k4SF-Jf)`v9rJL zjusRc{yl*zo2Yy@+e=;J$1G;KJ&^hA&0;W(hk=2Cw)fSI1fu;{0+PG zXtdg&xV|__OG}%;p;Mf!M{u8RPx8M-Ey$^whH@BxnBudL{&Y;1R(Q8?Oh12ry@q}s z9m58H`*sClu%8W=w>|7i8XLPv*g5@Bj&Ky`TD)xfa=an*lxV@XZ{H5fV0Y)r)^q`b z6oB$5OGv!NL73!#gxIsk)LJ+Lf}TxNWUU*I=B#G{V6~r}~teaK>A@ zwfYp>dOA+5bF!d}`GfgHM6K-f_LP$2;Nqnv_} zr+F^Hg3_iq){1|W`gCEV>}C~&iO(QR`=0xtZM#C%JPgJrCN^j+R^l+P281hq1n+Ur z{C5j}MoVf6-^{|w>g3wBCYK92!+PTe>h4_()C9g@;6nNfa{OpJ4p{jZ3mFX#9Js~U!Nl7ymXT+Af zi4d_C+jB&Gw7DUf@bno_YPC-n?y#VN*s`t7tE#Bj)>gc3YyS3~b8hx`mgIG5pOz12 zuP;xh;WuZ~#s=a?d@c4hl6tx4X#tigfLK1>y$B(P3|;3bR($lu9XNxm7sI8utJ9tG z2w_QS{GFxmJIGnK9GDNZ$w=?x$B$v$#(pd*z_ZlJQKx}P^12h&M?UEiGJ!3`c`>_d z^p`jgfu3=8JIc+U$4<6f^&gECa!}LI_!>V#F9OtyJtrFYGL)|-Ha@F?($_MGM5idE zIc)!k3Jn7X18l`(;-qWI_GU|CwVGMa-vNV;y>Le}SuPkQ=)PUZYuT4vWHW&h5zz^R znv(>8Q4vP~0*n+EAO#`W+1UtT6xm%L-K=2V{r2_iMJ5641Hh$DAhf=rhY@vRBIcil z1`NmpR(nSy^FBypB>Ub|F{J{&rHH@zOVDQAhu3Q0yGeWEEdhZiN{i-U@(CbRs^<9y zU6n!3JuY)z0c8$R!k3~LDaaszjYs5~K&0XdxmW#+$nt0BwYl`)zcmbvj7)*RgbCWE z`dt=5p^Hf&S{=Xz<#~;e$=|O$G5J{%;p8{GDq^4pqxksLh3scrY=9i+xs}+HmqC#^ z_p{l;g48uP6C(s{f^axw;&Bc4e_0mHRiq>$e z@)W2OnkP=2(A@&04&${5Gir`X2RiP;2<)qkTriknSRXP4K%CyPMfu>_v;AEYh4Ja`al z@hDO-At;C@QrJo9-+%x0{`5&1q#(Z7ci+>v($Y<~pLuuSVGK>{BaBY_z<=@l4|^5= zjqb_6nC>Hm)Gn*D0rjL}gPrQi%3Ig2jRdYRPik}Epla%;maO)e(b7CHLfkltWZ^^f z*oFuJWvKMH?|T8)Wl|yM;OIUMq8tuGrxA6BQcYE9`+(d)@w8|kH7GJact+G78bqjb zV>sU>l5UxE3L@+HudTnC*dLqj<`qdlki8hof|5Ra2;#Qx9An=leSeX}V!N3T7hMB` zF)3eswxO}{3}lY9fS4HJoXioA#XjUYLnB8GYR=NqlGKI58;wvh($cAb&A8{X$cGf) z0<&)ZAAZ%LBJG6iB5e+Ge~CJ<{+6lsB*YM-r%wUikODQv`{Tz&=egkuuV5U`IH=<1 zPnt`YwB~p|d3)Oq{WzqoERS&eE=Ygoq5G`O-M}w8QwvRW#_8_IUJ{T)P=He|?|`D&U>?f@1D6j&>W* zAppZO0cc1pM#4}nU322)@nB9dF+ISSF#eaZ<-40^cu-=7hK5t%KPbU826v2&jm==# zFkz=`qG#L#EH?WFSXEF(xBA797#pgqdPpT^09V0E2-?qnO({2O4DZd|Akg7+0#Rt842>Q4S6Xxsl>{K_0|B!c!s4VBQV6 zK{BW)J6L8LLI^HCF>!iuZ@1uX&UJWto@u8NxCdO^+#*qWU|@=_4;>NN82jSw?~ngh zvaI(_m=Bp3CCyt#_jOR*3Y;|{*N9*_b;L@YQZC^(Zejxt1w}7VMOgki93ouj!GpK0 z9D;(HK>Abx`7s67!xDLx{XNS{x6xv|>v65oECP&Fr!NctUUuq(+zM|Bg^70I^{j&C zi)T21YE4O4mPsI7nR5|w)8^o8`%O0;4jivVPyEK8iAy=cuo7JvI%&H*Tew~i@OI)y z%EXWgPQ@h1cJE#Xzx#Lt{T;3RhhTwnO~WDvfBl+_RBN`$B}Ma-K?i{I>NN>P`d#i; za?2oDEj=vCX`J5QQxZibChc?anWi6hb@oYn`AJsGBGLuW>;*x)38{N8(I zx6S3dok?JjfNq;`qC-~M^Y-bhG6Hf|tGCccj#Di=3UJwU-H#eMLFNwo@ZHjg5SR-#>q* zj&p^106X34-1~f0QU&U7v_-K!ITf6Qu<7!hRV~8iJ~C<-Q3|-qDk}1>`hSiGCghJB z&3+&w6W)Vx|C)g7m&riIJ4zg^;N6d(Trw9n>jPV>WXrPaySiqT3jYH+ePIytzw+Eh5ot{O{$94oIL zZ13gXANc5B5>(9Y8zegAA_NtqwQ`IUls7=U80P16n4Mk17`}D_uoi^ZwBA3`%r+a|WNd1O^=~BjYR)L_$$wHa?URq5`q) zeH5hS%h|8daw^jcJ6hl8R4!8LOxGf+h`Owrv-npamGXjeM$432+P) z<(O^v)6gO_vo^dows7^@H3`5x>5bK1EA?QMDr#F0I$b%&%^Wu4vY?>UzH7vQ)K^=# z!`n~H{rhrmY5(5)PoEWepTS@-iC9g|9@e5JQ2llbL*j9L$(ZZPU$e0!IiT@lf!bT9 z_H%SrO>P6o6Fq-O)C^04-|&zGsHwir15z^gMeDUV^MYP5@OkPdurOXY%n@x-*ysz$SobU8?PH$g7$q)&Vy*ALzw8>su6(QC7^~9RvT4}f1Y+4l`z*WeAOC(4K9h*j;%VY@&iHBP;V`F1MTL}^8%nkNA3Xblo z*BL+!6)+tUob6E8b0e*7K>W3DZ~OsjP$vwC&d|;k46KwPJiN!8R|Nc;L^^X1T>8;t zq0BR#Tw6at3_+D}&l6e`$TuT4>32zggv9?^2Pbc@F~CN5#YlS9S*Z7PZtmBwZ?V+a zb!r-#c#uV*(+H{|o|temkWnyuyO2&yd^`)%SPBgdP2@#-A*GI4Dd4xxahJUyrl~(F z=(i8YtU7ep6@|w|m8`uDcH5jvN*qdN*K=KbN5#nhG<60*fw-Dr+_7(Kx;0G-K$ifR zKDqiuW5)Oa8q&V{9LET9DF=E6W~o|*)`$h32>w`6zh&G22|JY(?T(b06%tO5VP(Qn zL$ix37#cN-cQkVs3f=uLi>Sm&pN^Yt&JKo14zJV7H*ZDa`{z#y;8>BOZaotluh>B@ zL9;C%X}UrA`0B?b>Z$>T1rY*BVFh{|kHHKmTiqxb+-Zu7b{KS1KYr%&y(kZ;cpzI> zYHvors0+FU1y683ORw>O-JlLfe_p8ozals|*l?4uhb-}2e+kl`0q2AE!Ufdz>lOMY zaxY#aUv^u@fSui#tX1ZmXOb@tT6eB!B8m&obnaX%*m#e)jT-)$MuHwnO){`G!zdf1 z>&DLB@LMQ0IaxNxsFBMLLQIRZbm6Dd_OZiAvkpopatrNkH8x16fPesaKP7l$nJt)= z%T6!ugTKEzA`QVGxM){fTe~?Sws$MM@kU9%?s$V=OUq-@#Ke}!YT8B-BK+@5J-y+@ z{PX9}dtlB$9Jh{YxVx7_u0Y>s?yPkOJRNdK30MKfVdU3|J5REIb!31KnMggRjWEN; z8!wBrkv<2}@HSY60K_=GH6vEgeEwp)g(lrH0Ky;~F-AWykSK`sh9(1B!Tg~kf3b0J zG{p^&?Q!(h%ag5=L>-5IC*M6&H%lbt9%Cp4wn0SSd(m>mm!4Z16eQBhCgy|C?u2ea z+C-E~Q|{52?}n(XtgOwQc@Mq0m3c6=-o1a%KmrHC6zY|3uftTE6x6>(0ma*E_7;MDN&uwnj3A0L&qx&9S^dz7GH58fT2(MeIxaw5*l3qAOLOLd@eJkHB6R%S_x zjVka>fosTj0lNRZ-d$Cnu|bSKPw%HlQx-P}CLapb2L3@T&|T0B^_B(DS(8KP?pEan zwx+RB6)0R&gur!B@(?J{vEATtxk~NBz*F~|t^%|x6wrHq5W7f>CMiZL!McI%NDGXA zecjQYGc@81u08?C|I}FRmpT{@qA67^Jr&FW2$zjP1t>u zrg(b#|EZSzf1}L(Pk-Cs|4(f{IR9%g{(t+9NHvsRl*`}yqfyY2!pt%PMxnizHv976 kls3)(4u9%(=t1o=Zxv?_e@skmMJ_-~DL%-Mc>4N(0Fj6A2LJ#7 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Firefox-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..14a8c4d037539a33ed63794f3a2f32f3aa2a9386 GIT binary patch literal 3174 zcmeH~`9IX_7rPvG1;mWVuDik_>V)gUeWFOhttzMV2zw zn?#{8l1N$0k|nv>CHwaM%=G&H@ckdYuh;YXyw3AHpXYU+b3W(1&-qa8Y|I7tCHO%g zkN}Z@a{z(BR6w@kI{-YhGc1pQK!-6zoUs$hV=gzs%C$|jRnVneMbXQR+R$n=yZ`KL z0|%~EVg7+Vg7RAMrAkmGEWJ{+R$s1G-WE$sNW!eDQUv7Yck{aP76qGyjLT?AACgKZw02VD?=Bf)SanFO;#lfr&&0FvM@Y5R9@ z6x^sY)tozx)q*O*`>eDC4}`ao0vV2yuo z=BKKQmM^bwI6w)hH|B?)YX%Icx6x$cma>QQjE-g4YiYEiTepQjV3<8n=FrUVY+J?11NFNUI6uMz75i8S>UX z-#-@A$zEup>@Q$dAz5x!W`;4F=&C?_7$7l`8IT|;vaazr|AHA50&Bu?ksYgGSx~jooFe;I&9KAYQ4ABgqb`qiLgnfI{_w?)vQ7WaTD(mKI$4w>1si2`h8Zry5 z?@d>@zqoem!$b4-^b>kMv?{{HR8!o+_GA$ipPkK>(Czh*6;I@W7ZD4$13pz2cfGrB zbpFTJHd(-Bz3P8F3mSGx^{6Mwl)6049LR%q3JAw#2Y#+5n)>y#&hKT#NTp-^_IA%2 z{(cR&u~AUCMfrypOmIRqVRrDDEd&DjS*%y~H-4zQ+fm*sn|b49=wxzrz$XX5Ee}y- z{D~C(&$S^FJ*BZ(u?N(cCJFqS!J}9as;SNFE7H>VhZNoVv>ctVw{wHfTHd=olGZ07 zUndIo&jl*j?GkIKfgQP(FrU3+HueI zwcW<@)E=k4`o@l&_};dop|1BzFnebB&dKpw{race^g%ic19$eMw=y=;j-MWfcDE5{ zwF3t14EUOl+jxHXpCA7Xy}LdkSdg3p)d$62r@iaUGkEcL zMAs-035|ceJCKKSNMd(AFkLB@zM|X`@P?S3%${t|>h*5R)_6GkxyJIqVKHW&V5n>W z7bu=b$+#4#=a|w78EHO~z9(*4=dN;KuaHUtwqV<}H?jytJFF>za9CD+`y>t$2}9S8 z?MH;>&C_!@l#I(91^A)|t=jO~Y<84tnuM0a!odfnDaX_-fUut2-Pxi*B>$@gEewml zNW*cObL6chIs``pUsI_^_qGEkRgVuHeP2@O_q-IDWu37t1bru&-0Ww&6xo@GL0(T1? z3&NwoT_ir^YQVYBSb&6Sx;9__ixfxhjxdm$!eE{_PpArTR_2*-d5a;{s2yV=H% z$qD^_76QgtlH&&n%5(X99*g{d5{`a1u&?;q+~+!52M28iJ{v{9$&OUz8AEy6Y>kKb zn%Mt41@MR>0JiU|HcdQIw>1rvgz%#V0cz8V& z*eeClOWNn7WcBZF9pfTt^zB6}(&1 zdm+XH!_46*-PY-L)muwoMW}qeFYz&B7v& zmsQl_AW{eYFEEX7s%yu;EAL%j!!-lt#DKOiX+?U$t=(7)S=w(Xu-b(QPFh_OYG}g0 z`?0Mniy5=Ex>=eiDE)T!QsR)I`}Q*w;YxG=d?Nv&l9`OHOkx8DK=)dDm0g}F4!?-V*zL~8r=Zbj8~{*u zd%Mc!8W98MGkTEfe;q}p5Z)LuJGJqs;-J%ci9nPV2opryF0=%o(Q=S5}#{;CQ%4 zeeNV2NUj}KMrR1GIw_HTj>7uKQx-(ZYsa^e>cVF%dP|(04-1VfEiW@%o}R%Qb-V{! zhokRES|S1$RFYsGItkhAAgVCzx&pZz4sC30ow~Px4nA@HAekmU^7hB-YMkjm zgn`pj)!AGkrULC=s(l5o^BOP*82BZp+lz}0b$KjZ-K-^@r&1aKT}+rw%Kw%8kGmQ% m>gtQ7F@OH@7!rIGvIkOqQaNo^E}IGbKY)mM8(f)*C*?nx0g}f6 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Safari-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..4ff4521944f347ce6a2c3ae8bf6eb9511d63c0db GIT binary patch literal 9053 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 Date: Thu, 15 Jun 2023 14:47:13 -0400 Subject: [PATCH 07/13] feat(textarea): support notch cut out --- .../textarea/textarea.md.outline.scss | 10 ++++++++ core/src/components/textarea/textarea.tsx | 23 ++++++++++++++++--- core/src/utils/forms/notch-controller.ts | 2 +- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/core/src/components/textarea/textarea.md.outline.scss b/core/src/components/textarea/textarea.md.outline.scss index 0493cbc5bf1..76f20279ae4 100644 --- a/core/src/components/textarea/textarea.md.outline.scss +++ b/core/src/components/textarea/textarea.md.outline.scss @@ -176,6 +176,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 textarea is updated + * to use the Shadow DOM. + */ + box-sizing: content-box; } :host(.textarea-fill-outline) .textarea-outline-start { diff --git a/core/src/components/textarea/textarea.tsx b/core/src/components/textarea/textarea.tsx index 3948b2daf7b..939bca3b9ea 100644 --- a/core/src/components/textarea/textarea.tsx +++ b/core/src/components/textarea/textarea.tsx @@ -1,7 +1,7 @@ import type { ComponentInterface, EventEmitter } from '@stencil/core'; import { Build, Component, Element, Event, Host, Method, Prop, State, Watch, h, writeTask } 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'; @@ -40,6 +40,9 @@ export class Textarea implements ComponentInterface { private inheritedAttributes: Attributes = {}; private originalIonInput?: EventEmitter; private legacyFormController!: LegacyFormController; + private notchSpacerEl: HTMLElement | undefined; + + private notchController?: NotchController; // This flag ensures we log the deprecation warning at most once. private hasLoggedDeprecationWarning = false; @@ -292,6 +295,11 @@ export class Textarea implements ComponentInterface { connectedCallback() { const { el } = this; this.legacyFormController = createLegacyFormController(el); + this.notchController = createNotchController( + el, + () => this.notchSpacerEl, + () => this.labelSlot + ); this.emitStyle(); this.debounceChanged(); if (Build.isBrowser) { @@ -311,6 +319,11 @@ export class Textarea implements ComponentInterface { }) ); } + + if (this.notchController) { + this.notchController.destroy(); + this.notchController = undefined; + } } componentWillLoad() { @@ -325,6 +338,10 @@ export class Textarea implements ComponentInterface { this.runAutoGrow(); } + componentDidRender() { + this.notchController?.calculateNotchWidth(); + } + /** * Sets focus on the native `textarea` in `ion-textarea`. Use this method instead of the global * `textarea.focus()`. @@ -591,7 +608,7 @@ Developers can use the "legacy" property to continue using the legacy form marku 'textarea-outline-notch-hidden': !this.hasLabel, }} > - diff --git a/core/src/utils/forms/notch-controller.ts b/core/src/utils/forms/notch-controller.ts index 1507f1f3763..0ee2a2805e1 100644 --- a/core/src/utils/forms/notch-controller.ts +++ b/core/src/utils/forms/notch-controller.ts @@ -1,7 +1,7 @@ import { win } from '@utils/browser'; import { raf } from '@utils/helpers'; -type NotchElement = HTMLIonInputElement | HTMLIonSelectElement; +type NotchElement = HTMLIonInputElement | HTMLIonSelectElement | HTMLIonTextareaElement; /** * A utility to calculate the size of an outline notch From 1fef5255adab3d7cb1c5d670e966facef390f100 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 14:49:27 -0400 Subject: [PATCH 08/13] add tests --- .../textarea/test/fill/textarea.e2e.ts | 57 ++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts b/core/src/components/textarea/test/fill/textarea.e2e.ts index 933806b9482..708b257d769 100644 --- a/core/src/components/textarea/test/fill/textarea.e2e.ts +++ b/core/src/components/textarea/test/fill/textarea.e2e.ts @@ -17,7 +17,7 @@ configs({ modes: ['md'] }).forEach(({ title, screenshot, config }) => { helper-text="Enter your email" maxlength="20" counter="true" - > + > `, config ); @@ -196,3 +196,58 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, config }) => { }); }); }); + +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('textarea: label slot'), () => { + test('should render the notch correctly with a slotted label', async ({ page }) => { + await page.setContent( + ` + + +
My Label Content
+
+ `, + config + ); + + const textarea = page.locator('ion-textarea'); + expect(await textarea.screenshot()).toMatchSnapshot(screenshot(`textarea-fill-outline-slotted-label`)); + }); + test('should render the notch correctly with a slotted label after the textarea was originally hidden', async ({ + page, + }) => { + await page.setContent( + ` + + +
My Label Content
+
+ `, + config + ); + + const textarea = page.locator('ion-textarea'); + + await textarea.evaluate((el: HTMLIonSelectElement) => el.style.removeProperty('display')); + + expect(await textarea.screenshot()).toMatchSnapshot(screenshot(`textarea-fill-outline-hidden-slotted-label`)); + }); + }); +}); From 5289114c01d6adfce67f3196e16d801552e59266 Mon Sep 17 00:00:00 2001 From: ionitron Date: Thu, 15 Jun 2023 19:03:52 +0000 Subject: [PATCH 09/13] chore(): add updated snapshots --- ...slotted-label-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 10821 bytes ...lotted-label-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3677 bytes ...slotted-label-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 10674 bytes ...slotted-label-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 10821 bytes ...lotted-label-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3677 bytes ...slotted-label-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 10674 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Chrome-linux.png b/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f6303f5c48f342a9e6dd8e3ef3bdbb160feec6 GIT binary patch literal 10821 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 Xmp0^SbtTfSjdXelV|b;ObL{^B*QBw1 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Safari-linux.png b/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-hidden-slotted-label-md-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..92dfc995c1a10f6fff582a1b3984830d78c9f364 GIT binary patch literal 10674 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 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Chrome-linux.png b/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f6303f5c48f342a9e6dd8e3ef3bdbb160feec6 GIT binary patch literal 10821 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 Xmp0^SbtTfSjdXelV|b;ObL{^B*QBw1 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Safari-linux.png b/core/src/components/textarea/test/fill/textarea.e2e.ts-snapshots/textarea-fill-outline-slotted-label-md-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..92dfc995c1a10f6fff582a1b3984830d78c9f364 GIT binary patch literal 10674 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 literal 0 HcmV?d00001 From 6116a4f42008bf5ed22d9a1128bf61263a5d24ea Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 14:56:30 -0400 Subject: [PATCH 10/13] add tests --- .../textarea/test/fill/textarea.e2e.ts | 13 ++++++ .../test/label-placement/textarea.e2e.ts | 27 ++++++++++++ .../components/textarea/test/slot/index.html | 41 +++++++++++++++++++ 3 files changed, 81 insertions(+) diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts b/core/src/components/textarea/test/fill/textarea.e2e.ts index 708b257d769..41d9d8181c4 100644 --- a/core/src/components/textarea/test/fill/textarea.e2e.ts +++ b/core/src/components/textarea/test/fill/textarea.e2e.ts @@ -250,4 +250,17 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co expect(await textarea.screenshot()).toMatchSnapshot(screenshot(`textarea-fill-outline-hidden-slotted-label`)); }); }); + test.describe(title('textarea: notch cutout'), () => { + test('notch cutout should be hidden when no label is passed', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const notchCutout = page.locator('ion-textarea .textarea-outline-notch'); + await expect(notchCutout).toBeHidden(); + }); + }); }); diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts b/core/src/components/textarea/test/label-placement/textarea.e2e.ts index da18852c18b..7aff19c45c2 100644 --- a/core/src/components/textarea/test/label-placement/textarea.e2e.ts +++ b/core/src/components/textarea/test/label-placement/textarea.e2e.ts @@ -240,3 +240,30 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co }); }); }); + +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('textarea: async label'), () => { + test('textarea should re-render when label slot is added async', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const textarea = page.locator('ion-textarea'); + + await textarea.evaluate((el: HTMLIonInputElement) => { + const labelEl = document.createElement('div'); + labelEl.slot = 'label'; + labelEl.innerHTML = 'Comments *Outline / Floating
Email *
+ +
+

Outline / Floating / Async

+ +
+ + Add Slotted Content + Update Slotted Content + Remove Slotted Content + + From 983256bafadb8ca2d1071fb4c5fb9e0c4c318b75 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 14:58:37 -0400 Subject: [PATCH 11/13] feat(textarea): support dynamic slots --- core/src/components/textarea/textarea.tsx | 24 ++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/core/src/components/textarea/textarea.tsx b/core/src/components/textarea/textarea.tsx index 939bca3b9ea..b5bc8e9ba06 100644 --- a/core/src/components/textarea/textarea.tsx +++ b/core/src/components/textarea/textarea.tsx @@ -1,10 +1,25 @@ import type { ComponentInterface, EventEmitter } from '@stencil/core'; -import { Build, Component, Element, Event, Host, Method, Prop, State, Watch, h, writeTask } from '@stencil/core'; +import { + Build, + Component, + Element, + Event, + Host, + Method, + Prop, + State, + Watch, + forceUpdate, + h, + writeTask, +} 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 { getIonMode } from '../../global/ionic-global'; @@ -42,6 +57,7 @@ export class Textarea implements ComponentInterface { private legacyFormController!: LegacyFormController; private notchSpacerEl: HTMLElement | undefined; + private slotMutationController?: SlotMutationController; private notchController?: NotchController; // This flag ensures we log the deprecation warning at most once. @@ -295,6 +311,7 @@ export class Textarea implements ComponentInterface { connectedCallback() { const { el } = this; this.legacyFormController = createLegacyFormController(el); + this.slotMutationController = createSlotMutationController(el, 'label', () => forceUpdate(this)); this.notchController = createNotchController( el, () => this.notchSpacerEl, @@ -320,6 +337,11 @@ export class Textarea implements ComponentInterface { ); } + if (this.slotMutationController) { + this.slotMutationController.destroy(); + this.slotMutationController = undefined; + } + if (this.notchController) { this.notchController.destroy(); this.notchController = undefined; From ea45f3ff1f2dbceb2b258d71adceec2e43b9670f Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 15 Jun 2023 15:06:54 -0400 Subject: [PATCH 12/13] revert --- .../components/textarea/test/fill/textarea.e2e.ts | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/core/src/components/textarea/test/fill/textarea.e2e.ts b/core/src/components/textarea/test/fill/textarea.e2e.ts index 41d9d8181c4..708b257d769 100644 --- a/core/src/components/textarea/test/fill/textarea.e2e.ts +++ b/core/src/components/textarea/test/fill/textarea.e2e.ts @@ -250,17 +250,4 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co expect(await textarea.screenshot()).toMatchSnapshot(screenshot(`textarea-fill-outline-hidden-slotted-label`)); }); }); - test.describe(title('textarea: notch cutout'), () => { - test('notch cutout should be hidden when no label is passed', async ({ page }) => { - await page.setContent( - ` - - `, - config - ); - - const notchCutout = page.locator('ion-textarea .textarea-outline-notch'); - await expect(notchCutout).toBeHidden(); - }); - }); }); From 4eb41af38fe0ce0bd350bede780eb92c40039072 Mon Sep 17 00:00:00 2001 From: ionitron Date: Thu, 15 Jun 2023 19:25:29 +0000 Subject: [PATCH 13/13] chore(): add updated snapshots --- ...ea-async-label-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 9332 bytes ...a-async-label-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3174 bytes ...ea-async-label-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 9053 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Chrome-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2a5e55cb22006f1aa31d5884681237b84c62e6e4 GIT binary patch literal 9332 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 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Firefox-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..14a8c4d037539a33ed63794f3a2f32f3aa2a9386 GIT binary patch literal 3174 zcmeH~`9IX_7rPvG1;mWVuDik_>V)gUeWFOhttzMV2zw zn?#{8l1N$0k|nv>CHwaM%=G&H@ckdYuh;YXyw3AHpXYU+b3W(1&-qa8Y|I7tCHO%g zkN}Z@a{z(BR6w@kI{-YhGc1pQK!-6zoUs$hV=gzs%C$|jRnVneMbXQR+R$n=yZ`KL z0|%~EVg7+Vg7RAMrAkmGEWJ{+R$s1G-WE$sNW!eDQUv7Yck{aP76qGyjLT?AACgKZw02VD?=Bf)SanFO;#lfr&&0FvM@Y5R9@ z6x^sY)tozx)q*O*`>eDC4}`ao0vV2yuo z=BKKQmM^bwI6w)hH|B?)YX%Icx6x$cma>QQjE-g4YiYEiTepQjV3<8n=FrUVY+J?11NFNUI6uMz75i8S>UX z-#-@A$zEup>@Q$dAz5x!W`;4F=&C?_7$7l`8IT|;vaazr|AHA50&Bu?ksYgGSx~jooFe;I&9KAYQ4ABgqb`qiLgnfI{_w?)vQ7WaTD(mKI$4w>1si2`h8Zry5 z?@d>@zqoem!$b4-^b>kMv?{{HR8!o+_GA$ipPkK>(Czh*6;I@W7ZD4$13pz2cfGrB zbpFTJHd(-Bz3P8F3mSGx^{6Mwl)6049LR%q3JAw#2Y#+5n)>y#&hKT#NTp-^_IA%2 z{(cR&u~AUCMfrypOmIRqVRrDDEd&DjS*%y~H-4zQ+fm*sn|b49=wxzrz$XX5Ee}y- z{D~C(&$S^FJ*BZ(u?N(cCJFqS!J}9as;SNFE7H>VhZNoVv>ctVw{wHfTHd=olGZ07 zUndIo&jl*j?GkIKfgQP(FrU3+HueI zwcW<@)E=k4`o@l&_};dop|1BzFnebB&dKpw{race^g%ic19$eMw=y=;j-MWfcDE5{ zwF3t14EUOl+jxHXpCA7Xy}LdkSdg3p)d$62r@iaUGkEcL zMAs-035|ceJCKKSNMd(AFkLB@zM|X`@P?S3%${t|>h*5R)_6GkxyJIqVKHW&V5n>W z7bu=b$+#4#=a|w78EHO~z9(*4=dN;KuaHUtwqV<}H?jytJFF>za9CD+`y>t$2}9S8 z?MH;>&C_!@l#I(91^A)|t=jO~Y<84tnuM0a!odfnDaX_-fUut2-Pxi*B>$@gEewml zNW*cObL6chIs``pUsI_^_qGEkRgVuHeP2@O_q-IDWu37t1bru&-0Ww&6xo@GL0(T1? z3&NwoT_ir^YQVYBSb&6Sx;9__ixfxhjxdm$!eE{_PpArTR_2*-d5a;{s2yV=H% z$qD^_76QgtlH&&n%5(X99*g{d5{`a1u&?;q+~+!52M28iJ{v{9$&OUz8AEy6Y>kKb zn%Mt41@MR>0JiU|HcdQIw>1rvgz%#V0cz8V& z*eeClOWNn7WcBZF9pfTt^zB6}(&1 zdm+XH!_46*-PY-L)muwoMW}qeFYz&B7v& zmsQl_AW{eYFEEX7s%yu;EAL%j!!-lt#DKOiX+?U$t=(7)S=w(Xu-b(QPFh_OYG}g0 z`?0Mniy5=Ex>=eiDE)T!QsR)I`}Q*w;YxG=d?Nv&l9`OHOkx8DK=)dDm0g}F4!?-V*zL~8r=Zbj8~{*u zd%Mc!8W98MGkTEfe;q}p5Z)LuJGJqs;-J%ci9nPV2opryF0=%o(Q=S5}#{;CQ%4 zeeNV2NUj}KMrR1GIw_HTj>7uKQx-(ZYsa^e>cVF%dP|(04-1VfEiW@%o}R%Qb-V{! zhokRES|S1$RFYsGItkhAAgVCzx&pZz4sC30ow~Px4nA@HAekmU^7hB-YMkjm zgn`pj)!AGkrULC=s(l5o^BOP*82BZp+lz}0b$KjZ-K-^@r&1aKT}+rw%Kw%8kGmQ% m>gtQ7F@OH@7!rIGvIkOqQaNo^E}IGbKY)mM8(f)*C*?nx0g}f6 literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Safari-linux.png b/core/src/components/textarea/test/label-placement/textarea.e2e.ts-snapshots/textarea-async-label-md-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..4ff4521944f347ce6a2c3ae8bf6eb9511d63c0db GIT binary patch literal 9053 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