From 432293554048fae29e2865acd4fc51b44f4524fe Mon Sep 17 00:00:00 2001 From: Brandy Smith Date: Tue, 4 Mar 2025 16:00:00 -0500 Subject: [PATCH] fix(textarea): update helper text and counter color (#30148) Issue number: N/A --------- ## What is the current behavior? Helper text is lighter than it should be. ## What is the new behavior? - Updates helper and counter text to match MD design - Updates e2e test to include more coverage ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information [Preview](https://ionic-framework-git-rou-11559-ionic1.vercel.app/src/components/textarea/test/bottom-content) > Note that the fill toggle will only work in `md` mode --------- Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com> --- ...area-scale-ios-ltr-Mobile-Chrome-linux.png | Bin 7073 -> 6530 bytes ...rea-scale-ios-ltr-Mobile-Firefox-linux.png | Bin 8229 -> 8270 bytes ...area-scale-ios-ltr-Mobile-Safari-linux.png | Bin 6523 -> 6640 bytes ...tarea-scale-md-ltr-Mobile-Chrome-linux.png | Bin 6955 -> 6383 bytes ...area-scale-md-ltr-Mobile-Firefox-linux.png | Bin 8120 -> 8132 bytes ...tarea-scale-md-ltr-Mobile-Safari-linux.png | Bin 6193 -> 6274 bytes .../textarea/test/bottom-content/index.html | 112 ++++-- .../test/bottom-content/textarea.e2e.ts | 360 +++++++++++------- ...error-text-ios-ltr-Mobile-Chrome-linux.png | Bin 4732 -> 0 bytes ...rror-text-ios-ltr-Mobile-Firefox-linux.png | Bin 1881 -> 0 bytes ...error-text-ios-ltr-Mobile-Safari-linux.png | Bin 4752 -> 0 bytes ...error-text-ios-rtl-Mobile-Chrome-linux.png | Bin 4754 -> 0 bytes ...rror-text-ios-rtl-Mobile-Firefox-linux.png | Bin 1905 -> 0 bytes ...error-text-ios-rtl-Mobile-Safari-linux.png | Bin 4742 -> 0 bytes ...-error-text-md-ltr-Mobile-Chrome-linux.png | Bin 1422 -> 0 bytes ...error-text-md-ltr-Mobile-Firefox-linux.png | Bin 1771 -> 0 bytes ...-error-text-md-ltr-Mobile-Safari-linux.png | Bin 1277 -> 0 bytes ...-error-text-md-rtl-Mobile-Chrome-linux.png | Bin 4708 -> 0 bytes ...error-text-md-rtl-Mobile-Firefox-linux.png | Bin 1665 -> 0 bytes ...-error-text-md-rtl-Mobile-Safari-linux.png | Bin 4531 -> 0 bytes ...elper-text-ios-ltr-Mobile-Chrome-linux.png | Bin 4794 -> 0 bytes ...lper-text-ios-ltr-Mobile-Firefox-linux.png | Bin 1861 -> 0 bytes ...elper-text-ios-ltr-Mobile-Safari-linux.png | Bin 4769 -> 0 bytes ...elper-text-ios-rtl-Mobile-Chrome-linux.png | Bin 4808 -> 0 bytes ...lper-text-ios-rtl-Mobile-Firefox-linux.png | Bin 1804 -> 0 bytes ...elper-text-ios-rtl-Mobile-Safari-linux.png | Bin 4752 -> 0 bytes ...helper-text-md-ltr-Mobile-Chrome-linux.png | Bin 1461 -> 0 bytes ...elper-text-md-ltr-Mobile-Firefox-linux.png | Bin 1695 -> 0 bytes ...helper-text-md-ltr-Mobile-Safari-linux.png | Bin 1296 -> 0 bytes ...helper-text-md-rtl-Mobile-Chrome-linux.png | Bin 4563 -> 0 bytes ...elper-text-md-rtl-Mobile-Firefox-linux.png | Bin 1585 -> 0 bytes ...helper-text-md-rtl-Mobile-Safari-linux.png | Bin 4484 -> 0 bytes ...nt-counter-ios-ltr-Mobile-Chrome-linux.png | Bin 2336 -> 0 bytes ...t-counter-ios-ltr-Mobile-Firefox-linux.png | Bin 1063 -> 0 bytes ...nt-counter-ios-ltr-Mobile-Safari-linux.png | Bin 2346 -> 0 bytes ...nt-counter-ios-rtl-Mobile-Chrome-linux.png | Bin 2382 -> 0 bytes ...t-counter-ios-rtl-Mobile-Firefox-linux.png | Bin 1074 -> 0 bytes ...nt-counter-ios-rtl-Mobile-Safari-linux.png | Bin 2392 -> 0 bytes ...ent-counter-md-ltr-Mobile-Chrome-linux.png | Bin 698 -> 0 bytes ...nt-counter-md-ltr-Mobile-Firefox-linux.png | Bin 1018 -> 0 bytes ...ent-counter-md-ltr-Mobile-Safari-linux.png | Bin 628 -> 0 bytes ...ent-counter-md-rtl-Mobile-Chrome-linux.png | Bin 2316 -> 0 bytes ...nt-counter-md-rtl-Mobile-Firefox-linux.png | Bin 881 -> 0 bytes ...ent-counter-md-rtl-Mobile-Safari-linux.png | Bin 2177 -> 0 bytes ...tent-error-ios-ltr-Mobile-Chrome-linux.png | Bin 3263 -> 0 bytes ...ent-error-ios-ltr-Mobile-Firefox-linux.png | Bin 1413 -> 0 bytes ...tent-error-ios-ltr-Mobile-Safari-linux.png | Bin 3220 -> 0 bytes ...tent-error-ios-rtl-Mobile-Chrome-linux.png | Bin 3239 -> 0 bytes ...ent-error-ios-rtl-Mobile-Firefox-linux.png | Bin 1265 -> 0 bytes ...tent-error-ios-rtl-Mobile-Safari-linux.png | Bin 3173 -> 0 bytes ...ntent-error-md-ltr-Mobile-Chrome-linux.png | Bin 1070 -> 0 bytes ...tent-error-md-ltr-Mobile-Firefox-linux.png | Bin 1228 -> 0 bytes ...ntent-error-md-ltr-Mobile-Safari-linux.png | Bin 923 -> 0 bytes ...ntent-error-md-rtl-Mobile-Chrome-linux.png | Bin 3082 -> 0 bytes ...tent-error-md-rtl-Mobile-Firefox-linux.png | Bin 1199 -> 0 bytes ...ntent-error-md-rtl-Mobile-Safari-linux.png | Bin 3062 -> 0 bytes ...ent-helper-ios-ltr-Mobile-Chrome-linux.png | Bin 3214 -> 0 bytes ...nt-helper-ios-ltr-Mobile-Firefox-linux.png | Bin 1316 -> 0 bytes ...ent-helper-ios-ltr-Mobile-Safari-linux.png | Bin 3158 -> 0 bytes ...ent-helper-ios-rtl-Mobile-Chrome-linux.png | Bin 3182 -> 0 bytes ...nt-helper-ios-rtl-Mobile-Firefox-linux.png | Bin 1198 -> 0 bytes ...ent-helper-ios-rtl-Mobile-Safari-linux.png | Bin 3114 -> 0 bytes ...tent-helper-md-ltr-Mobile-Chrome-linux.png | Bin 1035 -> 0 bytes ...ent-helper-md-ltr-Mobile-Firefox-linux.png | Bin 1128 -> 0 bytes ...tent-helper-md-ltr-Mobile-Safari-linux.png | Bin 875 -> 0 bytes ...tent-helper-md-rtl-Mobile-Chrome-linux.png | Bin 2974 -> 0 bytes ...ent-helper-md-rtl-Mobile-Firefox-linux.png | Bin 1115 -> 0 bytes ...tent-helper-md-rtl-Mobile-Safari-linux.png | Bin 2977 -> 0 bytes ...-error-text-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 2366 bytes ...error-text-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3392 bytes ...-error-text-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 2234 bytes ...helper-text-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 2148 bytes ...elper-text-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2937 bytes ...helper-text-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 1981 bytes ...rea-counter-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 1635 bytes ...ea-counter-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2531 bytes ...rea-counter-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 1584 bytes ...ustom-color-md-ltr-Mobile-Chrome-linux.png | Bin 873 -> 0 bytes ...stom-color-md-ltr-Mobile-Firefox-linux.png | Bin 822 -> 0 bytes ...ustom-color-md-ltr-Mobile-Safari-linux.png | Bin 751 -> 0 bytes ...-custom-css-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 2551 bytes ...custom-css-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3430 bytes ...-custom-css-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 2417 bytes ...tom-css-var-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 1925 bytes ...om-css-var-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2683 bytes ...tom-css-var-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 1773 bytes ...error-text-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 1965 bytes ...rror-text-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2929 bytes ...error-text-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 1971 bytes ...-error-text-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 1910 bytes ...error-text-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2707 bytes ...-error-text-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 1774 bytes ...cked-label-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 1802 bytes ...ked-label-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2847 bytes ...cked-label-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 1798 bytes ...acked-label-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 1741 bytes ...cked-label-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2625 bytes ...acked-label-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 1601 bytes ...-custom-css-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 2535 bytes ...custom-css-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 3833 bytes ...-custom-css-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 2324 bytes ...elper-text-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 1997 bytes ...lper-text-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2927 bytes ...elper-text-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 2007 bytes ...helper-text-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 1934 bytes ...elper-text-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2707 bytes ...helper-text-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 1755 bytes ...cked-label-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 1837 bytes ...ked-label-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2858 bytes ...cked-label-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 1837 bytes ...acked-label-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 1765 bytes ...cked-label-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 2595 bytes ...acked-label-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 1583 bytes ...t-wrapping-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 2357 bytes ...-wrapping-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 4660 bytes ...t-wrapping-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 2484 bytes ...xt-wrapping-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 2204 bytes ...t-wrapping-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 5013 bytes ...xt-wrapping-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 2217 bytes ...el-floating-md-ltr-Mobile-Chrome-linux.png | Bin 4192 -> 3837 bytes ...l-floating-md-ltr-Mobile-Firefox-linux.png | Bin 4641 -> 4611 bytes ...el-floating-md-ltr-Mobile-Safari-linux.png | Bin 3529 -> 3537 bytes ...el-floating-md-rtl-Mobile-Chrome-linux.png | Bin 4185 -> 3824 bytes ...l-floating-md-rtl-Mobile-Firefox-linux.png | Bin 4717 -> 4729 bytes ...el-floating-md-rtl-Mobile-Safari-linux.png | Bin 3530 -> 3539 bytes ...ill-outline-md-ltr-Mobile-Chrome-linux.png | Bin 4491 -> 4102 bytes ...ll-outline-md-ltr-Mobile-Firefox-linux.png | Bin 4922 -> 4899 bytes ...ill-outline-md-ltr-Mobile-Safari-linux.png | Bin 3805 -> 3811 bytes ...ill-outline-md-rtl-Mobile-Chrome-linux.png | Bin 4478 -> 4092 bytes ...ll-outline-md-rtl-Mobile-Firefox-linux.png | Bin 4963 -> 4957 bytes ...ill-outline-md-rtl-Mobile-Safari-linux.png | Bin 3802 -> 3811 bytes ...line-custom-md-ltr-Mobile-Chrome-linux.png | Bin 4565 -> 4177 bytes ...ine-custom-md-ltr-Mobile-Firefox-linux.png | Bin 4796 -> 4906 bytes ...line-custom-md-ltr-Mobile-Safari-linux.png | Bin 3864 -> 3884 bytes ...line-custom-md-rtl-Mobile-Chrome-linux.png | Bin 4556 -> 4154 bytes ...ine-custom-md-rtl-Mobile-Firefox-linux.png | Bin 4903 -> 5065 bytes ...line-custom-md-rtl-Mobile-Safari-linux.png | Bin 3851 -> 3869 bytes ...ped-outline-md-ltr-Mobile-Chrome-linux.png | Bin 5703 -> 5173 bytes ...ed-outline-md-ltr-Mobile-Firefox-linux.png | Bin 5929 -> 5910 bytes ...ped-outline-md-ltr-Mobile-Safari-linux.png | Bin 5009 -> 5045 bytes ...ped-outline-md-rtl-Mobile-Chrome-linux.png | Bin 5697 -> 5163 bytes ...ed-outline-md-rtl-Mobile-Firefox-linux.png | Bin 6016 -> 6020 bytes ...ped-outline-md-rtl-Mobile-Safari-linux.png | Bin 5003 -> 5039 bytes ...olid-custom-md-ltr-Mobile-Chrome-linux.png | Bin 4385 -> 4033 bytes ...lid-custom-md-ltr-Mobile-Firefox-linux.png | Bin 4932 -> 4911 bytes ...olid-custom-md-ltr-Mobile-Safari-linux.png | Bin 3779 -> 3773 bytes ...olid-custom-md-rtl-Mobile-Chrome-linux.png | Bin 4371 -> 4009 bytes ...lid-custom-md-rtl-Mobile-Firefox-linux.png | Bin 5044 -> 5041 bytes ...olid-custom-md-rtl-Mobile-Safari-linux.png | Bin 3754 -> 3743 bytes ...haped-solid-md-ltr-Mobile-Chrome-linux.png | Bin 4456 -> 4097 bytes ...aped-solid-md-ltr-Mobile-Firefox-linux.png | Bin 4949 -> 4925 bytes ...haped-solid-md-ltr-Mobile-Safari-linux.png | Bin 3904 -> 3895 bytes ...haped-solid-md-rtl-Mobile-Chrome-linux.png | Bin 4457 -> 4086 bytes ...aped-solid-md-rtl-Mobile-Firefox-linux.png | Bin 5000 -> 5001 bytes ...haped-solid-md-rtl-Mobile-Safari-linux.png | Bin 3894 -> 3886 bytes ...el-floating-md-ltr-Mobile-Chrome-linux.png | Bin 4286 -> 3933 bytes ...l-floating-md-ltr-Mobile-Firefox-linux.png | Bin 4873 -> 4843 bytes ...el-floating-md-ltr-Mobile-Safari-linux.png | Bin 3686 -> 3676 bytes ...el-floating-md-rtl-Mobile-Chrome-linux.png | Bin 4272 -> 3914 bytes ...l-floating-md-rtl-Mobile-Firefox-linux.png | Bin 4937 -> 4931 bytes ...el-floating-md-rtl-Mobile-Safari-linux.png | Bin 3667 -> 3657 bytes ...-fill-solid-md-ltr-Mobile-Chrome-linux.png | Bin 4316 -> 3968 bytes ...fill-solid-md-ltr-Mobile-Firefox-linux.png | Bin 4807 -> 4784 bytes ...-fill-solid-md-ltr-Mobile-Safari-linux.png | Bin 3755 -> 3747 bytes ...-fill-solid-md-rtl-Mobile-Chrome-linux.png | Bin 4312 -> 3954 bytes ...fill-solid-md-rtl-Mobile-Firefox-linux.png | Bin 4858 -> 4860 bytes ...-fill-solid-md-rtl-Mobile-Safari-linux.png | Bin 3746 -> 3740 bytes ...-highlight-ios-ltr-Mobile-Chrome-linux.png | Bin 11734 -> 10709 bytes ...highlight-ios-ltr-Mobile-Firefox-linux.png | Bin 14390 -> 14389 bytes ...-highlight-ios-ltr-Mobile-Safari-linux.png | Bin 10645 -> 10776 bytes ...m-highlight-md-ltr-Mobile-Chrome-linux.png | Bin 11631 -> 10628 bytes ...-highlight-md-ltr-Mobile-Firefox-linux.png | Bin 13818 -> 13775 bytes ...m-highlight-md-ltr-Mobile-Safari-linux.png | Bin 9715 -> 9758 bytes ...fill-focus-ios-ltr-Mobile-Chrome-linux.png | Bin 3930 -> 3573 bytes ...ill-focus-ios-ltr-Mobile-Firefox-linux.png | Bin 4720 -> 4717 bytes ...fill-focus-ios-ltr-Mobile-Safari-linux.png | Bin 3573 -> 3612 bytes ...-fill-focus-md-ltr-Mobile-Chrome-linux.png | Bin 3875 -> 3526 bytes ...fill-focus-md-ltr-Mobile-Firefox-linux.png | Bin 4507 -> 4488 bytes ...-fill-focus-md-ltr-Mobile-Safari-linux.png | Bin 3252 -> 3277 bytes ...ll-invalid-ios-ltr-Mobile-Chrome-linux.png | Bin 4493 -> 4118 bytes ...l-invalid-ios-ltr-Mobile-Firefox-linux.png | Bin 5804 -> 5799 bytes ...ll-invalid-ios-ltr-Mobile-Safari-linux.png | Bin 4084 -> 4129 bytes ...ill-invalid-md-ltr-Mobile-Chrome-linux.png | Bin 4491 -> 4064 bytes ...ll-invalid-md-ltr-Mobile-Firefox-linux.png | Bin 5468 -> 5456 bytes ...ill-invalid-md-ltr-Mobile-Safari-linux.png | Bin 3755 -> 3747 bytes ...fill-valid-ios-ltr-Mobile-Chrome-linux.png | Bin 3928 -> 3573 bytes ...ill-valid-ios-ltr-Mobile-Firefox-linux.png | Bin 4718 -> 4719 bytes ...fill-valid-ios-ltr-Mobile-Safari-linux.png | Bin 3572 -> 3612 bytes ...-fill-valid-md-ltr-Mobile-Chrome-linux.png | Bin 3877 -> 3527 bytes ...fill-valid-md-ltr-Mobile-Firefox-linux.png | Bin 4508 -> 4488 bytes ...-fill-valid-md-ltr-Mobile-Safari-linux.png | Bin 3253 -> 3278 bytes ...-highlight-ios-ltr-Mobile-Chrome-linux.png | Bin 11734 -> 10709 bytes ...highlight-ios-ltr-Mobile-Firefox-linux.png | Bin 14390 -> 14389 bytes ...-highlight-ios-ltr-Mobile-Safari-linux.png | Bin 10645 -> 10776 bytes ...m-highlight-md-ltr-Mobile-Chrome-linux.png | Bin 12187 -> 11140 bytes ...-highlight-md-ltr-Mobile-Firefox-linux.png | Bin 14234 -> 14217 bytes ...m-highlight-md-ltr-Mobile-Safari-linux.png | Bin 10180 -> 10228 bytes ...line-focus-ios-ltr-Mobile-Chrome-linux.png | Bin 3930 -> 3573 bytes ...ine-focus-ios-ltr-Mobile-Firefox-linux.png | Bin 4720 -> 4717 bytes ...line-focus-ios-ltr-Mobile-Safari-linux.png | Bin 3573 -> 3612 bytes ...tline-focus-md-ltr-Mobile-Chrome-linux.png | Bin 4125 -> 3739 bytes ...line-focus-md-ltr-Mobile-Firefox-linux.png | Bin 4739 -> 4739 bytes ...tline-focus-md-ltr-Mobile-Safari-linux.png | Bin 3467 -> 3495 bytes ...ne-invalid-ios-ltr-Mobile-Chrome-linux.png | Bin 4493 -> 4118 bytes ...e-invalid-ios-ltr-Mobile-Firefox-linux.png | Bin 5804 -> 5799 bytes ...ne-invalid-ios-ltr-Mobile-Safari-linux.png | Bin 4084 -> 4129 bytes ...ine-invalid-md-ltr-Mobile-Chrome-linux.png | Bin 4752 -> 4292 bytes ...ne-invalid-md-ltr-Mobile-Firefox-linux.png | Bin 5671 -> 5684 bytes ...ine-invalid-md-ltr-Mobile-Safari-linux.png | Bin 3971 -> 3956 bytes ...line-valid-ios-ltr-Mobile-Chrome-linux.png | Bin 3928 -> 3573 bytes ...ine-valid-ios-ltr-Mobile-Firefox-linux.png | Bin 4718 -> 4719 bytes ...line-valid-ios-ltr-Mobile-Safari-linux.png | Bin 3572 -> 3612 bytes ...tline-valid-md-ltr-Mobile-Chrome-linux.png | Bin 4130 -> 3755 bytes ...line-valid-md-ltr-Mobile-Firefox-linux.png | Bin 4739 -> 4738 bytes ...tline-valid-md-ltr-Mobile-Safari-linux.png | Bin 3502 -> 3510 bytes ...-highlight-ios-ltr-Mobile-Chrome-linux.png | Bin 11734 -> 10709 bytes ...highlight-ios-ltr-Mobile-Firefox-linux.png | Bin 14390 -> 14389 bytes ...-highlight-ios-ltr-Mobile-Safari-linux.png | Bin 10645 -> 10776 bytes ...m-highlight-md-ltr-Mobile-Chrome-linux.png | Bin 11896 -> 10872 bytes ...-highlight-md-ltr-Mobile-Firefox-linux.png | Bin 14060 -> 14007 bytes ...m-highlight-md-ltr-Mobile-Safari-linux.png | Bin 10064 -> 10074 bytes ...olid-focus-ios-ltr-Mobile-Chrome-linux.png | Bin 3930 -> 3573 bytes ...lid-focus-ios-ltr-Mobile-Firefox-linux.png | Bin 4720 -> 4717 bytes ...olid-focus-ios-ltr-Mobile-Safari-linux.png | Bin 3573 -> 3612 bytes ...solid-focus-md-ltr-Mobile-Chrome-linux.png | Bin 3961 -> 3605 bytes ...olid-focus-md-ltr-Mobile-Firefox-linux.png | Bin 4610 -> 4590 bytes ...solid-focus-md-ltr-Mobile-Safari-linux.png | Bin 3372 -> 3381 bytes ...id-invalid-ios-ltr-Mobile-Chrome-linux.png | Bin 4493 -> 4118 bytes ...d-invalid-ios-ltr-Mobile-Firefox-linux.png | Bin 5804 -> 5799 bytes ...id-invalid-ios-ltr-Mobile-Safari-linux.png | Bin 4084 -> 4129 bytes ...lid-invalid-md-ltr-Mobile-Chrome-linux.png | Bin 4587 -> 4152 bytes ...id-invalid-md-ltr-Mobile-Firefox-linux.png | Bin 5547 -> 5540 bytes ...lid-invalid-md-ltr-Mobile-Safari-linux.png | Bin 3898 -> 3887 bytes ...olid-valid-ios-ltr-Mobile-Chrome-linux.png | Bin 3928 -> 3573 bytes ...lid-valid-ios-ltr-Mobile-Firefox-linux.png | Bin 4718 -> 4719 bytes ...olid-valid-ios-ltr-Mobile-Safari-linux.png | Bin 3572 -> 3612 bytes ...solid-valid-md-ltr-Mobile-Chrome-linux.png | Bin 3964 -> 3606 bytes ...olid-valid-md-ltr-Mobile-Firefox-linux.png | Bin 4611 -> 4590 bytes ...solid-valid-md-ltr-Mobile-Safari-linux.png | Bin 3373 -> 3382 bytes ...st-no-fill-ios-ltr-Mobile-Chrome-linux.png | Bin 4263 -> 3899 bytes ...t-no-fill-ios-ltr-Mobile-Firefox-linux.png | Bin 4701 -> 4711 bytes ...st-no-fill-ios-ltr-Mobile-Safari-linux.png | Bin 3892 -> 3917 bytes ...st-no-fill-ios-rtl-Mobile-Chrome-linux.png | Bin 4250 -> 3890 bytes ...t-no-fill-ios-rtl-Mobile-Firefox-linux.png | Bin 4844 -> 4857 bytes ...st-no-fill-ios-rtl-Mobile-Safari-linux.png | Bin 3875 -> 3902 bytes ...ist-no-fill-md-ltr-Mobile-Chrome-linux.png | Bin 4340 -> 3962 bytes ...st-no-fill-md-ltr-Mobile-Firefox-linux.png | Bin 4835 -> 4819 bytes ...ist-no-fill-md-ltr-Mobile-Safari-linux.png | Bin 3688 -> 3698 bytes ...ist-no-fill-md-rtl-Mobile-Chrome-linux.png | Bin 4330 -> 3959 bytes ...st-no-fill-md-rtl-Mobile-Firefox-linux.png | Bin 4873 -> 4867 bytes ...ist-no-fill-md-rtl-Mobile-Safari-linux.png | Bin 3684 -> 3696 bytes ...st-no-fill-ios-ltr-Mobile-Chrome-linux.png | Bin 4299 -> 3930 bytes ...t-no-fill-ios-ltr-Mobile-Firefox-linux.png | Bin 4870 -> 4866 bytes ...st-no-fill-ios-ltr-Mobile-Safari-linux.png | Bin 3917 -> 3943 bytes ...st-no-fill-ios-rtl-Mobile-Chrome-linux.png | Bin 4283 -> 3923 bytes ...t-no-fill-ios-rtl-Mobile-Firefox-linux.png | Bin 5004 -> 5031 bytes ...st-no-fill-ios-rtl-Mobile-Safari-linux.png | Bin 3908 -> 3936 bytes ...ist-no-fill-md-ltr-Mobile-Chrome-linux.png | Bin 4371 -> 4006 bytes ...st-no-fill-md-ltr-Mobile-Firefox-linux.png | Bin 4993 -> 4965 bytes ...ist-no-fill-md-ltr-Mobile-Safari-linux.png | Bin 3727 -> 3738 bytes ...ist-no-fill-md-rtl-Mobile-Chrome-linux.png | Bin 4360 -> 3997 bytes ...st-no-fill-md-rtl-Mobile-Firefox-linux.png | Bin 5040 -> 5038 bytes ...ist-no-fill-md-rtl-Mobile-Safari-linux.png | Bin 3727 -> 3735 bytes .../textarea/textarea.md.solid.scss | 4 + core/src/components/textarea/textarea.scss | 6 +- 265 files changed, 302 insertions(+), 180 deletions(-) delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-error-text-ios-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-error-text-ios-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-error-text-ios-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-error-text-ios-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-error-text-ios-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-error-text-ios-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-error-text-md-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-error-text-md-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-error-text-md-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-error-text-md-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-error-text-md-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-error-text-md-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-helper-text-ios-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-helper-text-ios-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-helper-text-ios-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-helper-text-ios-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-helper-text-ios-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-helper-text-ios-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-helper-text-md-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-helper-text-md-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-helper-text-md-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-helper-text-md-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-helper-text-md-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-helper-text-md-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-ios-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-ios-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-ios-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-ios-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-ios-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-ios-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-md-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-md-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-md-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-md-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-md-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-counter-md-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-error-ios-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-error-ios-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-error-ios-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-error-ios-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-error-ios-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-error-ios-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-error-md-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-error-md-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-error-md-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-error-md-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-error-md-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-error-md-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-helper-ios-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-helper-ios-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-helper-ios-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-helper-ios-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-helper-ios-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-helper-ios-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-helper-md-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-helper-md-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-helper-md-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-helper-md-rtl-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-helper-md-rtl-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-bottom-content-helper-md-rtl-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-counter-error-text-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-counter-error-text-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-counter-error-text-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-counter-helper-text-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-counter-helper-text-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-counter-helper-text-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-counter-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-counter-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-counter-md-ltr-Mobile-Safari-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-custom-color-md-ltr-Mobile-Chrome-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-custom-color-md-ltr-Mobile-Firefox-linux.png delete mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-custom-color-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-custom-css-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-custom-css-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-custom-css-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-custom-css-var-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-custom-css-var-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-custom-css-var-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-stacked-label-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-stacked-label-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-stacked-label-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-stacked-label-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-stacked-label-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-error-text-stacked-label-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-custom-css-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-custom-css-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-custom-css-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-stacked-label-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-stacked-label-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-stacked-label-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-stacked-label-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-stacked-label-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-stacked-label-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-wrapping-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-wrapping-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-wrapping-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-wrapping-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-wrapping-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/textarea/test/bottom-content/textarea.e2e.ts-snapshots/textarea-helper-text-wrapping-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/textarea/test/a11y/textarea.e2e.ts-snapshots/textarea-scale-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/textarea/test/a11y/textarea.e2e.ts-snapshots/textarea-scale-ios-ltr-Mobile-Chrome-linux.png index 2b9fab593f7fa71c29ddb3677ccf83a9c69402d8..486d4d4bb3151278d83e88118da22e495761c495 100644 GIT binary patch literal 6530 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 literal 7073 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 diff --git a/core/src/components/textarea/test/a11y/textarea.e2e.ts-snapshots/textarea-scale-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/textarea/test/a11y/textarea.e2e.ts-snapshots/textarea-scale-ios-ltr-Mobile-Firefox-linux.png index 446911aaf6e3a574b8023e5cb2ea7939a684b2f0..e5772076abcc0cb0ba0e827bfdde736c4266c126 100644 GIT binary patch literal 8270 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 diff --git a/core/src/components/textarea/test/a11y/textarea.e2e.ts-snapshots/textarea-scale-ios-ltr-Mobile-Safari-linux.png b/core/src/components/textarea/test/a11y/textarea.e2e.ts-snapshots/textarea-scale-ios-ltr-Mobile-Safari-linux.png index bfcc67e17d8295cff9b27f6e0a22aabf873014e6..2fda4e333be1c6d1b8e953dba8995bc8af410075 100644 GIT binary patch literal 6640 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 literal 6523 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 Hj064;PXuVu literal 6955 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 diff --git a/core/src/components/textarea/test/a11y/textarea.e2e.ts-snapshots/textarea-scale-md-ltr-Mobile-Firefox-linux.png b/core/src/components/textarea/test/a11y/textarea.e2e.ts-snapshots/textarea-scale-md-ltr-Mobile-Firefox-linux.png index 25f05cda7e5b2f3bb3a9924a483b44c0c3c85245..76745ebdbc065bb0ca079eaf89afacd083d4cd73 100644 GIT binary patch delta 6904 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 diff --git a/core/src/components/textarea/test/a11y/textarea.e2e.ts-snapshots/textarea-scale-md-ltr-Mobile-Safari-linux.png b/core/src/components/textarea/test/a11y/textarea.e2e.ts-snapshots/textarea-scale-md-ltr-Mobile-Safari-linux.png index 1626971902834b41a9803e0f449c3b39c3f20827..c6b56926e2fe4ac95545d5ae8c87763afb7ca90d 100644 GIT binary patch literal 6274 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 diff --git a/core/src/components/textarea/test/bottom-content/index.html b/core/src/components/textarea/test/bottom-content/index.html index 04de279bd2..773857bd6a 100644 --- a/core/src/components/textarea/test/bottom-content/index.html +++ b/core/src/components/textarea/test/bottom-content/index.html @@ -15,7 +15,7 @@ - + @@ -54,67 +47,120 @@

No Hint

- +
-

Helper Hint

- +

No Hint: Stacked

+
-

Error Hint

+

Helper Text

+ +
+ +
+

Helper Text: Stacked

+ +
+ +
+

Error Text

+ +
+ +
+

Error Text: Stacked

-

Custom Error Color

+

Error Text: Custom Color

+
+

Helper Text: Wrapping

+ + +
+

Counter

- +
-

Custom Counter

- +

Counter: Custom

+
-

Counter with Helper

- +

Counter: with Helper

+
-

Counter with Error

+

Counter: with Error

- +
+ + diff --git a/core/src/components/textarea/test/bottom-content/textarea.e2e.ts b/core/src/components/textarea/test/bottom-content/textarea.e2e.ts index 79fcfc4cfa..7c7315c485 100644 --- a/core/src/components/textarea/test/bottom-content/textarea.e2e.ts +++ b/core/src/components/textarea/test/bottom-content/textarea.e2e.ts @@ -1,134 +1,209 @@ import { expect } from '@playwright/test'; import { configs, test } from '@utils/test/playwright'; -configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, config }) => { - test.describe(title('textarea: bottom content'), () => { - test('should not render bottom content if no hint or counter is enabled', async ({ page }) => { - await page.setContent(``, config); +/** + * Functionality is the same across modes & directions + */ +configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('textarea: bottom content functionality'), () => { + test('should not render bottom content if no hint is enabled', async ({ page }) => { + await page.setContent(``, config); const bottomEl = page.locator('ion-textarea .textarea-bottom'); await expect(bottomEl).toHaveCount(0); }); + test('helper text should be visible initially', async ({ page }) => { + await page.setContent( + ``, + config + ); + + const helperText = page.locator('ion-textarea .helper-text'); + const errorText = page.locator('ion-textarea .error-text'); + await expect(helperText).toBeVisible(); + await expect(helperText).toHaveText('Helper text'); + await expect(errorText).toBeHidden(); + }); + test('textarea should have an aria-describedby attribute when helper text is present', async ({ page }) => { + await page.setContent( + ``, + config + ); + + const textarea = page.locator('ion-textarea textarea'); + const helperText = page.locator('ion-textarea .helper-text'); + const helperTextId = await helperText.getAttribute('id'); + const ariaDescribedBy = await textarea.getAttribute('aria-describedby'); + + expect(ariaDescribedBy).toBe(helperTextId); + }); + test('error text should be visible when textarea is invalid', async ({ page }) => { + await page.setContent( + ``, + config + ); + + const helperText = page.locator('ion-textarea .helper-text'); + const errorText = page.locator('ion-textarea .error-text'); + await expect(helperText).toBeHidden(); + await expect(errorText).toBeVisible(); + await expect(errorText).toHaveText('Error text'); + }); + + test('textarea should have an aria-describedby attribute when error text is present', async ({ page }) => { + await page.setContent( + ``, + config + ); + + const textarea = page.locator('ion-textarea textarea'); + const errorText = page.locator('ion-textarea .error-text'); + const errorTextId = await errorText.getAttribute('id'); + const ariaDescribedBy = await textarea.getAttribute('aria-describedby'); + + expect(ariaDescribedBy).toBe(errorTextId); + }); + test('textarea should have aria-invalid attribute when textarea is invalid', async ({ page }) => { + await page.setContent( + ``, + config + ); + + const textarea = page.locator('ion-textarea textarea'); + + await expect(textarea).toHaveAttribute('aria-invalid'); + }); + test('textarea should not have aria-invalid attribute when textarea is valid', async ({ page }) => { + await page.setContent( + ``, + config + ); + + const textarea = page.locator('ion-textarea textarea'); + + await expect(textarea).not.toHaveAttribute('aria-invalid'); + }); + test('textarea should not have aria-describedby attribute when no hint or error text is present', async ({ + page, + }) => { + await page.setContent(``, config); + + const textarea = page.locator('ion-textarea textarea'); + + await expect(textarea).not.toHaveAttribute('aria-describedby'); + }); }); }); -configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { - test.describe(title('textarea: hint text'), () => { - test.describe('textarea: hint text functionality', () => { - test('helper text should be visible initially', async ({ page }) => { - await page.setContent( - ``, - config - ); +/** + * Rendering is different across modes + */ +configs({ modes: ['ios', 'md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('textarea: helper text rendering'), () => { + test('should not have visual regressions when rendering helper text', async ({ page }) => { + await page.setContent(``, config); - const helperText = page.locator('ion-textarea .helper-text'); - const errorText = page.locator('ion-textarea .error-text'); - await expect(helperText).toBeVisible(); - await expect(helperText).toHaveText('my helper'); - await expect(errorText).toBeHidden(); - }); - test('textarea should have an aria-describedby attribute when helper text is present', async ({ page }) => { - await page.setContent( - ``, - config - ); - - const textarea = page.locator('ion-textarea textarea'); - const helperText = page.locator('ion-textarea .helper-text'); - const helperTextId = await helperText.getAttribute('id'); - const ariaDescribedBy = await textarea.getAttribute('aria-describedby'); - - expect(ariaDescribedBy).toBe(helperTextId); - }); - test('error text should be visible when textarea is invalid', async ({ page }) => { - await page.setContent( - ``, - config - ); - - const helperText = page.locator('ion-textarea .helper-text'); - const errorText = page.locator('ion-textarea .error-text'); - await expect(helperText).toBeHidden(); - await expect(errorText).toBeVisible(); - await expect(errorText).toHaveText('my error'); - }); - test('error text should change when variable is customized', async ({ page }) => { - await page.setContent( - ` - - - `, - config - ); - - const errorText = page.locator('ion-textarea .error-text'); - await expect(errorText).toHaveScreenshot(screenshot(`textarea-error-custom-color`)); - }); - test('textarea should have an aria-describedby attribute when error text is present', async ({ page }) => { - await page.setContent( - ``, - config - ); - - const textarea = page.locator('ion-textarea textarea'); - const errorText = page.locator('ion-textarea .error-text'); - const errorTextId = await errorText.getAttribute('id'); - const ariaDescribedBy = await textarea.getAttribute('aria-describedby'); - - expect(ariaDescribedBy).toBe(errorTextId); - }); - test('textarea should have aria-invalid attribute when input is invalid', async ({ page }) => { - await page.setContent( - ``, - config - ); - - const textarea = page.locator('ion-textarea textarea'); - - await expect(textarea).toHaveAttribute('aria-invalid'); - }); - test('textarea should not have aria-invalid attribute when input is valid', async ({ page }) => { - await page.setContent( - ``, - config - ); - - const textarea = page.locator('ion-textarea textarea'); - - await expect(textarea).not.toHaveAttribute('aria-invalid'); - }); - test('textarea should not have aria-describedby attribute when no hint or error text is present', async ({ - page, - }) => { - await page.setContent(``, config); - - const textarea = page.locator('ion-textarea textarea'); - - await expect(textarea).not.toHaveAttribute('aria-describedby'); - }); + const bottomEl = page.locator('ion-textarea'); + await expect(bottomEl).toHaveScreenshot(screenshot(`textarea-helper-text`)); }); - test.describe('textarea: hint text rendering', () => { - test.describe('regular textareas', () => { - test('should not have visual regressions when rendering helper text', async ({ page }) => { - await page.setContent(``, config); + test('should not have visual regressions when rendering helper text with wrapping text', async ({ page }) => { + await page.setContent( + ``, + config + ); - const bottomEl = page.locator('ion-textarea .textarea-bottom'); - await expect(bottomEl).toHaveScreenshot(screenshot(`textarea-bottom-content-helper`)); - }); - test('should not have visual regressions when rendering error text', async ({ page }) => { - await page.setContent( - ``, - config - ); + const bottomEl = page.locator('ion-textarea'); + await expect(bottomEl).toHaveScreenshot(screenshot(`textarea-helper-text-wrapping`)); + }); + test('should not have visual regressions when rendering helper text with a stacked label', async ({ page }) => { + await page.setContent( + ``, + config + ); - const bottomEl = page.locator('ion-textarea .textarea-bottom'); - await expect(bottomEl).toHaveScreenshot(screenshot(`textarea-bottom-content-error`)); - }); - }); + const bottomEl = page.locator('ion-textarea'); + await expect(bottomEl).toHaveScreenshot(screenshot(`textarea-helper-text-stacked-label`)); + }); + }); + + test.describe(title('textarea: error text rendering'), () => { + test('should not have visual regressions when rendering error text', async ({ page }) => { + await page.setContent( + ``, + config + ); + + const bottomEl = page.locator('ion-textarea'); + await expect(bottomEl).toHaveScreenshot(screenshot(`textarea-error-text`)); + }); + test('should not have visual regressions when rendering error text with a stacked label', async ({ page }) => { + await page.setContent( + ``, + config + ); + + const bottomEl = page.locator('ion-textarea'); + await expect(bottomEl).toHaveScreenshot(screenshot(`textarea-error-text-stacked-label`)); + }); + }); +}); + +/** + * Customizing supporting text is the same across modes and directions + */ +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('textarea: supporting text customization'), () => { + test('should not have visual regressions when rendering helper text with custom css', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + const helperText = page.locator('ion-textarea'); + await expect(helperText).toHaveScreenshot(screenshot(`textarea-helper-text-custom-css`)); + }); + test('should not have visual regressions when rendering error text with custom css', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + const errorText = page.locator('ion-textarea'); + await expect(errorText).toHaveScreenshot(screenshot(`textarea-error-text-custom-css`)); + }); + test('should not have visual regressions when rendering error text with a custom css variable', async ({ + page, + }) => { + await page.setContent( + ` + + + `, + config + ); + + const errorText = page.locator('ion-textarea'); + await expect(errorText).toHaveScreenshot(screenshot(`textarea-error-text-custom-css-var`)); }); }); }); @@ -139,7 +214,7 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co test('should not activate if maxlength is not specified even if bottom content is visible', async ({ page }) => { await page.setContent( ` - + `, config ); @@ -149,7 +224,7 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co test('default formatter should be used', async ({ page }) => { await page.setContent( ` - + `, config ); @@ -159,7 +234,7 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, co test('custom formatter should be used when provided', async ({ page }) => { await page.setContent( ` - +