first-npm-package-nicule
Version:
This isi first npm package
36 lines (35 loc) • 1.92 kB
HTML
<label [for]="'form-field-' + field.name + '-' + uniqueIdentifier">{{label | translate}}<ng-container *ngIf="field.required">*</ng-container></label>
<mat-form-field floatLabel="never">
<mat-select
[id]="'form-field-' + field.name + '-' + uniqueIdentifier"
[placeholder]="placeholder"
[name]="field.name"
[required]="field.required"
[disabled]="field.isDisabled || disabled"
[ngModel]="field.value"
[matTooltip]="tooltip"
[errorStateMatcher]="matcher">
<mat-option value="" *ngIf="!settings['disableEmptyValue']">{{ 'selectInputPlaceholder' | translate }}</mat-option>
<mat-option *ngFor="let option of options"
[disabled]="option.isDisabled"
[value]="option.value">
<ng-container *ngIf="settings.preventOptionTranslation; else translated">
{{ option.name }}
<ng-container *ngIf="option.isDisabled && settings.disabledOptionSuffix">
{{ settings.disabledOptionSuffix | translate }}
</ng-container>
</ng-container>
<ng-template #translated>{{ option.name | translate }}</ng-template>
</mat-option>
</mat-select>
<mat-error>
<div *ngFor="let error of errors">
{{error.message | translate: error.payload }}
</div>
</mat-error>
<span class="empty-placeholder" *ngIf="(field.isDisabled || disabled) && !ngModel.control.value">-</span>
<span class="empty-placeholder" *ngIf="(field.isDisabled || disabled) && ngModel.control.value">
<ng-container *ngIf="settings.preventOptionTranslation; else translated">{{ ngModel.control.value }}</ng-container>
<ng-template #translated>{{ selectedValueKey | translate }}</ng-template>
</span>
</mat-form-field>