<!-- When modal is open add .dso-modal-open to body -->

<body class="dso-modal-open">
    <!-- Modal markup. Can be placed anywhere inside <body> -->
    <div class="dso-modal" tabindex="-1" role="dialog" aria-labelledby="modal-steps">
        <div class="dso-dialog" role="document">
            <div class="dso-header">
                <h2 id="modal-steps">Activiteit toevoegen</h2>
                <button type="button" class="dso-close" aria-label="Sluiten"></button>
            </div>
            <div class="dso-body">
                <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
            </div>
            <div class="dso-footer">
                <button type="button" class="btn btn-default">
                    Vorige
                </button>
                <button type="button" class="btn btn-default">
                    Volgende
                </button>
                <button type="button" class="btn btn-link">
                    <span class="icon fas fa-times" aria-hidden="true"></span>
                    Annuleren
                </button>
            </div>
        </div>
    </div>

    <div class="container">
        <!-- Page content -->
        <form>
            <fieldset class="dso-form-fields">
                <legend class="sr-only">Vertical Form</legend>
                <fieldset>
                    <legend>Contact</legend>
                    <div class="form-group dso-input dso-input-text dso-required">
                        <div class="dso-label-container">
                            <label for="voornaam" class="control-label">
                                Voornaam
                            </label>
                        </div>
                        <div class="dso-field-container">
                            <input type="text" id="voornaam" class="form-control" required />
                        </div>
                    </div>
                    <div class="form-group dso-input dso-input-text">
                        <div class="dso-label-container">
                            <label for="achternaam" class="control-label">
                                Achternaam
                            </label>
                        </div>
                        <div class="dso-field-container">
                            <input type="text" id="achternaam" class="form-control" />
                            <p class="dso-help-block" id="helpTextId_achternaam">Mag ook de familienaam zijn</p>
                        </div>
                    </div>
                    <div class="form-group dso-static">
                        <div class="dso-label-container">
                            <label class="control-label">Geslacht</label>
                        </div>
                        <div class="dso-field-container">
                            <p>Man</p>
                        </div>
                    </div>
                    <div class="form-group dso-input dso-input-text has-feedback">
                        <div class="dso-label-container">
                            <label for="geboortedatum" class="control-label">
                                Geboortedatum
                            </label>
                        </div>
                        <div class="dso-field-container">
                            <input type="text" id="geboortedatum" class="form-control" />
                            <span class="fas fa-calendar form-control-feedback" aria-hidden="true"></span>
                        </div>
                    </div>
                    <div class="form-group dso-input dso-input-text dso-required">
                        <div class="dso-label-container">
                            <label for="email" class="control-label">
                                E-mailadres
                            </label>
                        </div>
                        <div class="dso-field-container">
                            <input type="text" id="email" class="form-control" required />
                        </div>
                    </div>
                    <div class="form-group dso-input dso-input-text">
                        <div class="dso-label-container">
                            <label for="password" class="control-label">
                                Wachtwoord
                            </label>
                        </div>
                        <div class="dso-field-container">
                            <input type="text" id="password" class="form-control" />
                        </div>
                    </div>
                    <div class="form-group dso-input dso-input-text">
                        <div class="dso-label-container">
                            <label for="password_bevestig" class="control-label">
                                Wachtwoord (bevestig)
                            </label>
                        </div>
                        <div class="dso-field-container">
                            <input type="text" id="password_bevestig" class="form-control" />
                        </div>
                    </div>
                    <div class="form-group dso-confirm">
                        <div class="dso-field-container">
                            <div class="dso-selectable">
                                <input type="checkbox" id="nieuwsbrief" name="" value="" />
                                <label for="nieuwsbrief">
                                    Stuur mij de maandelijkse nieuwsbrief
                                </label>
                            </div>
                            <p class="dso-help-block" id="helpTextId_nieuwsbrief">Uw gegevens zullen niet worden gedeeld met derden</p>
                        </div>
                    </div>
                </fieldset>
                <fieldset>
                    <legend>Beleg</legend>
                    <div class="form-group dso-select dso-multiple">
                        <div class="dso-label-container">
                            <label for="beleg" class="control-label">
                                Beleg
                            </label>
                        </div>
                        <div class="dso-field-container">
                            <select id="beleg" class="form-control" multiple>
                                <optgroup label="Vlees">
                                    <option value="worst">Worst</option>
                                    <option value="salami">Salami</option>
                                    <option value="geit">Geit</option>
                                </optgroup>
                                <optgroup label="Vis">
                                    <option value="zalm">Zalm</option>
                                    <option value="makreel">Makreel</option>
                                </optgroup>
                            </select>
                        </div>
                    </div>
                </fieldset>
                <fieldset>
                    <legend>Auto merk</legend>
                    <div class="form-group dso-select">
                        <div class="dso-label-container">
                            <label for="auto_merk" class="control-label">
                                Type auto
                            </label>
                        </div>
                        <div class="dso-field-container">
                            <select id="auto_merk" class="form-control">
                                <optgroup label="Europees">
                                    <option value="alfa">Alfa Romeo</option>
                                    <option value="fiat">Fiat</option>
                                    <option value="mercedes" selected>Mercedes</option>
                                    <option value="volkswagen">Volkswagen</option>
                                </optgroup>
                            </select>
                        </div>
                    </div>
                </fieldset>
                <fieldset>
                    <legend>Aanhanger</legend>
                    <fieldset class="form-group dso-radios">
                        <legend class="dso-label-container">
                            <label class="control-label">
                                Welke aanhanger
                            </label>
                        </legend>
                        <div class="dso-field-container">
                            <div class="dso-selectable">
                                <input type="radio" id="aanhanger-0" name="aanhanger" value="bak" />
                                <label for="aanhanger-0">
                                    Bak
                                </label>
                            </div>
                            <div class="dso-selectable">
                                <input type="radio" id="aanhanger-1" name="aanhanger" value="caravan" checked />
                                <label for="aanhanger-1">
                                    Caravan
                                </label>
                            </div>
                            <div class="dso-selectable">
                                <input type="radio" id="aanhanger-2" name="aanhanger" value="fietsendrager" />
                                <label for="aanhanger-2">
                                    Fietsendrager
                                </label>
                            </div>
                            <div class="dso-selectable">
                                <input type="radio" id="aanhanger-3" name="aanhanger" value="oplegger" />
                                <label for="aanhanger-3">
                                    Oplegger
                                </label>
                            </div>
                        </div>
                    </fieldset>
                </fieldset>
                <fieldset>
                    <legend>Vraag</legend>
                    <div class="form-group dso-textarea">
                        <div class="dso-label-container">
                            <label for="gekke_vraag" class="control-label">
                                Waarom heeft een tankstation dat 24 uur per dag open is een slot op de deur?
                            </label>
                        </div>
                        <div class="dso-field-container">
                            <textarea class="form-control" id="gekke_vraag" rows="5"></textarea>
                            <p class="dso-help-block" id="helpTextId_gekke_vraag">Deze vraag heeft een toelichting</p>
                        </div>
                    </div>
                </fieldset>
                <fieldset>
                    <legend>Vraag met infobutton</legend>
                    <fieldset class="form-group dso-radios">
                        <legend class="dso-label-container">
                            <label class="control-label">
                                Blieft u een toelichting?
                            </label>
                            <button type="button" class="btn dso-info-button">
                                <span class="sr-only">
                                    Toelichting
                                </span>
                            </button>
                        </legend>
                        <div class="dso-field-container">
                            <div class="dso-selectable">
                                <input type="radio" id="input-radio-infobutton-0" name="input-radio-infobutton" value="1" checked />
                                <label for="input-radio-infobutton-0">
                                    ja
                                </label>
                                <button type="button" class="btn dso-info-button">
                                    <span class="sr-only">
                                        Toelichting
                                    </span>
                                </button>
                            </div>
                            <div class="dso-selectable">
                                <input type="radio" id="input-radio-infobutton-1" name="input-radio-infobutton" value="2" />
                                <label for="input-radio-infobutton-1">
                                    nee
                                </label>
                            </div>
                        </div>
                    </fieldset>
                </fieldset>
                <fieldset>
                    <legend>Vraag met infobutton uitgeklapt</legend>
                    <fieldset class="form-group dso-radios">
                        <legend class="dso-label-container">
                            <label class="control-label">
                                Toelichting op uw vraag
                            </label>
                            <button type="button" class="btn dso-info-button dso-open">
                                <span class="sr-only">
                                    Toelichting
                                </span>
                            </button>
                        </legend>
                        <div class="dso-field-container">
                            <div class="dso-selectable">
                                <input type="radio" id="input-radio-infobutton-open-0" name="input-radio-infobutton-open" value="1" checked />
                                <label for="input-radio-infobutton-open-0">
                                    ja
                                </label>
                                <button type="button" class="btn dso-info-button">
                                    <span class="sr-only">
                                        Toelichting
                                    </span>
                                </button>
                            </div>
                            <div class="dso-selectable">
                                <input type="radio" id="input-radio-infobutton-open-1" name="input-radio-infobutton-open" value="2" />
                                <label for="input-radio-infobutton-open-1">
                                    nee
                                </label>
                            </div>
                        </div>
                        <div class="dso-info">
                            <button type="button">
                                <span class="sr-only">Sluiten</span>
                            </button>
                            <div class="dso-rich-content">
                                <h4>Let op</h4>
                                <p>Bij verticale formulieren wordt het bij checkboxen en radio's onoverzichtelijk als de toelichting bij de vraag EN opties toont</p>

                            </div>
                        </div>
                    </fieldset>
                </fieldset>
            </fieldset>
            <div class="dso-form-buttons">
                <button type="submit" class="btn btn-primary">
                    Verstuur
                </button>
            </div>
        </form>

    </div>
