From 4620d25acc2747fc5980c4b844e0256ee6cd44a8 Mon Sep 17 00:00:00 2001 From: rug Date: Wed, 28 Jan 2026 18:33:03 +0100 Subject: [PATCH 01/32] Removing min-height from textarea-sizes classes --- core/src/components/textarea/textarea.ionic.scss | 6 ------ 1 file changed, 6 deletions(-) diff --git a/core/src/components/textarea/textarea.ionic.scss b/core/src/components/textarea/textarea.ionic.scss index d3b16190fbb..52f5eb88ec9 100644 --- a/core/src/components/textarea/textarea.ionic.scss +++ b/core/src/components/textarea/textarea.ionic.scss @@ -38,8 +38,6 @@ --padding-end: #{globals.$ion-space-300}; --padding-bottom: #{globals.$ion-space-200}; --padding-start: #{globals.$ion-space-300}; - - min-height: globals.$ion-scale-2800; } :host(.textarea-size-medium) .textarea-wrapper-inner { @@ -47,8 +45,6 @@ --padding-end: #{globals.$ion-space-400}; --padding-bottom: #{globals.$ion-space-300}; --padding-start: #{globals.$ion-space-400}; - - min-height: globals.$ion-scale-3400; } :host(.textarea-size-large) .textarea-wrapper-inner { @@ -56,8 +52,6 @@ --padding-end: #{globals.$ion-space-500}; --padding-bottom: #{globals.$ion-space-400}; --padding-start: #{globals.$ion-space-500}; - - min-height: globals.$ion-scale-3600; } // Ionic Textarea Shapes From 2ef9d3076e5364a13cf44e964325cdd941a963d9 Mon Sep 17 00:00:00 2001 From: rug Date: Wed, 28 Jan 2026 18:38:07 +0100 Subject: [PATCH 02/32] Enforcing respect over row parameter --- core/src/components/textarea/textarea.common.scss | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/src/components/textarea/textarea.common.scss b/core/src/components/textarea/textarea.common.scss index e25866fbe36..b94767bbc4f 100644 --- a/core/src/components/textarea/textarea.common.scss +++ b/core/src/components/textarea/textarea.common.scss @@ -539,6 +539,17 @@ opacity: 1; } +/** + * When the rows attribute is set, the textarea should not force a min-height, + * but rather respect the natural height of the textarea. Specially when + * rows is set to 1. + */ +:host(.textarea-fill-outline.sc-ion-textarea-md-h[rows]), +:host(.textarea-label-placement-stacked[rows]), +:host(.textarea-label-placement-floating[rows]) { + min-height: auto; +} + // Start / End Slots // ---------------------------------------------------------------- From fcc4bf48028cef2ffb7e2e365c343a428f1504a7 Mon Sep 17 00:00:00 2001 From: rug Date: Fri, 6 Feb 2026 15:09:23 +0100 Subject: [PATCH 03/32] Adding row attribute to container --- core/src/components/textarea/textarea.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/components/textarea/textarea.tsx b/core/src/components/textarea/textarea.tsx index 0c5d19e5eb8..eb5f08a4644 100644 --- a/core/src/components/textarea/textarea.tsx +++ b/core/src/components/textarea/textarea.tsx @@ -902,7 +902,7 @@ export class Textarea implements ComponentInterface { */}