@@ -21,18 +21,16 @@ import { isEmpty, removeEmptyValues } from '../../utils';
21
21
@Component ( {
22
22
selector : 'ng-core-editor-formly-toggle-wrapper' ,
23
23
template : `
24
- <div class='toggle-wrapper'>
25
- <div class="custom-control custom-switch">
26
- <input class="custom-control-input" type="checkbox" id="toggle-switch-{{ field.id }}"
27
- (change)="toggle($event)" [checked]="tsOptions.enabled">
24
+ <div class="flex gap-2">
25
+ <p-inputSwitch id="toggle-switch-{{ field.id }}"
26
+ (onChange)="toggle($event)" [ngModel]="tsOptions.enabled" />
28
27
<label class="custom-control-label" for="toggle-switch-{{ field.id }}"
29
28
[pTooltip]="tsOptions.description|translate" tooltipPosition="top"
30
29
>{{ tsOptions.label | translate }}</label>
31
30
</div>
32
31
@if (tsOptions.enabled) {
33
32
<ng-container #fieldComponent></ng-container>
34
33
}
35
- </div>
36
34
`
37
35
} )
38
36
export class ToggleWrapperComponent extends FieldWrapper implements OnInit {
@@ -75,7 +73,8 @@ export class ToggleWrapperComponent extends FieldWrapper implements OnInit {
75
73
// toggle switch will became 'false', so just reset the field.
76
74
// Resetting the field will change its value and so the `valueChanges` Observer will be called. The toggle `enabled` value will
77
75
// be update (to false) by this method.
78
- this . field . formControl . reset ( ) ; // reset all children fields
76
+ this . field . formControl . setErrors ( null ) ;
77
+ this . field . formControl . reset ( this . field . defaultValue ) ; // reset all children fields
79
78
} else {
80
79
this . tsOptions . enabled = true ;
81
80
this . field . formControl . enable ( { emitEvent : false } ) ;
0 commit comments