JSFiddle - React, Tailwind, and code Playground

by lforms

HTML

<body>
  <link href="https://lhcforms-static.nlm.nih.gov/lforms-versions/34.0.0/webcomponent/styles.css" media="screen" rel="stylesheet" />
  <div id="formContainer">
  </div>
  <script
   src="https://lhcforms-static.nlm.nih.gov/lforms-versions/34.0.0/webcomponent/assets/lib/zone.min.js"></script>
  <script
   src="https://lhcforms-static.nlm.nih.gov/lforms-versions/34.0.0/webcomponent/lhc-forms.js"></script>
  <script
   src="https://lhcforms-static.nlm.nih.gov/lforms-versions/34.0.0/fhir/R4/lformsFHIR.min.js"></script>
</body>

CSS

body {
  padding: 0.5em;
}

JavaScript

// This is the form definition (FHIR Questionnaire)
var formDef = {
  "status": "draft",
  "title": "Demo form",
  "resourceType": "Questionnaire",
  "item": [
    {
      "type": "open-choice",
      "repeats": true,
      "linkId": "/X-001",
      "text": "Favorite desserts",
      "answerOption": [
        {
          "valueCoding": {
            "code": "b",
            "display": "Brownies"
          }
        },
        {
          "valueCoding": {
            "code": "ca",
            "display": "Cake"
          }
        },
        {
          "valueCoding": {
            "code": "ch",
            "display": "Chocolate"
          }
        },
        {
          "valueCoding": {
            "code": "c",
            "display": "Cookies"
          }
        },
        {
          "valueCoding": {
            "code": "i",
            "display": "Ice cream"
          }
        },
        {
          "valueCoding": {
            "code": "p",
            "display": "Pudding"
          }
        }
      ]
    },
    {
      "type": "string",
      "repeats": true,
      "linkId": "/X-002",
      "text": "Favorite book"
    }
  ]
};

LForms.Util.addFormToPage(formDef, 'formContainer');