Interface FormControl<TProps> Type Parameters TProps extends EmptyObject = EmptyObject PropertiesOptionalblur Error blur Error ?: ( ( value : string ) => void )
Optionalchange Error change Error ?: ( ( value : string ) => void )
Optionalget Cursor Position get Cursor Position ?: ( ( ) => undefined | number )
Optionalmask mask ?: ( ( value : string ) => string )
Optional Readonlyname name ?: string
Optionalon Cursor Change on Cursor Change ?: ( ( cursor : undefined | number ) => void )
on Error Change on Error Change : ( ( error : string ) => void ) = ...
Optionalpattern pattern ?: RegExp
Optionalpattern Strict pattern Strict ?: RegExp
Optionalrequired required ?: boolean
Optionalunmask unmask ?: ( ( value : string ) => string )
Accessorsdisabled get disabled( ) : boolean Returns boolean error get error( ) : string Returns string logger get logger( ) : undefined | Logger Returns undefined | Logger params get params( ) : TParams Returns TParams touched get touched( ) : boolean Returns boolean Methodsclear Listeners clear Listeners ( eventNames ) : void Parameters eventNames : "statusChanged" | ( keyof ControlValueAccessorBaseEvents<ValidControlValue>) | ( "statusChanged" | keyof ControlValueAccessorBaseEvents<ValidControlValue>) [] Returns void listener Count listener Count ( eventNames ) : number Parameters eventNames : "statusChanged" | ( keyof ControlValueAccessorBaseEvents<ValidControlValue>) | ( "statusChanged" | keyof ControlValueAccessorBaseEvents<ValidControlValue>) [] Returns number off off < TEventName > ( eventNames , listener ) : void Type Parameters TEventName extends "statusChanged" | ( keyof ControlValueAccessorBaseEvents<ValidControlValue>) Returns void off Any off Any ( listener ) : void Parameters listener : EventAnyListener Returns void on on < TEventName > ( eventNames , listener ) : ( ( ) => void ) Type Parameters TEventName extends "statusChanged" | ( keyof ControlValueAccessorBaseEvents<ValidControlValue>) Returns ( ( ) => void ) on Any on Any ( listener ) : ( ( ) => void ) Parameters listener : EventAnyListener Returns ( ( ) => void ) on Change on Change ( _ ) : void Returns void on Touched on Touched ( _isTouched ) : void Returns void once once < TEventName > ( eventName , listener ) : ( ( ) => void ) Type Parameters TEventName extends "statusChanged" | ( keyof ControlValueAccessorBaseEvents<ValidControlValue>) Returns ( ( ) => void ) register On Change register On Change ( fn ) : void Returns void void
register On Error Change register On Error Change ( fn ) : void Parameters fn : ( ( error : string ) => void ) ( error ) : void Returns void Returns void register On Touched register On Touched ( fn ) : void Parameters fn : ( ( isTouched : boolean ) => void ) ( isTouched ) : void Returns void Returns void void
Protectedset Error set Error ( error ) : void Returns void set Error And Validity set Error And Validity ( error , status ) : void Returns void Protectedset Previous Value set Previous Value ( value ) : void Returns void void
Protectedset Serialize Settings set Serialize Settings ( settings ) : void Returns void set Status set Status ( status ) : void Returns void set Touched set Touched ( isTouched ) : void Returns void set Value set Value ( value , options ? ) : void Returns void void
validate validate ( ) : boolean Returns boolean
This is the base class for
Controlclasses (i.e. FormControl),It provides some of the shared behavior that all controls and groups of controls have, like running validators, calculating status, and resetting state. It also defines the properties that are shared between all sub-classes, like
value,valid, anddirty. It shouldn't be instantiated directly.NOTE: Heavily borrowed from Angular's AbstractControl: https://github.com/angular/angular/blob/5dcdbfcba934a930468aec140a7183b034466bdf/packages/forms/src/model/abstract_model.ts