Skip to content

Instantly share code, notes, and snippets.

View zzpzaf's full-sized avatar

Panos zzpzaf

View GitHub Profile
@zzpzaf
zzpzaf / radio.component.html
Created April 17, 2024 13:42
dynamicform1_radio.component.html_02
<!-- <p>radio works!</p> -->
<div [formGroup]="fGroup" class="mat-component">
<mat-label>{{ field.fieldLabel }}</mat-label>
<mat-radio-group
[name]="field.controlName"
[value]="field.initialValue"
>
<mat-radio-button
color="primary"
@zzpzaf
zzpzaf / checkbox.component.html
Created April 17, 2024 13:40
dynamicform1_checkbox.component.html_02
<!-- <p>checkbox works!</p> -->
<div [formGroup]="fGroup" class="mat-component">
<mat-label>
{{ field.fieldLabel }}
</mat-label>
<mat-checkbox color="primary"
[formControlName]="field.controlName"
[id]="field.controlName"
[checked]="field.initialValue"
@zzpzaf
zzpzaf / button.component.html
Created April 17, 2024 13:37
dynamicform1_button.component.html_02
<mat-card-footer>
<div [formGroup]="fGroup">
<button mat-raised-button color="accent"
ngDefaultControl
[formControlName]="field.controlName"
[id]="field.controlName"
[type]="field.inputType"
>
{{ field.fieldLabel }}
</button>
@zzpzaf
zzpzaf / input.component.html
Created April 17, 2024 13:34
dynamicform1_input.component.html_03
<mat-form-field >
<div [formGroup]="fGroup">
<!-- <div class="form-field"> -->
<!-- <label>{{ field.fieldLabel }}</label> -->
<mat-label >
{{ field.fieldLabel }}:
</mat-label>
<input matInput
[placeholder]="field.promptText ?? ''"
@zzpzaf
zzpzaf / form.component.html
Created April 17, 2024 13:32
dynamicform1_FormComponent_HTML_03
<mat-card >
<mat-card-content >
<mat-toolbar color="primary">
{{fornCardTitle}}
</mat-toolbar>
@zzpzaf
zzpzaf / input.component.html
Created April 17, 2024 10:32
dynamicform1_input.component.html_02
<div [formGroup]="fGroup">
<div class="form-field">
<label>{{ field.fieldLabel }}</label>
<input
[formControlName]="field.controlName"
[id]="field.controlName"
[type]="field.inputType"
[min]="field.minValue"
[max]="field.maxValue"
[readOnly]="field.readOnly"
@zzpzaf
zzpzaf / checkbox.component.html
Created April 17, 2024 10:30
dynamicform1_checkbox.component.html_01
<div [formGroup]="fGroup">
<div class="form-field">
<label>{{ field.fieldLabel }}</label>
<input
[formControlName]="field.controlName"
[id]="field.controlName"
[type]="field.inputType"
[checked]="field.initialValue === true"
[readOnly]="field.readOnly"
@zzpzaf
zzpzaf / radio.component.html
Created April 17, 2024 10:29
dynamicform1_radio.component.html_01
<div [formGroup]="fGroup">
<div class="form-field">
<label>{{ field.fieldLabel }}</label>
<label *ngFor="let option of field.options">
<input
[name]="field.controlName"
[type]="field.inputType"
[value]="option.optionKey"
[formControlName]="field.controlName"
[checked]="option.isOptionSelected === true"
@zzpzaf
zzpzaf / datetime.component.html
Created April 17, 2024 10:28
dynamicform1_datetime.component.html_01
<div [formGroup]="fGroup">
<div class="form-field">
<label>{{ field.fieldLabel }}</label>
<input
[formControlName]="field.controlName"
[id]="field.controlName"
[type]="field.inputType"
[readOnly]="field.readOnly"
/>
</div>
@zzpzaf
zzpzaf / form.component.html
Created April 17, 2024 09:44
dynamicform1_form.component.html_01
<form
class="q2container"
[formGroup]="dynFormGroup"
(ngSubmit)="onFormSubmit($event)"
>
<div *ngFor="let field of formFields">
<!-- <div [ngSwitch]="field.controlType"> -->
<!-- <div *ngSwitchCase="'input'">