From e754e40118dbd1f9f48e9317990d27322573cb85 Mon Sep 17 00:00:00 2001 From: jojohoch <joachim.hoch@iqb.hu-berlin.de> Date: Tue, 20 Jul 2021 12:20:33 +0200 Subject: [PATCH] Add `mat-form-field` wrapper to `TextFieldComponent` --- projects/common/app.module.ts | 4 ++- .../text-field.component.ts | 34 ++++++++++--------- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/projects/common/app.module.ts b/projects/common/app.module.ts index 40932a2f2..f7121802c 100644 --- a/projects/common/app.module.ts +++ b/projects/common/app.module.ts @@ -39,7 +39,9 @@ import { DropdownComponent } from './element-components/dropdown.component'; MatRadioModule, MatCheckboxModule, ReactiveFormsModule, - FormsModule + FormsModule, + MatFormFieldModule, + MatInputModule ], declarations: [ ButtonComponent, diff --git a/projects/common/element-components/text-field.component.ts b/projects/common/element-components/text-field.component.ts index d83f27c03..1ea51cd9d 100644 --- a/projects/common/element-components/text-field.component.ts +++ b/projects/common/element-components/text-field.component.ts @@ -5,22 +5,24 @@ import { FormElementComponent } from '../form-element-component.directive'; @Component({ selector: 'app-text-field', template: ` - <input *ngIf="elementModel.multiline === false" matInput - placeholder="{{elementModel.placeholder}}" - [formControl]="formElementControl"> - <textarea *ngIf="elementModel.multiline === true" matInput - placeholder="{{elementModel.placeholder}}" - [formControl]="formElementControl" - [style.width.px]="elementModel.width" - [style.height.px]="elementModel.height" - [style.background-color]="elementModel.backgroundColor" - [style.color]="elementModel.fontColor" - [style.font-family]="elementModel.font" - [style.font-size.px]="elementModel.fontSize" - [style.font-weight]="elementModel.bold ? 'bold' : ''" - [style.font-style]="elementModel.italic ? 'italic' : ''" - [style.text-decoration]="elementModel.underline ? 'underline' : ''"> - </textarea> + <mat-form-field> + <input *ngIf="elementModel.multiline === false" matInput + placeholder="{{elementModel.placeholder}}" + [formControl]="formElementControl"> + <textarea *ngIf="elementModel.multiline === true" matInput + placeholder="{{elementModel.placeholder}}" + [formControl]="formElementControl" + [style.width.px]="elementModel.width" + [style.height.px]="elementModel.height" + [style.background-color]="elementModel.backgroundColor" + [style.color]="elementModel.fontColor" + [style.font-family]="elementModel.font" + [style.font-size.px]="elementModel.fontSize" + [style.font-weight]="elementModel.bold ? 'bold' : ''" + [style.font-style]="elementModel.italic ? 'italic' : ''" + [style.text-decoration]="elementModel.underline ? 'underline' : ''"> + </textarea> + </mat-form-field> ` }) export class TextFieldComponent extends FormElementComponent { -- GitLab