FormService¶
Primary Api for managing form state, user can retrieve state for each control, update its value, perform form submission and validation.
classDiagram
FormService <|.. IFormService
class IFormService {
+ submit(submitAction: TFormSubmitAction) Promise~boolean~
+ validateControl(name: TFormControlName) void
+ selectFormControl$(id: TFormControlId): Observable~FormControl | undefined~
+ selectFormControlsByName$(name: TFormControlName) Observable~FormControl[] | undefined~
+ setFormControlValue(id: TFormControlId, value: TFormControlValue) void
+ addFormControl(control: TFormControlShape) void
+ getFormControls() FormControl[]
+ getFormControl(id: TFormControlId) FormControl | undefined
+ getFormControlsByName(name: TFormControlName) FormControl[] | undefined
+ removeFormControl(id: TFormControlId) void
+ hasFormControl(id: TFormControlId) boolean
+ updateFormControl(id: TFormControlId, updateObject: TFormControlUpdateObject) void
+ getFormState() TFormState
}
* reactive controller is an interface provided by lit, that every controller implements.