mirror of https://github.com/abpframework/abp.git
3 changed files with 131 additions and 119 deletions
@ -1,100 +1,98 @@ |
|||||
@if (visible()) { |
@if (visible()) { |
||||
@if (field().type === 'text') { |
@if (field().type === 'text') { |
||||
<!-- Text Input --> |
<!-- Text Input --> |
||||
<div class="form-group"> |
<div class="form-group"> |
||||
<label [for]="field().key">{{ field().label }}</label> |
<label [for]="field().key">{{ field().label }}</label> |
||||
<input |
<input |
||||
[id]="field().key" |
[id]="field().key" |
||||
[placeholder]="field().placeholder || ''" |
[placeholder]="field().placeholder || ''" |
||||
[ngModel]="value" |
[ngModel]="value" |
||||
(ngModelChange)="onValueChange($event)" |
(ngModelChange)="onValueChange($event)" |
||||
[class.is-invalid]="isValid" |
[class.is-invalid]="isInvalid" |
||||
class="form-control"> |
class="form-control"> |
||||
<!-- @if (isFieldInvalid()) { |
@if (isInvalid) { |
||||
<div class="invalid-feedback"> |
<ng-container [ngTemplateOutlet]="errorTemplate"/> |
||||
{{ getErrorMessage() }} |
} |
||||
</div> |
</div> |
||||
}--> |
} @else if (field().type === 'select') { |
||||
</div> |
<!-- Select Dropdown --> |
||||
} @else if (field().type === 'select') { |
<div class="form-group"> |
||||
<!-- Select Dropdown --> |
<label [for]="field().key">{{ field().label }}</label> |
||||
<div class="form-group"> |
<select |
||||
<label [for]="field().key">{{ field().label }}</label> |
[id]="field().key" |
||||
<select |
[ngModel]="value" |
||||
[id]="field().key" |
(ngModelChange)="onValueChange($event)" |
||||
[ngModel]="value" |
[class.is-invalid]="isInvalid" |
||||
(ngModelChange)="onValueChange($event)" |
class="form-control"> |
||||
[class.is-invalid]="isValid" |
<option value="">Please select...</option> |
||||
class="form-control"> |
@for (option of field().options; track option.key) { |
||||
<option value="">Please select...</option> |
<option |
||||
@for (option of field().options; track option.key) { |
[value]="option.key"> |
||||
<option |
{{ option.value }} |
||||
[value]="option.key"> |
</option> |
||||
{{ option.value }} |
} |
||||
</option> |
</select> |
||||
} |
@if (isInvalid) { |
||||
</select> |
<ng-container [ngTemplateOutlet]="errorTemplate"/> |
||||
<!-- @if (isFieldInvalid()) { |
} |
||||
<div class="invalid-feedback"> |
</div> |
||||
{{ getErrorMessage() }} |
} @else if (field().type === 'checkbox') { |
||||
</div> |
<!-- Checkbox --> |
||||
}--> |
<div class="form-group form-check"> |
||||
</div> |
<input |
||||
} @else if (field().type === 'checkbox') { |
type="checkbox" |
||||
<!-- Checkbox --> |
[id]="field().key" |
||||
<div class="form-group form-check"> |
[ngModel]="value" |
||||
<input |
(ngModelChange)="onValueChange($event)" |
||||
type="checkbox" |
[class.is-invalid]="isInvalid" |
||||
[id]="field().key" |
class="form-check-input"> |
||||
[ngModel]="value" |
<label class="form-check-label" [for]="field().key"> |
||||
(ngModelChange)="onValueChange($event)" |
{{ field().label }} |
||||
[class.is-invalid]="isValid" |
</label> |
||||
class="form-check-input"> |
@if (isInvalid) { |
||||
<label class="form-check-label" [for]="field().key"> |
<ng-container [ngTemplateOutlet]="errorTemplate"/> |
||||
{{ field().label }} |
} |
||||
</label> |
</div> |
||||
<!-- @if (isFieldInvalid()) { |
} @else if (field().type === 'email') { |
||||
<div class="invalid-feedback"> |
<!-- Email Input --> |
||||
{{ getErrorMessage() }} |
<div class="form-group"> |
||||
</div> |
<label [for]="field().key">{{ field().label }}</label> |
||||
}--> |
<input |
||||
</div> |
type="email" |
||||
} @else if (field().type === 'email') { |
[id]="field().key" |
||||
<!-- Email Input --> |
[ngModel]="value" |
||||
<div class="form-group"> |
(ngModelChange)="onValueChange($event)" |
||||
<label [for]="field().key">{{ field().label }}</label> |
[placeholder]="field().placeholder || ''" |
||||
<input |
[class.is-invalid]="isInvalid" |
||||
type="email" |
class="form-control"> |
||||
[id]="field().key" |
@if (isInvalid) { |
||||
[ngModel]="value" |
<ng-container [ngTemplateOutlet]="errorTemplate"/> |
||||
(ngModelChange)="onValueChange($event)" |
} |
||||
[placeholder]="field().placeholder || ''" |
</div> |
||||
[class.is-invalid]="isValid" |
} @else if (field().type === 'textarea') { |
||||
class="form-control"> |
<!-- Textarea --> |
||||
<!-- @if (isFieldInvalid()) { |
<div class="form-group"> |
||||
<div class="invalid-feedback"> |
<label [for]="field().key">{{ field().label }}</label> |
||||
{{ getErrorMessage() }} |
<textarea |
||||
</div> |
[id]="field().key" |
||||
}--> |
[ngModel]="value" |
||||
</div> |
(ngModelChange)="onValueChange($event)" |
||||
} @else if (field().type === 'textarea') { |
[placeholder]="field().placeholder || ''" |
||||
<!-- Textarea --> |
[class.is-invalid]="isInvalid" |
||||
<div class="form-group"> |
rows="4" |
||||
<label [for]="field().key">{{ field().label }}</label> |
class="form-control"> |
||||
<textarea |
|
||||
[id]="field().key" |
|
||||
[ngModel]="value" |
|
||||
(ngModelChange)="onValueChange($event)" |
|
||||
[placeholder]="field().placeholder || ''" |
|
||||
[class.is-invalid]="isValid" |
|
||||
rows="4" |
|
||||
class="form-control"> |
|
||||
</textarea> |
</textarea> |
||||
<!-- @if (isFieldInvalid()) { |
@if (isInvalid) { |
||||
<div class="invalid-feedback"> |
<ng-container [ngTemplateOutlet]="errorTemplate"/> |
||||
{{ getErrorMessage() }} |
} |
||||
</div> |
</div> |
||||
}--> |
} |
||||
</div> |
|
||||
} |
|
||||
} |
} |
||||
|
|
||||
|
<ng-template #errorTemplate> |
||||
|
<div class="invalid-feedback"> |
||||
|
@for (error of errors; track error) { |
||||
|
<div>{{ error }}</div> |
||||
|
} |
||||
|
</div> |
||||
|
</ng-template> |
||||
|
|||||
Loading…
Reference in new issue