UI: Improve multiple widget input layout
This commit is contained in:
parent
4eb1987e1d
commit
ac6717b99f
@ -28,7 +28,7 @@
|
|||||||
<div *ngFor="let key of visibleKeys(source)"
|
<div *ngFor="let key of visibleKeys(source)"
|
||||||
[ngStyle]="{width: (isVerticalAlignment || changeAlignment) ? '100%' : inputWidthSettings}">
|
[ngStyle]="{width: (isVerticalAlignment || changeAlignment) ? '100%' : inputWidthSettings}">
|
||||||
<div class="input-field" *ngIf="key.settings.dataKeyValueType === 'string'">
|
<div class="input-field" *ngIf="key.settings.dataKeyValueType === 'string'">
|
||||||
<mat-form-field class="mat-block" appearance="outline">
|
<mat-form-field class="mat-block" appearance="outline" subscriptSizing="dynamic">
|
||||||
<mat-label>{{key.label}}</mat-label>
|
<mat-label>{{key.label}}</mat-label>
|
||||||
<input matInput
|
<input matInput
|
||||||
formControlName="{{key.formId}}"
|
formControlName="{{key.formId}}"
|
||||||
@ -50,7 +50,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="input-field" *ngIf="key.settings.dataKeyValueType === 'double' ||
|
<div class="input-field" *ngIf="key.settings.dataKeyValueType === 'double' ||
|
||||||
key.settings.dataKeyValueType === 'integer'">
|
key.settings.dataKeyValueType === 'integer'">
|
||||||
<mat-form-field class="mat-block" appearance="outline">
|
<mat-form-field class="mat-block" appearance="outline" subscriptSizing="dynamic">
|
||||||
<mat-label>{{key.label}}</mat-label>
|
<mat-label>{{key.label}}</mat-label>
|
||||||
<input matInput
|
<input matInput
|
||||||
formControlName="{{key.formId}}"
|
formControlName="{{key.formId}}"
|
||||||
@ -86,7 +86,7 @@
|
|||||||
</mat-checkbox>
|
</mat-checkbox>
|
||||||
</div>
|
</div>
|
||||||
<div class="input-field" *ngIf="key.settings.dataKeyValueType === 'JSON'">
|
<div class="input-field" *ngIf="key.settings.dataKeyValueType === 'JSON'">
|
||||||
<mat-form-field class="mat-block" appearance="outline">
|
<mat-form-field class="mat-block" appearance="outline" subscriptSizing="dynamic">
|
||||||
<mat-label>{{key.label}}</mat-label>
|
<mat-label>{{key.label}}</mat-label>
|
||||||
<input
|
<input
|
||||||
matInput
|
matInput
|
||||||
@ -134,7 +134,7 @@
|
|||||||
<div class="input-field mat-block date-time-input" *ngIf="(key.settings.dataKeyValueType === 'dateTime') ||
|
<div class="input-field mat-block date-time-input" *ngIf="(key.settings.dataKeyValueType === 'dateTime') ||
|
||||||
(key.settings.dataKeyValueType === 'date') ||
|
(key.settings.dataKeyValueType === 'date') ||
|
||||||
(key.settings.dataKeyValueType === 'time')" fxLayout="column">
|
(key.settings.dataKeyValueType === 'time')" fxLayout="column">
|
||||||
<mat-form-field appearance="outline">
|
<mat-form-field appearance="outline" subscriptSizing="dynamic">
|
||||||
<mat-label>{{key.label}}</mat-label>
|
<mat-label>{{key.label}}</mat-label>
|
||||||
<mat-datetimepicker-toggle [for]="datePicker" matPrefix></mat-datetimepicker-toggle>
|
<mat-datetimepicker-toggle [for]="datePicker" matPrefix></mat-datetimepicker-toggle>
|
||||||
<mat-datetimepicker #datePicker type="{{datePickerType(key.settings.dataKeyValueType)}}"
|
<mat-datetimepicker #datePicker type="{{datePickerType(key.settings.dataKeyValueType)}}"
|
||||||
@ -155,7 +155,7 @@
|
|||||||
</mat-form-field>
|
</mat-form-field>
|
||||||
</div>
|
</div>
|
||||||
<div class="input-field" *ngIf="key.settings.dataKeyValueType === 'select'">
|
<div class="input-field" *ngIf="key.settings.dataKeyValueType === 'select'">
|
||||||
<mat-form-field class="mat-block" appearance="outline">
|
<mat-form-field class="mat-block" appearance="outline" subscriptSizing="dynamic">
|
||||||
<mat-label>{{key.label}}</mat-label>
|
<mat-label>{{key.label}}</mat-label>
|
||||||
<mat-select formControlName="{{key.formId}}"
|
<mat-select formControlName="{{key.formId}}"
|
||||||
[required]="key.settings.required"
|
[required]="key.settings.required"
|
||||||
@ -176,7 +176,7 @@
|
|||||||
<div class="tb-form-row space-between color-picker-input" *ngIf="key.settings.dataKeyValueType === 'color'">
|
<div class="tb-form-row space-between color-picker-input" *ngIf="key.settings.dataKeyValueType === 'color'">
|
||||||
<div class="label-container">
|
<div class="label-container">
|
||||||
<ng-container *ngIf="key.settings.icon || key.settings.safeCustomIcon">
|
<ng-container *ngIf="key.settings.icon || key.settings.safeCustomIcon">
|
||||||
<mat-icon *ngIf="!key.settings.safeCustomIcon; else customToggleIcon">{{key.settings.icon}}</mat-icon>
|
<tb-icon *ngIf="!key.settings.safeCustomIcon; else customToggleIcon">{{key.settings.icon}}</tb-icon>
|
||||||
<ng-template #customToggleIcon>
|
<ng-template #customToggleIcon>
|
||||||
<img class="mat-icon" [src]="key.settings.safeCustomIcon" alt="icon">
|
<img class="mat-icon" [src]="key.settings.safeCustomIcon" alt="icon">
|
||||||
</ng-template>
|
</ng-template>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user