diff --git a/src/app/pages/forms/components/inputs/components/checkboxInputs/checkboxInputs.component.ts b/src/app/pages/forms/components/inputs/components/checkboxInputs/checkboxInputs.component.ts index c6a0194d..0b2f4c1d 100644 --- a/src/app/pages/forms/components/inputs/components/checkboxInputs/checkboxInputs.component.ts +++ b/src/app/pages/forms/components/inputs/components/checkboxInputs/checkboxInputs.component.ts @@ -1,11 +1,14 @@ import {Component} from '@angular/core'; +import {BaCheckbox} from '../../../../../../theme/components'; @Component({ selector: 'checkbox-inputs', template: require('./checkboxInputs.html'), + directives: [BaCheckbox] }) export class CheckboxInputs { constructor() { } + } diff --git a/src/app/pages/forms/components/inputs/components/checkboxInputs/checkboxInputs.html b/src/app/pages/forms/components/inputs/components/checkboxInputs/checkboxInputs.html index 04ae9ab1..7b5200ad 100644 --- a/src/app/pages/forms/components/inputs/components/checkboxInputs/checkboxInputs.html +++ b/src/app/pages/forms/components/inputs/components/checkboxInputs/checkboxInputs.html @@ -1,22 +1,13 @@
- +
- +
- +
diff --git a/src/app/theme/components/baCheckbox/baCheckbox.component.ts b/src/app/theme/components/baCheckbox/baCheckbox.component.ts new file mode 100644 index 00000000..bfb8258f --- /dev/null +++ b/src/app/theme/components/baCheckbox/baCheckbox.component.ts @@ -0,0 +1,31 @@ +import {Component, Provider, forwardRef, Input} from "@angular/core"; +import {ControlValueAccessor, NG_VALUE_ACCESSOR} from "@angular/common"; + +const BA_CHECKBOX_CONTROL_VALUE_ACCESSOR = new Provider( + NG_VALUE_ACCESSOR, { + useExisting: forwardRef(() => BaCheckbox), + multi: true + }); + +@Component({ + selector: 'ba-checkbox', + template: require('./baCheckbox.html'), + providers: [BA_CHECKBOX_CONTROL_VALUE_ACCESSOR] +}) +export class BaCheckbox implements ControlValueAccessor { + @Input() disabled:boolean = false; + @Input() label:string = 'Checkbox'; + @Input() value:string = ''; + @Input() name:string = ''; + + private _state; + + onChange(value: any): void {} + onTouch(value: any): void {} + writeValue(value: any): void { + this._state = value; + } + + registerOnChange(fn: any): void { this.onChange = fn; } + registerOnTouched(fn: any): void { this.onTouch = fn; } +} diff --git a/src/app/theme/components/baCheckbox/baCheckbox.html b/src/app/theme/components/baCheckbox/baCheckbox.html new file mode 100644 index 00000000..b07f44ee --- /dev/null +++ b/src/app/theme/components/baCheckbox/baCheckbox.html @@ -0,0 +1,4 @@ + diff --git a/src/app/theme/components/baCheckbox/index.ts b/src/app/theme/components/baCheckbox/index.ts new file mode 100644 index 00000000..5bd11d98 --- /dev/null +++ b/src/app/theme/components/baCheckbox/index.ts @@ -0,0 +1 @@ +export * from './baCheckbox.component'; diff --git a/src/app/theme/components/index.ts b/src/app/theme/components/index.ts index 4d80824e..9d4c20f7 100644 --- a/src/app/theme/components/index.ts +++ b/src/app/theme/components/index.ts @@ -7,3 +7,4 @@ export * from './baAmChart'; export * from './baChartistChart'; export * from './baBackTop'; export * from './baFullCalendar'; +export * from './baCheckbox';