mirror of https://github.com/abpframework/abp.git
2 changed files with 117 additions and 130 deletions
@ -1,99 +1,87 @@ |
|||||
@if (isVisible) { |
<div class="field-container"> |
||||
<div class="field-container"> |
|
||||
|
|
||||
@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" |
||||
[formControlName]="field.key" |
[placeholder]="field().placeholder || ''" |
||||
[placeholder]="field.placeholder || ''" |
class="form-control"> |
||||
class="form-control" |
<!-- @if (isFieldInvalid()) { |
||||
[class.is-invalid]="isFieldInvalid()"> |
<div class="invalid-feedback"> |
||||
@if (isFieldInvalid()) { |
{{ getErrorMessage() }} |
||||
<div class="invalid-feedback"> |
</div> |
||||
{{ getErrorMessage() }} |
}--> |
||||
</div> |
</div> |
||||
|
} @else if (field().type === 'select') { |
||||
|
<!-- Select Dropdown --> |
||||
|
<div class="form-group"> |
||||
|
<label [for]="field().key">{{ field().label }}</label> |
||||
|
<select |
||||
|
[id]="field().key" |
||||
|
class="form-control"> |
||||
|
<option value="">Please select...</option> |
||||
|
@for (option of field().options; track option.key) { |
||||
|
<option |
||||
|
[value]="option.key"> |
||||
|
{{ option.value }} |
||||
|
</option> |
||||
} |
} |
||||
</div> |
</select> |
||||
} @else if (field.type === 'select') { |
<!-- @if (isFieldInvalid()) { |
||||
<!-- Select Dropdown --> |
<div class="invalid-feedback"> |
||||
<div class="form-group"> |
{{ getErrorMessage() }} |
||||
<label [for]="field.key">{{ field.label }}</label> |
</div> |
||||
<select |
}--> |
||||
[id]="field.key" |
</div> |
||||
[formControlName]="field.key" |
} @else if (field().type === 'checkbox') { |
||||
class="form-control" |
<!-- Checkbox --> |
||||
[class.is-invalid]="isFieldInvalid()"> |
<div class="form-group form-check"> |
||||
<option value="">Please select...</option> |
<input |
||||
@for (option of field.options; track option.key) { |
type="checkbox" |
||||
<option |
[id]="field().key" |
||||
[value]="option.key"> |
class="form-check-input"> |
||||
{{ option.value }} |
<label class="form-check-label" [for]="field().key"> |
||||
</option> |
{{ field().label }} |
||||
} |
</label> |
||||
</select> |
<!-- @if (isFieldInvalid()) { |
||||
@if (isFieldInvalid()) { |
<div class="invalid-feedback"> |
||||
<div class="invalid-feedback"> |
{{ getErrorMessage() }} |
||||
{{ getErrorMessage() }} |
</div> |
||||
</div> |
}--> |
||||
} |
</div> |
||||
</div> |
} @else if (field().type === 'email') { |
||||
} @else if (field.type === 'checkbox') { |
<!-- Email Input --> |
||||
<!-- Checkbox --> |
<div class="form-group"> |
||||
<div class="form-group form-check"> |
<label [for]="field().key">{{ field().label }}</label> |
||||
<input |
<input |
||||
type="checkbox" |
type="email" |
||||
[id]="field.key" |
[id]="field().key" |
||||
[formControlName]="field.key" |
[placeholder]="field().placeholder || ''" |
||||
class="form-check-input" |
class="form-control"> |
||||
[class.is-invalid]="isFieldInvalid()"> |
<!-- @if (isFieldInvalid()) { |
||||
<label class="form-check-label" [for]="field.key"> |
<div class="invalid-feedback"> |
||||
{{ field.label }} |
{{ getErrorMessage() }} |
||||
</label> |
</div> |
||||
@if (isFieldInvalid()) { |
}--> |
||||
<div class="invalid-feedback"> |
</div> |
||||
{{ getErrorMessage() }} |
} @else if (field().type === 'textarea') { |
||||
</div> |
<!-- Textarea --> |
||||
} |
<div class="form-group"> |
||||
</div> |
<label [for]="field().key">{{ field().label }}</label> |
||||
} @else if (field.type === 'email') { |
<textarea |
||||
<!-- Email Input --> |
[id]="field().key" |
||||
<div class="form-group"> |
[placeholder]="field().placeholder || ''" |
||||
<label [for]="field.key">{{ field.label }}</label> |
rows="4" |
||||
<input |
class="form-control"> |
||||
type="email" |
|
||||
[id]="field.key" |
|
||||
[formControlName]="field.key" |
|
||||
[placeholder]="field.placeholder || ''" |
|
||||
class="form-control" |
|
||||
[class.is-invalid]="isFieldInvalid()"> |
|
||||
@if (isFieldInvalid()) { |
|
||||
<div class="invalid-feedback"> |
|
||||
{{ getErrorMessage() }} |
|
||||
</div> |
|
||||
} |
|
||||
</div> |
|
||||
} @else if (field.type === 'textarea') { |
|
||||
<!-- Textarea --> |
|
||||
<div class="form-group"> |
|
||||
<label [for]="field.key">{{ field.label }}</label> |
|
||||
<textarea |
|
||||
[id]="field.key" |
|
||||
[formControlName]="field.key" |
|
||||
[placeholder]="field.placeholder || ''" |
|
||||
rows="4" |
|
||||
class="form-control" |
|
||||
[class.is-invalid]="isFieldInvalid()"> |
|
||||
</textarea> |
</textarea> |
||||
@if (isFieldInvalid()) { |
<!-- @if (isFieldInvalid()) { |
||||
<div class="invalid-feedback"> |
<div class="invalid-feedback"> |
||||
{{ getErrorMessage() }} |
{{ getErrorMessage() }} |
||||
</div> |
</div> |
||||
} |
}--> |
||||
</div> |
</div> |
||||
} |
} |
||||
</div> |
</div> |
||||
<!-- Add more field types as needed--> |
<!-- Add more field types as needed--> |
||||
} |
|
||||
|
|||||
Loading…
Reference in new issue