From 540b91936e15ea0666c1eb19f63f209faa89bb8e Mon Sep 17 00:00:00 2001 From: Kenny Lin Date: Thu, 26 Mar 2026 09:12:08 -0400 Subject: [PATCH] robo attempt --- .../Atoms/FormInputs/TextArea/TextArea.mdx | 3 +- .../FormInputs/TextArea/TextArea.stories.tsx | 75 ++++++++++++++++++- 2 files changed, 76 insertions(+), 2 deletions(-) diff --git a/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.mdx b/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.mdx index 142b6b5cdf4..c95beb20cc8 100644 --- a/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.mdx +++ b/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.mdx @@ -23,6 +23,8 @@ export const parameters = { + + ## Usage Use TextArea to handle long form text entry within forms. @@ -31,7 +33,6 @@ Use TextArea to handle long form text entry within forms. ### Disabled - ### Error diff --git a/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.stories.tsx b/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.stories.tsx index 6842575f496..60c2df21c56 100644 --- a/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.stories.tsx +++ b/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.stories.tsx @@ -1,5 +1,66 @@ -import { TextArea } from '@codecademy/gamut'; +import { Box, TextArea } from '@codecademy/gamut'; +import { css } from '@codecademy/gamut-styles'; +import styled from '@emotion/styled'; import type { Meta, StoryObj } from '@storybook/react'; +import { + type ChangeEvent, + type ComponentProps, + useCallback, + useLayoutEffect, + useRef, +} from 'react'; + +/** + * `field-sizing: content` lets the textarea grow with its value in Chromium and Safari. + * Firefox does not support it yet; we mirror that behavior by syncing height to scrollHeight. + * + * Note: A single-line `` cannot expand vertically—use `