import {Component, OnInit, forwardRef} from '@angular/core';
import {ControlValueAccessor, NG_VALUE_ACCESSOR} from '@angular/forms';

@Component({
    selector: '<%= selector %>',
    templateUrl: './template.html',
    styleUrls: ['./style.less'],
    providers: [{
        provide: NG_VALUE_ACCESSOR,
        useExisting: forwardRef(() => <%= className %>),
        multi: true
    }]
})
export default class <%= className %> implements OnInit {
    private onValueChange:any;
    private value:any;

    ngOnInit(): void {
    }

    writeValue(value: any): void {
        this.value = value;
    }

    registerOnChange(changeFn: any): void {
        this.onValueChange = changeFn;
    }

    registerOnTouched(changeFn: any): void {

    }
    clickHandler(){
        this.value = 123;
        this.onValueChange(123);
    }
}