JSFiddle - React, Tailwind, and code Playground

JavaScript

var MyImmo = {};
(function(NS) 
{
    NS.MyImmoTypes = [];
    NS.MyImmoAttributes = 
    {
        "AUSSTATTUNG": {
            "ANGESCHL_GASTRONOMIE": 
            {
                "Group": "AUSSTATTUNG",
                "Type": "SimpleBooleanAttrib",
                "Name": "ANGESCHL_GASTRONOMIE",
                "IsComplex": false
            },
            "AUSSTATTUNG_ART": 
            {
                "Group": "AUSSTATTUNG",
                "Type": "SimpleEnumAttrib",
                "Options": [ "EINFACH", "GEHOBEN", "LUXUS", "NORMAL" ],
                "Name": "AUSSTATTUNG_ART",
                "IsComplex": false
            },
            "BAD": 
            {
                "Group": "AUSSTATTUNG",
                "Type": "ComplexEnumAttrib",
                "Options": [ "ANSCHLUSS_WASCHMASCHINE", "DUSCHE", "FENSTER", "WANNE" ],
                "Name": "BAD",
                "IsComplex": true
            },
            "BALKON_TERRASSE": 
            {
                "Group": "AUSSTATTUNG",
                "Type": "SimpleBooleanAttrib",
                "Name": "BALKON_TERRASSE",
                "IsComplex": false
            },
            "BALKON_TERRASSE_AUSRICHTUNG": 
            {
                "Group": "AUSSTATTUNG",
                "Type": "ComplexEnumAttrib",
                "Options": [ "E", "N", "S", "W" ],
                "Name": "BALKON_TERRASSE_AUSRICHTUNG",
                "IsComplex": true
            },
            "BARRIEREFREI": 
            {
                "Group": "AUSSTATTUNG",
                "Type": "SimpleBooleanAttrib",
                "Name": "BARRIEREFREI",
                "IsComplex": false
            },
            "BAUMBESTAND": 
            {
                "Group": "AUSSTATTUNG",
                "Type": "SimpleBooleanAttrib",
                "Name": "BAUMBESTAND",
                "IsComplex": false
            },
            "BEFEUERUNG": 
            {
                "Group": "AUSSTATTUNG",
               ...