@pega/dx-component-builder-sdk
Version:
Utility for building custom UI components
41 lines (40 loc) • 2.15 kB
HTML
<div id="details-fields-list">
<div
*ngIf="arHighlightedFields && arHighlightedFields.length > 0"
[ngClass]="{
'psdk-grid-filter-1': this.layout === 'one-column',
'psdk-grid-filter-2': this.layout === 'two-column',
'psdk-grid-filter-3': this.layout === 'three-column',
'psdk-grid-filter-wide-narrow': this.layout === 'wide-narrow',
'psdk-grid-filter-narrow-wide': this.layout === 'narrow-wide'
}"
>
<div *ngFor="let field of arHighlightedFields">
<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-hf">{{ _getValue(field.config.value) }}</span>
<span *ngSwitchCase="'status'" class="psdk-details-status-style-hf">{{ _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-hf">{{ _formatDate(field.config.value, field.type) }}</span>
<span *ngSwitchCase="'caseoperator'"></span>
<span *ngSwitchDefault>{{ _getValue(field.config.value) }}</span>
</div>
</div>
</div>
<div
[ngClass]="{
'psdk-grid-filter-1': this.layout === 'one-column',
'psdk-grid-filter-2': this.layout === 'two-column',
'psdk-grid-filter-3': this.layout === 'three-column',
'psdk-grid-filter-wide-narrow': this.layout === 'wide-narrow',
'psdk-grid-filter-narrow-wide': this.layout === 'narrow-wide'
}"
>
<component-mapper *ngIf="arFields$" name="DetailsFields" [props]="{ arFields$: arFields$ }"></component-mapper>
<component-mapper *ngIf="arFields2$" name="DetailsFields" [props]="{ arFields$: arFields2$ }"></component-mapper>
<component-mapper *ngIf="arFields3$" name="DetailsFields" [props]="{ arFields$: arFields3$ }"></component-mapper>
</div>
</div>