mb-form#
mb-form
#Reactive form that responds to changes in custom elements nested inside.
Properties#
Properties
#Property | Attribute | Modifiers | Type | Default | Description |
---|---|---|---|---|---|
ctx |
ctx |
Context object that is set before submitting form. Automatic inferences are made where possible. | |||
data |
Data |
||||
export |
"this.serialize.bind(this)" | ||||
hermes |
hermes |
AxiosInstance |
Hermes instance to communicate with for SNOMED CT search elements. | ||
input |
EventEmitter<any> |
||||
load |
EventEmitter<any> |
||||
mbElements |
{ [path: string]: EhrElement; } |
{} | The child elements are loaded | ||
novalidate |
novalidate |
boolean |
false | Skip validation of form | |
observer |
MutationObserver |
||||
overwritectx |
overwritectx |
boolean |
false | Context will not be automatically inferd. What you pass in will be directly reflected. | |
plugin |
plugin |
MbPlugin |
{} | Plugin to handle serialization and parsing of the input. openEHR and FHIR Plugins are built-in. | |
submit |
EventEmitter<any> |
||||
submitButton |
readonly | MbSubmit | null |
Methods#
Methods
#Method | Type | Description |
---|---|---|
getStructured |
(flat: Data, path?: string | undefined): any |
|
handleChildConnect |
(e: CustomEvent<any>): void |
|
handleChildPathChange |
(e: CustomEvent<{ oldPath: string; newPath: string; }>): void |
|
handleDependency |
(e: CustomEvent<{ key: string; value: any; }>): void |
|
handleInput |
(e: CustomEvent<any>): void |
|
handleSlotChange |
(): void |
|
handleSubmit |
(): Promise<void> |
|
import |
(data: any): void |
Parses and sets the form data to current data |
insertContext |
(): void |
|
parse |
(data: any): any |
Parse output format to internal representation. |
removeMbElement |
(path: string): void |
|
serialize |
(mbElements?: { [path: string]: EhrElement; }): any |
Serialize EHRElement to the output format - eg: openEHR FLAT format, FHIR resource. |
validate |
(): boolean |
Runs validation on all the elements. Returns validation message. |
Events#
Events
#Event | Description |
---|---|
mb-input |
When contents of the form change. The result must be obtained using e=>e.target.data . |
mb-load |
Triggered when the form first loads. |
mb-submit |
Triggered with all the serialized data in the detail of the Event. |