diff --git a/ui/src/app/schema-form/registry.ts b/ui/src/app/schema-form/registry.ts index 85e7d3a7d..904377313 100644 --- a/ui/src/app/schema-form/registry.ts +++ b/ui/src/app/schema-form/registry.ts @@ -15,6 +15,7 @@ import { RangeWidget } from 'ngx-schema-form'; import { TextAreaWidget } from 'ngx-schema-form'; import { CustomSelectComponent } from './widget/select/select.component'; import { DatalistComponent } from './widget/datalist/datalist.component'; +import { CustomCheckboxComponent } from './widget/check/checkbox.component'; export class CustomWidgetRegistry extends WidgetRegistry { @@ -37,6 +38,8 @@ export class CustomWidgetRegistry extends WidgetRegistry { this.register('fieldset', FieldsetComponent); this.register('select', CustomSelectComponent); + this.register('boolean', CustomCheckboxComponent); + this.register('checkbox', CustomCheckboxComponent); this.register('datalist', DatalistComponent); @@ -52,8 +55,6 @@ export class CustomWidgetRegistry extends WidgetRegistry { this.register('file', FileWidget); this.register('radio', RadioWidget); - this.register('boolean', CheckboxWidget); - this.register('checkbox', CheckboxWidget); this.register('button', ButtonWidget); diff --git a/ui/src/app/schema-form/schema-form.module.ts b/ui/src/app/schema-form/schema-form.module.ts index 95549b7de..89dc8ffc3 100644 --- a/ui/src/app/schema-form/schema-form.module.ts +++ b/ui/src/app/schema-form/schema-form.module.ts @@ -11,13 +11,15 @@ import { NgbPopoverModule } from '@ng-bootstrap/ng-bootstrap'; import { SharedModule } from '../shared/shared.module'; import { CustomSelectComponent } from './widget/select/select.component'; import { DatalistComponent } from './widget/datalist/datalist.component'; +import { CustomCheckboxComponent } from './widget/check/checkbox.component'; export const COMPONENTS = [ BooleanRadioComponent, FieldsetComponent, CustomStringComponent, CustomSelectComponent, - DatalistComponent + DatalistComponent, + CustomCheckboxComponent ]; @NgModule({ diff --git a/ui/src/app/schema-form/widget/check/checkbox.component.html b/ui/src/app/schema-form/widget/check/checkbox.component.html new file mode 100644 index 000000000..7ce7eba62 --- /dev/null +++ b/ui/src/app/schema-form/widget/check/checkbox.component.html @@ -0,0 +1,28 @@ +
+ +
+ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/ui/src/app/schema-form/widget/check/checkbox.component.ts b/ui/src/app/schema-form/widget/check/checkbox.component.ts new file mode 100644 index 000000000..ebb784d71 --- /dev/null +++ b/ui/src/app/schema-form/widget/check/checkbox.component.ts @@ -0,0 +1,9 @@ +import { Component } from '@angular/core'; + +import { CheckboxWidget } from 'ngx-schema-form'; + +@Component({ + selector: 'checkbox-component', + templateUrl: `./checkbox.component.html` +}) +export class CustomCheckboxComponent extends CheckboxWidget { }