</body>
<!-- When modal is open add .dso-modal-open to body -->
<body class="dso-modal-open{{#if noMaxHeight }} dso-scripted-height{{/if}}">
  <!-- Modal markup. Can be placed anywhere inside <body> -->
  <div class="dso-modal{{#if confirm }} dso-confirm{{/if}}" tabindex="-1" role="dialog" aria-labelledby="{{ id }}">
    <div class="dso-dialog" role="document">
      <div class="dso-header">
        <h2 id="{{ id }}">{{ heading }}</h2>
        <button type="button" class="dso-close" aria-label="Sluiten"></button>
      </div>
      <div class="dso-body">
        <p>{{ body }}</p>
      </div>
      <div class="dso-footer">
        {{#each buttons }}
          {{> '@button' }}
        {{/each}}
      </div>
    </div>
  </div>

  <div class="container">
    <!-- Page content -->
    {{render '@form' }}
  </div>
</body>
id: modal-steps
heading: Activiteit toevoegen
body: >-
  Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo
  ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis
  parturient montes, nascetur ridiculus mus.
buttons:
  - name: previousButton
    type: button
    modifier: default
    label: Vorige
  - name: nextButton
    type: button
    modifier: default
    label: Volgende
  - name: cancelButton
    type: button
    modifier: link
    icon: icon fas fa-times
    label: Annuleren
fieldsets:
  - legend: Contact
    groups:
      - id: voornaam
        inputType: input
        type: text
        label: Voornaam
        required: true
      - id: achternaam
        inputType: input
        type: text
        label: Achternaam
        helpText: Mag ook de familienaam zijn
      - inputType: static
        label: Geslacht
        value: Man
      - id: geboortedatum
        inputType: input
        type: text
        label: Geboortedatum
        inputIcon: fas fa-calendar
      - id: email
        inputType: input
        type: text
        label: E-mailadres
        required: true
      - id: password
        inputType: input
        type: text
        label: Wachtwoord
      - id: password_bevestig
        inputType: input
        type: text
        label: Wachtwoord (bevestig)
      - id: nieuwsbrief
        inputType: confirm
        label: Stuur mij de maandelijkse nieuwsbrief
        helpText: Uw gegevens zullen niet worden gedeeld met derden
submitButton:
  type: submit
  modifier: primary
  label: Verstuur

De class .dso-scripted-height verwijdert op .dso-body in de large viewport de max-height-property.