From ba3c07eba8973b184cc0701f90f3c955a8a4b894 Mon Sep 17 00:00:00 2001 From: Faisal Amir Date: Thu, 19 Sep 2024 10:10:30 +0700 Subject: [PATCH] feat: textarea auto resize (#3695) * feat: improve textarea user experience with autoresize * chore: remove log * chore: update test * chore: update test and cleanup logic useEffect --- joi/src/core/TextArea/TextArea.test.tsx | 39 ++++++++++++++++++- joi/src/core/TextArea/index.tsx | 32 ++++++++++++--- web/containers/ModelConfigInput/index.tsx | 2 +- web/screens/Thread/ThreadRightPanel/index.tsx | 2 +- 4 files changed, 66 insertions(+), 9 deletions(-) diff --git a/joi/src/core/TextArea/TextArea.test.tsx b/joi/src/core/TextArea/TextArea.test.tsx index 8bc64010f..e29eed5d0 100644 --- a/joi/src/core/TextArea/TextArea.test.tsx +++ b/joi/src/core/TextArea/TextArea.test.tsx @@ -1,9 +1,8 @@ import React from 'react' -import { render, screen } from '@testing-library/react' +import { render, screen, act } from '@testing-library/react' import '@testing-library/jest-dom' import { TextArea } from './index' -// Mock the styles import jest.mock('./styles.scss', () => ({})) describe('@joi/core/TextArea', () => { @@ -31,4 +30,40 @@ describe('@joi/core/TextArea', () => { const textareaElement = screen.getByTestId('custom-textarea') expect(textareaElement).toHaveAttribute('rows', '5') }) + + it('should auto resize the textarea based on minResize', () => { + render(