From cc1b021f20eaeaeaabc6b3ffd0ddbf159a0aa0d5 Mon Sep 17 00:00:00 2001
From: jojohoch <joachim.hoch@iqb.hu-berlin.de>
Date: Thu, 16 Dec 2021 10:19:45 +0100
Subject: [PATCH] Use fixed size property for text-field component

---
 docs/release-notes-player.txt                              | 2 +-
 .../common/ui-elements/text-field/text-field.component.ts  | 7 +++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/docs/release-notes-player.txt b/docs/release-notes-player.txt
index 533a67299..b7be4c348 100644
--- a/docs/release-notes-player.txt
+++ b/docs/release-notes-player.txt
@@ -1,7 +1,7 @@
 Player
 ======
 1.12.0
-- Use fixed size property button and drop-list components
+- Use fixed size property dynamic button, drop-list and text-field components
 - Prevent scrollbars for static buttons with images
 - Fix the playability of dependent audios and videos
 - Fix storing/restoring of the playback time of audios and videos
diff --git a/projects/common/ui-elements/text-field/text-field.component.ts b/projects/common/ui-elements/text-field/text-field.component.ts
index 6dc465ada..34a22e16f 100644
--- a/projects/common/ui-elements/text-field/text-field.component.ts
+++ b/projects/common/ui-elements/text-field/text-field.component.ts
@@ -9,8 +9,10 @@ import { TextFieldElement } from './text-field-element';
   selector: 'app-text-field',
   template: `
     <mat-form-field *ngIf="elementModel.label !== ''"
-                    [style.width.%]="100"
-                    [style.height.%]="100"
+                    [class.center-content]="elementModel.positionProps.dynamicPositioning &&
+                                    elementModel.positionProps.fixedSize"
+                    [style.width]="elementModel.positionProps.fixedSize ? elementModel.width + 'px' : '100%'"
+                    [style.height]="elementModel.positionProps.fixedSize ? elementModel.height + 'px' : '100%'"
                     [style.color]="elementModel.fontProps.fontColor"
                     [style.font-family]="elementModel.fontProps.font"
                     [style.font-size.px]="elementModel.fontProps.fontSize"
@@ -67,6 +69,7 @@ import { TextFieldElement } from './text-field-element';
     </mat-form-field>
   `,
   styles: [
+    '.center-content {display: block; margin: auto; top: 50%; transform: translateY(-50%);}',
     '::ng-deep app-text-field .small-input div.mat-form-field-infix {border-top: none; padding: 0.55em 0 0.25em 0;}' // TODO
   ]
 })
-- 
GitLab