From 76fd4617419dd37f31af05b6a4a616aafee5bbac Mon Sep 17 00:00:00 2001 From: Alex Molodyh <140214274+amolodyh-hyland@users.noreply.github.com> Date: Tue, 16 Jun 2026 07:19:34 -0700 Subject: [PATCH] AAE-47042 Add auto grow support to multiline text widget (#11981) --- .../multiline-text/multiline-text.widget.html | 1 + .../multiline-text/multiline-text.widget.scss | 6 ++++ .../multiline-text.widget.spec.ts | 31 +++++++++++++++++++ 3 files changed, 38 insertions(+) diff --git a/lib/core/src/lib/form/components/widgets/multiline-text/multiline-text.widget.html b/lib/core/src/lib/form/components/widgets/multiline-text/multiline-text.widget.html index ccc6a97448..dc653751d9 100644 --- a/lib/core/src/lib/form/components/widgets/multiline-text/multiline-text.widget.html +++ b/lib/core/src/lib/form/components/widgets/multiline-text/multiline-text.widget.html @@ -2,6 +2,7 @@ class="adf-multiline-text-widget {{ field.className }}" [class.adf-invalid]="!field.isValid && isTouched()" [class.adf-readonly]="field.readOnly" + [class.adf-multiline-text-widget--capped]="field.params?.autoGrow === false" > { }); }); + describe('auto grow', () => { + it('should not apply the capped modifier when autoGrow is not set (default unbounded)', () => { + widget.field = new FormFieldModel(new FormModel({ taskId: '' }), { + type: FormFieldTypes.MULTILINE_TEXT + }); + fixture.detectChanges(); + + expect(testingUtils.getByCSS('.adf-multiline-text-widget--capped')).toBeFalsy(); + }); + + it('should not apply the capped modifier when autoGrow is true', () => { + widget.field = new FormFieldModel(new FormModel({ taskId: '' }), { + type: FormFieldTypes.MULTILINE_TEXT, + params: { autoGrow: true } + }); + fixture.detectChanges(); + + expect(testingUtils.getByCSS('.adf-multiline-text-widget--capped')).toBeFalsy(); + }); + + it('should apply the capped modifier when autoGrow is false', () => { + widget.field = new FormFieldModel(new FormModel({ taskId: '' }), { + type: FormFieldTypes.MULTILINE_TEXT, + params: { autoGrow: false } + }); + fixture.detectChanges(); + + expect(testingUtils.getByCSS('.adf-multiline-text-widget--capped')).toBeTruthy(); + }); + }); + describe('when is required', () => { beforeEach(() => { widget.field = new FormFieldModel(new FormModel({ taskId: '' }), {