mb-fhir-form
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
| 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
| 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. |