diff --git a/docs/src/pages/components/TextArea.svx b/docs/src/pages/components/TextArea.svx
index 6be736b5..e36f7b76 100644
--- a/docs/src/pages/components/TextArea.svx
+++ b/docs/src/pages/components/TextArea.svx
@@ -7,46 +7,64 @@ components: ["TextArea", "TextAreaSkeleton"]
import Preview from "../../components/Preview.svelte";
+`TextArea` provides a multi-line text input field with support for various states, character counting, and accessibility features. It's ideal for longer text input like descriptions, comments, or messages.
+
## Default
+Create a basic textarea with a label and placeholder text.
+
## Maximum character count
-Specify the max character count using the `maxCount` prop. A character counter will be displayed to the right of the label.
-
-You can always use the native `maxlength` attribute if you'd prefer that a counter not be shown.
+Specify the max character count using the `maxCount` prop. A character counter will be displayed to the right of the label. You can also use the native `maxlength` attribute if you prefer not to show a counter.
## With helper text
+Add helper text below the textarea to provide additional context or instructions.
+
## Hidden label
+Visually hide the label while maintaining accessibility by setting `hideLabel` to `true`.
+
## Light variant
+Use the light variant for light-themed backgrounds by setting `light` to `true`.
+
## Custom rows
+Adjust the number of visible rows using the `rows` prop. The default is 4 rows.
+
## Invalid state
+Indicate an invalid state with an error message by setting `invalid` to `true` and providing `invalidText`.
+
## Disabled state
+Disable the textarea to prevent user interaction by setting `disabled` to `true`.
+
## Skeleton
+Show a loading state with the default skeleton variant.
+
## Skeleton without label
+Show a loading state without a label by setting `hideLabel` to `true`.
+
\ No newline at end of file