Skip to content

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.

Methods