UNPKG

first-npm-package-nicule

Version:

This isi first npm package

36 lines (35 loc) 1.92 kB
<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>