import { ControlValueAccessor } from '@angular/forms'; /** * Example: * @Component({ selector: 'je-md-input-view', templateUrl: './je-md-input-view.component.html', styleUrls: ['./je-md-input-view.component.scss'], providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(() => JeMdInputViewComponent), multi: true } ] }) export class JeMdInputViewComponent extends ValueAccessorBase implements OnInit { demoUpdate():void{ this.value = "sdsdf"; } } */ export declare abstract class ValueAccessorBase implements ControlValueAccessor { private innerValue; onChange: (value: T) => void; onTouched: () => void; value: T; /** * methodo chamado em toda alteracao do valor, indicado para sobcrever ela no componente instanciado * * @param value */ onChangeValue(value: T): void; /** * responsavel por tratar as alterações feitas de fora * @param value */ writeValue(value: T): void; registerOnChange(fn: (_: any) => void): void; registerOnTouched(fn: () => void): void; }