0.1.2 • Published 2 years ago

fhir-report v0.1.2

Weekly downloads
-
License
CC-BY-NC-SA-4.0
Repository
github
Last release
2 years ago

fhir-report

A React component library for displaying FHIR data.

Installation

npm install --save fhir-report

Usage

This package has two exports: a FhirResource React component and fhirVersions object.

import { FhirResource, fhirVersions } from 'fhir-report';

Render the component providing the FHIR data as a JavaScript object:

const MyComponent = () => {
  const fhirResource = JSON.parse(fhirResourceAsJsonString);
  return (
    <FhirResource
      fhirResource={fhirResource}
      fhirVersion={fhirVersions.R4}
      fhirIcons={fhirIcons}
      withCarinBBProfile
    />
  );
};

Optionally custom header icons could be passed as fhirIcons props. The shape of the passed object should be as in example below with resource type as the key and image url or DOM node as the value:

import React from 'react';

export default {
  Condition: (
    <img
      src={require('./dstu2/resources/condition/condition.svg')}
      alt="header icon"
    />
  ),
  Immunization: (
    <img
      src={require('./dstu2/resources/immunization/immunization.svg')}
      alt="header icon"
    />
  ),
};

FhirResource component props

PropTypeDefaultDescription
fhirResource*Object-The FHIR resource to be rendered
fhirVersion*fhirVersions.DSTU2, fhirVersions.STU3, fhirVersions.R4-FHIR resource version
withCarinBBProfileBooleanfalseUse Carin BB profile extension on top of the HL7 default FHIR specification https://build.fhir.org/ig/HL7/carin-bb/index.html
withDaVinciPDexBooleanfalseUse DaVinci Payer Data Exchange (PDex) profile extension on top of the HL7 default FHIR specification https://hl7.org/fhir/us/davinci-drug-formulary/index.html
thoroughBooleanfalseIf this is set to true, or if it is absent, all array items and supported attributes will be displayed. Otherwise if this is false then only the first or otherwise important items will be displayed

* required props

Available fhirVersions

Available resources

ResourceDSTU2STU3R4Carin BB ProfileDaVinci PDex
AdverseEventN/A
AllergyIntolerance
AdverseEventN/A
AllergyIntolerance
Appointment
Bundle
CarePlan
CareTeamN/A
Claim
ClaimResponse
Condition
Coverage
Device
DiagnosticReport
DocumentReference
Encounter
ExplanationOfBenefit
Goal
Immunization
List
Location
Medication
MedicationAdministration
MedicationDispense
MedicationKnowledgeN/AN/A
MedicationRequestN/A
MedicationStatement
Observation
Organization
Patient
Practitioner
PractitionerRoleN/A
Procedure
Questionnaire
QuestionnaireResponse
ReferralRequestN/A
ResearchStudyN/A

Styles update v0.3

The 0.3 version of the FHIR React Component library introduces the bootstrap Accordion component as the base of each available resource which provides any data. The RWD support is provided for each component.

Available resources v0.3

ResourceDSTU2STU3R4Carin BB ProfileDaVinci PDex
Appointment
Condition
Encounter
ExplanationOfBenefit
Immunization
Observation
Patient
Practitioner
Procedure

The update does not change the datasets which components are able to handle. It means that user can display the same particulars as in the previous version of the specific component.

Styles

Optional CSS styles are provided with this library. They are split into two files:

  • style.css with basic styling of the components
  • bootstrap-reboot.min.css further enhancing those styles

To use provided styles include them in the React component:

import 'fhir-report/build/style.css';
import 'fhir-report/build/bootstrap-reboot.min.css';

Build

npm run build