From c5cbaa5baaa8b7c30463f7e79ccb45de93dd015a Mon Sep 17 00:00:00 2001 From: rhenck <richard.henck@iqb.hu-berlin.de> Date: Fri, 3 Dec 2021 12:38:36 +0100 Subject: [PATCH] Fix image scaling for radio-image element Image are supposed to scale down when needed. This is done via max-width. Small image shall not scale up, which is done with object-fit=scale-down. --- .../radio-with-images/radio-group-images.component.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/projects/common/ui-elements/radio-with-images/radio-group-images.component.ts b/projects/common/ui-elements/radio-with-images/radio-group-images.component.ts index bfa521653..7bc4d3250 100644 --- a/projects/common/ui-elements/radio-with-images/radio-group-images.component.ts +++ b/projects/common/ui-elements/radio-with-images/radio-group-images.component.ts @@ -24,16 +24,20 @@ import { FormElementComponent } from '../../directives/form-element-component.di [innerHTML]="elementModel.label"> </label> <div *ngFor="let option of elementModel.columns; let i = index" - class="columns" fxLayout="column" + class="columns" fxLayout="column" fxLayoutAlign="center center" [style.grid-column-start]="1 + i" [style.grid-column-end]="2 + i" [style.grid-row-start]="2" [style.grid-row-end]="3" (click)="selectOption(i)"> <img *ngIf="option.imgSrc && option.position === 'above'" + [style.object-fit]="'scale-down'" + [style.max-width.%]="100" [src]="option.imgSrc | safeResourceUrl" alt="Image Placeholder"> <div>{{option.text}}</div> <img *ngIf="option.imgSrc && option.position === 'below'" + [style.object-fit]="'scale-down'" + [style.max-width.%]="100" [src]="option.imgSrc | safeResourceUrl" alt="Image Placeholder"> </div> <mat-radio-group aria-labelledby="radio-group-label" -- GitLab