ngx-form-control
Version:
Form controls for angular 6
30 lines (29 loc) • 1.11 kB
TypeScript
import { ControlValueAccessor, ValidationErrors, Validator } from '@angular/forms';
export declare abstract class BaseControlComponent implements ControlValueAccessor, Validator {
id: string;
innerCustomErrorMessages: Array<string>;
name: string;
label: string;
placeholder: string;
title: string;
required: boolean;
disabled: boolean;
validMessage: string;
requiredErrorMessage: string;
cleanCustomErrorMessageOnChanged: any;
protected _onTouchedCallback: () => void;
protected _onChangeCallback: (_: any) => void;
customErrorMessages: string | Array<string>;
readonly abstract value: any;
readonly abstract invalid: boolean;
readonly abstract valid: boolean;
readonly abstract errorMessages: Array<string>;
readonly hasCustomError: boolean;
readonly hasRequiredError: boolean;
abstract writeValue(value: any): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
triggerChange(): void;
abstract validate(): ValidationErrors;
abstract reset(): void;
}