UNPKG

@pega/dx-component-builder-sdk

Version:

Utility for building custom UI components

30 lines (28 loc) 1.56 kB
<div id="details-fields-list"> <div *ngFor="let field of arFields$"> <div *ngIf="field.type === 'group'; else noGroup"> <component-mapper name="Group" [props]="{ pConn$: field.pConn }"></component-mapper> </div> <ng-template #noGroup> <div *ngIf="field.type === 'reference'; else showDetails"> <component-mapper name="View" [props]="{ pConn$: field.pConn }"></component-mapper> </div> </ng-template> <ng-template #showDetails> <div class="psdk-grid-filter" *ngIf="field.config.label && getVisibility(field.config)"> <div class="psdk-details-fields-label"> {{ field.config.label }} </div> <div [ngSwitch]="field.type.toLowerCase()" class="psdk-csf-primary-field-value"> <span *ngSwitchCase="'textinput'" class="psdk-details-text-style">{{ _getValue(field.config.value) }}</span> <span *ngSwitchCase="'status'" class="psdk-details-status-style">{{ _getValue(field.config.value) }}</span> <a *ngSwitchCase="'phone'" as="a" href="tel: {{ field.config.value }}">{{ _getValue(field.config.value) }}</a> <a *ngSwitchCase="'email'" href="mailto: {{ field.config.value }}">{{ _getValue(field.config.value) }}</a> <span *ngSwitchCase="'date'" class="psdk-details-text-style">{{ _formatDate(field.config.value, field.type) }}</span> <span *ngSwitchCase="'caseoperator'"></span> <span *ngSwitchDefault>{{ _getValue(field.config.value, field) }}</span> </div> </div> </ng-template> </div> </div>