From b57f4be284c03ef8f04b036c8da8e0ce10d27eb8 Mon Sep 17 00:00:00 2001 From: Brandy Carney Date: Wed, 21 Aug 2024 14:55:40 -0400 Subject: [PATCH] feat(textarea): add ionic theme design with medium size (#29776) - Adds the typography styles for the default size (medium) - Adds the styles for the outline fill - Adds the styles for the label & helper text - Adds the spacing for the label, textarea, counter and helper text --- core/api.txt | 1 + core/src/components.d.ts | 8 ++ .../components/textarea/test/basic/index.html | 14 +- .../components/textarea/test/size/index.html | 75 ++++++++++ .../textarea/test/size/textarea.e2e.ts | 57 ++++++++ ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 0 -> 2210 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 0 -> 3425 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 0 -> 2173 bytes ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 0 -> 2275 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 0 -> 3768 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 0 -> 2249 bytes ...ionic-md-ltr-light-Mobile-Chrome-linux.png | Bin 0 -> 3065 bytes ...onic-md-ltr-light-Mobile-Firefox-linux.png | Bin 0 -> 4695 bytes ...ionic-md-ltr-light-Mobile-Safari-linux.png | Bin 0 -> 3214 bytes .../{textarea.scss => textarea.common.scss} | 98 +------------ .../textarea/textarea.ionic.outline.scss | 55 ++++++++ .../components/textarea/textarea.ionic.scss | 101 +++++++++++++ .../src/components/textarea/textarea.ios.scss | 2 +- core/src/components/textarea/textarea.md.scss | 2 +- .../components/textarea/textarea.native.scss | 133 ++++++++++++++++++ core/src/components/textarea/textarea.tsx | 23 ++- packages/angular/src/directives/proxies.ts | 4 +- packages/vue/src/proxies.ts | 1 + 23 files changed, 470 insertions(+), 104 deletions(-) create mode 100644 core/src/components/textarea/test/size/index.html create mode 100644 core/src/components/textarea/test/size/textarea.e2e.ts create mode 100644 core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-ionic-md-ltr-light-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-ionic-md-ltr-light-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-ionic-md-ltr-light-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-label-stacked-ionic-md-ltr-light-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-label-stacked-ionic-md-ltr-light-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-label-stacked-ionic-md-ltr-light-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-outline-ionic-md-ltr-light-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-outline-ionic-md-ltr-light-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-outline-ionic-md-ltr-light-Mobile-Safari-linux.png rename core/src/components/textarea/{textarea.scss => textarea.common.scss} (85%) create mode 100644 core/src/components/textarea/textarea.ionic.outline.scss create mode 100644 core/src/components/textarea/textarea.ionic.scss create mode 100644 core/src/components/textarea/textarea.native.scss diff --git a/core/api.txt b/core/api.txt index 77c2a42746..31ba1f7658 100644 --- a/core/api.txt +++ b/core/api.txt @@ -2280,6 +2280,7 @@ ion-textarea,prop,readonly,boolean,false,false,false ion-textarea,prop,required,boolean,false,false,false ion-textarea,prop,rows,number | undefined,undefined,false,false ion-textarea,prop,shape,"round" | undefined,undefined,false,false +ion-textarea,prop,size,"large" | "medium" | "small" | undefined,'medium',false,false ion-textarea,prop,spellcheck,boolean,false,false,false ion-textarea,prop,theme,"ios" | "md" | "ionic",undefined,false,false ion-textarea,prop,value,null | string | undefined,'',false,false diff --git a/core/src/components.d.ts b/core/src/components.d.ts index 057be08e40..55f61afc6f 100644 --- a/core/src/components.d.ts +++ b/core/src/components.d.ts @@ -3620,6 +3620,10 @@ export namespace Components { * The shape of the textarea. If "round" it will have an increased border radius. */ "shape"?: 'round'; + /** + * The size of the textarea. If "large", it will have an increased height. By default the size is "medium". This property only applies to the `"ionic"` theme. + */ + "size"?: 'small' | 'medium' | 'large'; /** * If `true`, the element will have its spelling and grammar checked. */ @@ -8976,6 +8980,10 @@ declare namespace LocalJSX { * The shape of the textarea. If "round" it will have an increased border radius. */ "shape"?: 'round'; + /** + * The size of the textarea. If "large", it will have an increased height. By default the size is "medium". This property only applies to the `"ionic"` theme. + */ + "size"?: 'small' | 'medium' | 'large'; /** * If `true`, the element will have its spelling and grammar checked. */ diff --git a/core/src/components/textarea/test/basic/index.html b/core/src/components/textarea/test/basic/index.html index 070e2072cb..6d73908513 100644 --- a/core/src/components/textarea/test/basic/index.html +++ b/core/src/components/textarea/test/basic/index.html @@ -22,8 +22,18 @@ - - + + + + diff --git a/core/src/components/textarea/test/size/index.html b/core/src/components/textarea/test/size/index.html new file mode 100644 index 0000000000..884371f930 --- /dev/null +++ b/core/src/components/textarea/test/size/index.html @@ -0,0 +1,75 @@ + + + + + Textarea - Size + + + + + + + + + + + + + + Textarea - Size + + + + +
+
+

No Fill: No Size

+ +
+ +
+

Outline: No Size

+ +
+ +
+

No Fill: No Size, Round Shape

+ +
+ +
+

Outline: No Size, Round Shape

+ +
+
+
+
+ + diff --git a/core/src/components/textarea/test/size/textarea.e2e.ts b/core/src/components/textarea/test/size/textarea.e2e.ts new file mode 100644 index 0000000000..7e9c4ab81c --- /dev/null +++ b/core/src/components/textarea/test/size/textarea.e2e.ts @@ -0,0 +1,57 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +/** + * Size is only available in the Ionic theme + */ +configs({ modes: ['ionic-md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('textarea: size'), () => { + test.describe('textarea: size medium', () => { + test('should not have visual regressions', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const textarea = page.locator('ion-textarea'); + await expect(textarea).toHaveScreenshot(screenshot(`textarea-size-medium`)); + }); + test('should render correctly with stacked label', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const textarea = page.locator('ion-textarea'); + await expect(textarea).toHaveScreenshot(screenshot(`textarea-size-medium-label-stacked`)); + }); + test('should not have visual regressions with fill outline', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const textarea = page.locator('ion-textarea'); + await expect(textarea).toHaveScreenshot(screenshot(`textarea-size-medium-outline`)); + }); + }); + }); +}); diff --git a/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-ionic-md-ltr-light-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..6c9b5386f77e9384621ca598a133aefd35180901 GIT binary patch literal 2210 zcmeH}=~t827KdLPp)xGWJSBSV(o%*f#V}nPW5N^+NSNob$Q+Rp#*kK9z&gZA!cYRV z1PEhNW-x>>2o|n@5E7tV2r4p&34;mI2;si{6YjVB;qJBeIs3yo`|P#P^E>O@z3%R; z_L<>l005}Dx}b3YpmZ0E3zUz5V>#vfPvE4KigUgSFei*R06;m|6^-=Hpota}T)a08 z`*+euKK}==waFazJ2fI85d90$#R^w-&-(MZ<6pJhzw&cap6bt((~tXcNOuex8F=ms zT^&P5O#+I35d--Xde?}K2%Qo!fhs40P)$&Z;!To>)yBZ|V`ZzGC ze<)D`uE1iofV=;V=ed*_t2;Y6M5RH3M9tVkqccvOlz zux`bc7M7Oc+&Ml!?fvTb%E}713@%#YIGjJvXlZF7OSxOJFxzF#{_TseJk%75gY1-) z6mRdD^(p!xA6Z&jibNvi1QZGt8Cg|a?3b9>L?)9LlSv=8U*@S9xzlVl4Grb5lvBTwH9Ey_e|cH)|2p866${yb{6X;$KzM z>GZm~^@C5ch=>TVQhvHXAaJkvXXf*giy5 zu%GC22J}B%3b}f9kfi8LoNra?y~ASRQ&M)C0@_Xx0FM35hbY5q_AEzMRb6mC>w{WMQ8P6k186?eD&ELm;@)&DpiJHHT*Itv8r!*PgS}w;CE7 zqaq`jA?(^pv5Eb6Us_r+$;iyi%rYB%XJ9jxN}ZaT($Udze>N{u1~8^IQeM6WbZ}@0 zzxafodIMaTk&zJ-v)bU(C};}s^7SQbFAo$H6o?kOf|>;nA3mhfj0;D#4Gelnhl<+T zb6DO|Z>AOmqF5O%6hBZvTs;VEqFl1k)6*kIwawEWJ^BrwpO;rep~U_gV^s=4|5=%VbWh>vyvY9xH=6h0xrA$PxHoj&5H)z#IQ3;L3Lx-(fZKdul$l~hqj6L}yDy0FkD zQWdSj%J6{`y(OF7*5<`)r_pFeHpz2|a4b*P+<%*_!4_I$dD)(Rel{tu&>UrWnZ<<* z*SU70&CP{W4wp-cii$#^?l2e(+*o`^XM4MC^9Gen_K1q2FDB1!H3gX$b>W2sAq+~< z?7w-TKjFz;t@9_2{cRF?z%6@fck0^2$M zSX<8s1Vu$fZy9cSu+ZR^NXJR(z`y{w4-`e3t+9|x@^EuIrLGP_G66gJ(~mzMJ8=RO zY-?K^FS)C1d=9tVhmR?LdKwoRs(3Yg z53#GaGeU-Ly?p8Egd; za0S+ccXI>sTrc77?k?nV7KKW!A*t|&hK7cRhm*U^Y9yPi(D_8To?dav>k(;saB6BB zZftQegfs^VotO~!hZBJE=PpPN8|n13XU;@SSG$gmj>;_{`9o84bGC8Q)d*rNKvSc` zH!{b@$2nQjhN;-^($YE>L@FvO?u;LRFZ4r`-mc!X{cB<2P(&I#8Qz~4R|Y8CpcQ0o m0HvCA&U{YM%N-p9dD2jJ@Hj%HpBzx^MS+tVfh literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-ionic-md-ltr-light-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..fff638eea4b39f609c18641ad4db0959236bc436 GIT binary patch literal 3425 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 LoLQxbYs`NDmFwMQ literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-ionic-md-ltr-light-Mobile-Safari-linux.png b/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-ionic-md-ltr-light-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..4d82189d4984e9ba59de80de3bc16af7a12a6451 GIT binary patch literal 2173 zcmeHJ`#alN8jntAWIEK&YNk=QcIhZfDT;Ajq%>}shROsZF4ek(jEY26lWoj&v?;SC zgiSNC4=I^0hPbq;kkTNo<5ok)rIQN@p)nPT$b4t_FX;2^kNckIT%Pm3=e+0hzVCU@ zx%+uUu;GytM?fHuA^ai?2?FWe0men(LqLmVi3vdWK~iWi45a&`RP*b~Kp?O)9OfUD z_fR#Tad9%!QlK7^pK6PahF&>6KN<1jMK87GFJ}g=|5fCC@lVGNjUPu>Tzx;YY^g3(;- zefqPC@IJ^nY-ipS^mm;V9CY~9J5&=ZcuP#f?c2AB8w=XaC>RWunWFF65 z7+6|by8JkrU0aJM5K4YL=-2MN$F$J9e6tE+#tvrEs) zYUFUx+^gY8B=XiREo#QgC$%;DkfcOQbb%TS(H(JFSqJ4d&0pB->FGH*I9UC=c^1oX z$2Hd1Lkate$-32-4cwT9?iM{z&98Ns(^VsKh%O3^R=|#ge>&M$Y-;ISu<|0go6X_a z+S!FP&GZX}e3Eu9+sWEmx+xn9;r#G}9R{-)&TzA3M=(7h78VvJCg|AM)#c^m5Xj|A zm(F4N)9E9_!v=kjT3+uWm4#dC8lT&_L>0)Z4e zojG?-J^dI3>=|5Q2B7gI?eBEBdG~-53a;m_Cj!2D_3Bk2(bUwmtgNg9w-_H8>5|y< zwa-n>)YO!#tLqA$_n!XI;fJ4b8yg#|tE=nkY=Bu8m&nJ{zT|_>)>iy%OG@OUFcUWG zf=nv4|B@GF3n-p``O@vpltA#e&`_#mtvR`$pqi7du4Z(I>%tk2X#aG_eLtRR##=~r zjekaH;PLWb^?Vb;DbzR0TIjs7y*}^j>l?yZTU)~!rsHrpEVh%R-CdjImLoYFPDj@K zt}?6pe9zbzu9b93VA(H1!7cqr1;Dyz#Esp(J$<9DJay8>0w0Jxg+h@d9~KP^7}{-uVNZrX7>&a4J9=j_-p~1OkA!$;qf#YO?!KL zW871u?UsDRG&srI+xyPJ$q1NA|BvH*>5EoS_E5KI2yGsXK}xQ2*FyH$=EcdLQ&;M?m`Zxw|SNr zTqhD|Qe6v)D#D&XAo$kEvde2=WMo7rlm)j--+&Vga-896wK_2|F~ru$=)1%^*AvA- zHQD=U9*;MNb!&*exjf3$?rjr^MDp$%TMv(&R-5|z`YI|a%)JN& zPbU-~3!p&gi+_2Vvz5<}Z_+7Q|Io59FYuDSVgQ+3Dvjgk=f2&PjfU@EaJe>G@OCqW zOz!UPCKHJrqAU5Ym;56mCjm*Un|Qn?xC1-ujOPPfAkn0!r)T_!f`aB3dg>2;Heq~v6Y zL{dnh9JTb_FXSFI_pF^xuc@gqHa4DV!muhU>uGil4%*FLS;TjsK07+g@atLZ0xx&< zCo4D{4%|eMNK}VlX|}f=&z?Q&=twMB|Mc|f3pL|XxqN-GTc=Tp$=a@eDD)WM|j|4dPuF_f>@474m4!`?60Sbjyp3jI52}X#*Vd?a9Ppn2!7oI>8Uqq2zXRYbuz>&o literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-label-stacked-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-label-stacked-ionic-md-ltr-light-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..0a6965e52e45759dec99ff3ccfea9aaf3673160b GIT binary patch literal 2275 zcmeH}={MWk8pnTnPEkYjTt)RDhFjH(%A$>1LCh^JP7`AcQMXPFF;rCuLTT&Pt!C9M zsrg3EX_ccINn@^YiBN)?!!kAIYD9u?f9w7e=grw`J$pZIp1s!oKA-2i_VZudZYauK zkOKff(fOtW3IL>@gL%2^DR7UEkSPZbsfVZ=c0lc*1|I-qOPn2SJrZ7T&iLKTeE@C$ zcG4)9A9ViY9ro=|-*w8#W$s zX*C8{jea@*4B{PG+d1$$bG0QQFgb-&Q$UCAN&KybggoL2OSCJ(g@3;4DwPK7iHQb) zXSNjJrUMw~8sU%dcyCY7NAdB`B7Ok=e#nQ@84Q}FjZ7w=m2OKpY^QGres-&cZ1Vu*SaIddLc!ke>43g&X z;mn^CZ7r@HL4Por6N}%HB_8hXL+&kOL$yi^PjyHDj73bM5C{afQp@W&%E-t_ZD5N< z%oLB8`hA7d+}!-mkFhn)sH>?N*xo1oaoj5r$=hp51;u5bS=`{#+%H|c$nVwE)J)pn z%FfQ_3=TH>7(KR`AFjFq3S%9=Q8X4VA*A$WI7M7c2we!*CJR&TU+W-snyTsQ8OUC?YC5oF?p|E)q@v<}Ru+#JeGOcAu(UDIl4dHFa;^ z^bZUqOAhGlWiV-uUCu(iX=*|sk-R7d3HDoMW$<)kBnVGMg^r$HRckA;&-#Xz)cnve zvB5?ghTodm-Hnxu^5ZNtAd-o2`uO;GIJqD{e^0cp%_6Wh7f;V`FzWrx|-P^78WF{nzg?^hhGk zi6?NpsuW;8iGxdmdS0l5jmapJlg{99IG~7LE}BSUb9s4tIGxN{nV9gQ=5+_F$3i81 zF3rly>Ss9av%8s@88TV40~*FQgdp4~9uD=VhvyT?6iSk4XW=d$u`3It+MM5d8bOAO zMmOW#DR52@EWxt0prBxxU1&&c4vfBi`vs~$2&N$RZ+rWejf0cazw=5+nh3bA?x*!V zBK~us3ATp>jfR~UaQpth?&3v@dccwX!pRo3I*ed4*P4O|=|9&Z8(3#crv7e%B{-M%;|lEHdXePVM!UQW95>KP6q-zzegd3siKfq~s4RaM=b?s& zhqvci*1vuYjfiLhEtB{$4zweIK+v&{Mxj)%_$Ms&y$XU&%+3b*_!Q;jxfL(imA^xaD}R8+=BNAK19n3|f7 z*Z4Nzw*zThUlb~sF`Z(K_3|2@-;>T*=z6YfY-|jtaDHtNC%1w#235ajTI^P0;fcjY z(=pyPK6l}i5;xkhdT?aq=5H?m7)HT9s{e_jqhojOC3hDW7lFxLCr8KP+xn7B6A8t& zbC=MfpBpyvUuPs@Yq6K)a=Br$rc5XlLS`@*-u(m+U;P`tClp#}y!;(aTUlP_Gm6tY z%6Z#m7LUT23~6mkhY!v}=)^=Z*s^S=MdpLWQ;*X+7y1SVA^WYslgvE0qO5cV$OP{o y4%&{i^QQndU8`}x&b6r@ZFK*NKUIUu6F`-AF-%4!z90Ox0M3qX4z+ec>Hh=KRyJ?| literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-label-stacked-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-label-stacked-ionic-md-ltr-light-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e26fdd4fa79555566396211bffdff3c356f85d GIT binary patch literal 3768 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 z zqD!f7V?dYf%sX?bAP@?jilDlkqwb2p*4Dse^DhoS)yw06roj z0*ORoFc@#|m-T_H?G3@+dzC!-&4uYZz>^`yU?#u>$w^ z++Tt&EO2<-(n44ntVDV zW%t|z$)bV#GwbVN$F)PBU2e_Xdxo+0^z7{HyfM5hXeYFAxkbgr#YIIPnY+!^)sag< zU^iT|VGa)G{=RcDF!1{3(jeXCYNb12Bi7J3_HfpqNKNQB0{zx^`wJ9vX=$m>zlzcs z&6z5r)1d?q>-G#~BG}Y+foJTf5#x1@Prk3k#HzxgP&@}hmM92mOJ!o#Kvx^OB+hbT z$3QlUFq)d0=L|178WF&F1ZA`;Kw9@35; zJ4UyU>K~9U_ka0%YKl1-5B0#HKtdZHKVHpkhmsGzZdYlpqpiKOvt!9Wy?gnkb2m~>l){c%2aIh>^LVEhnaH#{` z`HDe@r>m>0y}iA=dpq|)U;w+An3z~vt`=vfx`kn}STvgQD(-T8{LtWF@}s9UH8r)h zQQv+C?07Z!Q*(23!y6mfY=ulV#Z3qX*+@=KCK6SOb$)PTI24qgp2M=akB^UAMIw&^ z6^q5B4)u;q)OBY4ZBtYT+u7XQ+`%D5GR-Y5Ek!YhhK8i`*o`eMfQ%cTw^q4>V0{dA zOI55*f;rnpvIVe%3V$SuSyEDR^XAPfGtZnH9bM--H)wKzIK6p{$RP8Yi{>Uw?WJ2D$)?Uxw=*Zs&M` Q|0V#^2kqVPZR9V10Qw5TQ2+n{ literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-outline-ionic-md-ltr-light-Mobile-Chrome-linux.png b/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-outline-ionic-md-ltr-light-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..fb233be3206ca491df2a315d771fc751997bbdf2 GIT binary patch literal 3065 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 aBBXF6+YNf>s3Q0;51d3gIaDF=*Zu`B@yApE literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-outline-ionic-md-ltr-light-Mobile-Firefox-linux.png b/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-outline-ionic-md-ltr-light-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5a1727ec7047a36139bff33df316e47f5431301f GIT binary patch literal 4695 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 Obn}L;CRW|%`Tqe09xNaL literal 0 HcmV?d00001 diff --git a/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-outline-ionic-md-ltr-light-Mobile-Safari-linux.png b/core/src/components/textarea/test/size/textarea.e2e.ts-snapshots/textarea-size-medium-outline-ionic-md-ltr-light-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..83ba831beff160b68990b20abf1ae29983044d53 GIT binary patch literal 3214 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 w=Y*uCi~Br)aldsw2g9c% {this.renderLabelContainer()}
+ { + /** + * For the ionic theme, we render the outline container here + * instead of higher up, so it can be positioned relative to + * the native wrapper instead of the