diff --git a/src/tedi/components/form/textarea/textarea.module.scss b/src/tedi/components/form/textarea/textarea.module.scss index 4392c9a29..399cc1ff1 100644 --- a/src/tedi/components/form/textarea/textarea.module.scss +++ b/src/tedi/components/form/textarea/textarea.module.scss @@ -1,14 +1,19 @@ .tedi-textarea { &__input { + box-sizing: border-box; display: block; - height: auto; - min-height: 7.5rem; - font-family: inherit; - font-weight: 400; + width: 100%; + line-height: 1.5; resize: vertical; + + &--auto-grow { + overflow-y: auto; + resize: none; + } } &__character-count { flex-grow: 1; + text-align: right; } } diff --git a/src/tedi/components/form/textarea/textarea.spec.tsx b/src/tedi/components/form/textarea/textarea.spec.tsx index 4c5e26bd4..1a5bf35f5 100644 --- a/src/tedi/components/form/textarea/textarea.spec.tsx +++ b/src/tedi/components/form/textarea/textarea.spec.tsx @@ -2,6 +2,7 @@ import { act, fireEvent, render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { useBreakpointProps } from '../../../helpers'; +import { UnknownType } from '../../../types/commonTypes'; import TextArea, { TextAreaProps } from './textarea'; import '@testing-library/jest-dom'; @@ -40,32 +41,24 @@ describe('TextArea component', () => { expect(textarea).toHaveClass('tedi-textarea__input'); }); - it('displays error when char count is over character limit', () => { + it('displays error when char count exceeds characterLimit', () => { const charLimit = 10; const newText = 'This text is too long'; render(