From b0d264aa11fad51d961b9522498b973fa9b4709b Mon Sep 17 00:00:00 2001 From: Maximilian Schoell Date: Mon, 3 Nov 2025 15:17:05 +0100 Subject: [PATCH 1/2] feat: implement style api for textarea component --- pages/textarea/integration.page.tsx | 101 +++++++- pages/textarea/style-permutations.page.tsx | 181 ++++++++++++++ .../__snapshots__/documenter.test.ts.snap | 230 ++++++++++++++++++ src/textarea/__tests__/styles.test.tsx | 117 +++++++++ src/textarea/index.tsx | 3 + src/textarea/interfaces.ts | 50 ++++ src/textarea/styles.scss | 72 +++++- src/textarea/styles.tsx | 56 +++++ 8 files changed, 787 insertions(+), 23 deletions(-) create mode 100644 pages/textarea/style-permutations.page.tsx create mode 100644 src/textarea/__tests__/styles.test.tsx create mode 100644 src/textarea/styles.tsx diff --git a/pages/textarea/integration.page.tsx b/pages/textarea/integration.page.tsx index 961f50dffd..7373926222 100644 --- a/pages/textarea/integration.page.tsx +++ b/pages/textarea/integration.page.tsx @@ -8,19 +8,94 @@ export default function Page() { const [value, setValue] = useState(''); const [submitStatus, setSubmitStatus] = useState(false); + const [styleableValue, setStyleableValue] = useState('Test value'); + const [isInvalid, setIsInvalid] = useState(false); + const [isDisabled, setIsDisabled] = useState(false); + const [isReadOnly, setIsReadOnly] = useState(false); + const [isWarning, setIsWarning] = useState(false); + return ( -
-

Textarea submit test

- {submitStatus ?
Submitted
: null} -
{ - console.log('submitted'); - event.preventDefault(); - setSubmitStatus(true); - }} - > -