From fb0c8c0f10063c8106e3674d6a48d5ef7dbdde5b Mon Sep 17 00:00:00 2001 From: Nathan Panchout Date: Mon, 26 Jan 2026 20:07:46 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8(TextArea)=20add=20classic=20variant?= =?UTF-8?q?=20and=20hideLabel=20props?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add variant prop with classic mode support - Add hideLabel prop for accessible hidden labels - Label rendered outside wrapper in classic mode - Native placeholder support in classic mode - Compact height in classic mode - Add unit tests and Storybook stories Co-Authored-By: Claude Opus 4.5 --- .../src/components/Forms/TextArea/index.scss | 18 ++++ .../components/Forms/TextArea/index.spec.tsx | 100 ++++++++++++++++++ .../Forms/TextArea/index.stories.tsx | 60 +++++++++++ .../src/components/Forms/TextArea/index.tsx | 99 +++++++++++------ 4 files changed, 242 insertions(+), 35 deletions(-) diff --git a/packages/react/src/components/Forms/TextArea/index.scss b/packages/react/src/components/Forms/TextArea/index.scss index 86e75a4..e10c821 100644 --- a/packages/react/src/components/Forms/TextArea/index.scss +++ b/packages/react/src/components/Forms/TextArea/index.scss @@ -1,3 +1,14 @@ +.c__textarea__label { + display: block; + font-size: var(--c--components--forms-labelledbox--classic-label-font-size); + color: var(--c--components--forms-labelledbox--label-color--small); + margin-bottom: var(--c--components--forms-labelledbox--classic-label-margin-bottom); + + &--disabled { + color: var(--c--components--forms-labelledbox--label-color--small--disabled); + } +} + .c__field--textarea { width: inherit; min-width: var(--c--components--forms-field--width); @@ -75,6 +86,13 @@ border-color: var(--c--contextuals--border--semantic--neutral--tertiary); } } + + &--classic { + .c__textarea { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + } } .c__field { diff --git a/packages/react/src/components/Forms/TextArea/index.spec.tsx b/packages/react/src/components/Forms/TextArea/index.spec.tsx index 72f93a9..98095a0 100644 --- a/packages/react/src/components/Forms/TextArea/index.spec.tsx +++ b/packages/react/src/components/Forms/TextArea/index.spec.tsx @@ -199,4 +199,104 @@ describe("