Browse Source

Revert value component

pull/4321/head
Thomas Kaul 6 months ago
parent
commit
46b543265b
  1. 142
      libs/ui/src/lib/value/value.component.html

142
libs/ui/src/lib/value/value.component.html

@ -1,66 +1,54 @@
@if (icon) { <div *ngIf="icon" class="align-self-center mr-3">
<div class="align-self-center mr-3"> <ion-icon class="h3 m-0" [name]="icon" />
<ion-icon class="h3 m-0" [name]="icon" /> </div>
</div>
}
<div class="d-flex flex-column w-100"> <div class="d-flex flex-column w-100">
<ng-template #label><ng-content></ng-content></ng-template> <ng-template #label><ng-content></ng-content></ng-template>
@if (value || value === 0 || value === null) { <ng-container *ngIf="value || value === 0 || value === null">
<div <div
class="align-items-center d-flex" class="align-items-center d-flex"
[ngClass]="position === 'end' ? 'justify-content-end' : ''" [ngClass]="position === 'end' ? 'justify-content-end' : ''"
> >
@if (isNumber || value === null) { <ng-container *ngIf="isNumber || value === null">
@if (colorizeSign && !useAbsoluteValue) { <ng-container *ngIf="colorizeSign && !useAbsoluteValue">
@if (+value > 0) { <div *ngIf="value > 0" class="mr-1 text-success">+</div>
<div class="mr-1 text-success">+</div> <div *ngIf="value < 0" class="mr-1 text-danger">-</div>
} </ng-container>
@if (+value < 0) { <div
<div class="mr-1 text-danger">-</div> *ngIf="isPercent"
class="mb-0 value"
[ngClass]="{
'font-weight-bold h2': size === 'large',
h4: size === 'medium'
}"
>
@if (value === null) {
<span class="text-monospace text-muted">*****</span>%
} @else {
{{ formattedValue }}%
} }
} </div>
@if (isPercent) { <div
<div *ngIf="!isPercent"
class="mb-0 value" class="mb-0 value"
[ngClass]="{ [ngClass]="{
'font-weight-bold h2': size === 'large', 'font-weight-bold h2': size === 'large',
h4: size === 'medium' h4: size === 'medium'
}" }"
> >
@if (value === null) { @if (value === null) {
<span class="text-monospace text-muted">*****</span>% <span class="text-monospace text-muted">*****</span>
} @else {
{{ formattedValue }}%
}
</div>
} @else {
<div
class="mb-0 value"
[ngClass]="{
'font-weight-bold h2': size === 'large',
h4: size === 'medium'
}"
>
@if (value === null) {
<span class="text-monospace text-muted">*****</span>
} @else {
{{ formattedValue }}
}
</div>
}
@if (unit && size === 'medium') {
@if (size === 'medium') {
<small class="ml-1">
{{ unit }}
</small>
} @else { } @else {
<div class="ml-1"> {{ formattedValue }}
{{ unit }}
</div>
} }
} </div>
} <small *ngIf="unit && size === 'medium'" class="ml-1">
@if (isString) { {{ unit }}
</small>
<div *ngIf="unit && size !== 'medium'" class="ml-1">
{{ unit }}
</div>
</ng-container>
<ng-container *ngIf="isString">
<div <div
class="mb-0 text-truncate value" class="mb-0 text-truncate value"
[ngClass]="{ [ngClass]="{
@ -70,35 +58,29 @@
> >
{{ formattedValue }} {{ formattedValue }}
</div> </div>
} </ng-container>
</div> </div>
} </ng-container>
@if (value === undefined) { <ngx-skeleton-loader
<ngx-skeleton-loader *ngIf="value === undefined"
animation="pulse" animation="pulse"
[theme]="{ [theme]="{
height: height:
size === 'large' ? '2rem' : size === 'medium' ? '1.8rem' : '1.5rem', size === 'large' ? '2rem' : size === 'medium' ? '1.8rem' : '1.5rem',
width: '5rem' width: '5rem'
}" }"
/> />
}
<ng-container> <ng-container>
@if (size === 'large') { <div *ngIf="size === 'large'" class="text-truncate">
<div class="text-truncate"> <span class="h6"
<span class="h6" ><ng-container *ngTemplateOutlet="label"></ng-container
><ng-container *ngTemplateOutlet="label"></ng-container ></span>
></span> <span *ngIf="subLabel" class="text-muted"> {{ subLabel }}</span>
@if (subLabel) { </div>
<span class="text-muted"> {{ subLabel }}</span> <small *ngIf="size !== 'large'" class="d-block text-truncate">
} <ng-container *ngTemplateOutlet="label"></ng-container>
</div> </small>
} @else {
<small class="d-block text-truncate">
<ng-container *ngTemplateOutlet="label"></ng-container>
</small>
}
</ng-container> </ng-container>
</div> </div>

Loading…
Cancel
Save