From 2f092e82d692a28c30603df66e31d22f2370c024 Mon Sep 17 00:00:00 2001 From: Praveen Murali Date: Wed, 6 Mar 2024 16:12:54 +0530 Subject: [PATCH 1/3] Added support for resize, suffix, prefix and sizing --- src/components/Textarea.jsx | 28 ++++++++- src/styles/components/_input.scss | 17 +++++- stories/Components/Textarea.stories.jsx | 79 ++++++++++++++++++++++++- 3 files changed, 117 insertions(+), 7 deletions(-) diff --git a/src/components/Textarea.jsx b/src/components/Textarea.jsx index a7579c66a..5a3879e4d 100644 --- a/src/components/Textarea.jsx +++ b/src/components/Textarea.jsx @@ -10,11 +10,17 @@ import Label from "./Label"; const SIZES = { small: "small", medium: "medium", large: "large" }; +const ROWS = { small: 1, medium: 3, large: 4 }; + +const RESIZE = { vertical: "vertical", none: "none" }; + const Textarea = forwardRef( ( { size = SIZES.medium, - rows = 3, + resize = RESIZE.vertical, + suffix = null, + prefix = null, disabled = false, required = false, nakedTextarea = false, @@ -85,19 +91,23 @@ const Textarea = forwardRef( "neeto-ui-input--small": size === "small", "neeto-ui-input--medium": size === "medium", "neeto-ui-input--large": size === "large", + "neeto-ui-input--resize--vertical": resize === "vertical", + "neeto-ui-input--resize--none": resize === "none", })} > + {prefix &&
{prefix}
}