import { Component } from '@angular/core'; import { FormControl, AbstractControl } from '@angular/forms'; import { FieldType, FormlyFieldConfig } from '../../core/core'; @Component({ selector: 'formly-field-checkbox', template: ` `, }) export class FormlyFieldCheckbox extends FieldType { static createControl(model: any, field: FormlyFieldConfig): AbstractControl { return new FormControl( { value: model ? 'on' : undefined, disabled: field.templateOptions.disabled }, field.validators ? field.validators.validation : undefined, field.asyncValidators ? field.asyncValidators.validation : undefined, ); } }