mb-fhir-form - Medblocks UI Components | Docs
Learn FHIR for FREE! Enroll Now!

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. |