Group Input

There are no notes for this item.

<!-- Default -->
<div class="form-group dso-input dso-input-text">
    <div class="dso-label-container">
        <label for="input-text" class="control-label">
            Tekstveld
        </label>

    </div>
    <div class="dso-field-container">
        <input type="text" id="input-text" class="form-control">

    </div>

</div>
<!-- Input Email -->
<div class="form-group dso-input dso-input-email">
    <div class="dso-label-container">
        <label for="input-email" class="control-label">
            E-mailadres
        </label>

    </div>
    <div class="dso-field-container">
        <input type="email" id="input-email" class="form-control" value="pieter@">

    </div>

</div>
<!-- Input Date -->
<div class="form-group dso-input dso-input-date">
    <div class="dso-label-container">
        <label for="input-date" class="control-label">
            Datum
        </label>

    </div>
    <div class="dso-field-container">
        <input type="date" id="input-date" class="form-control" value="1970-07-03">

    </div>

</div>
<!-- Input Password -->
<div class="form-group dso-input dso-input-password">
    <div class="dso-label-container">
        <label for="input-password" class="control-label">
            Wachtwoord
        </label>

    </div>
    <div class="dso-field-container">
        <input type="password" id="input-password" class="form-control" value="Welkom01">

    </div>

</div>
<!-- Input Url -->
<div class="form-group dso-input dso-input-url">
    <div class="dso-label-container">
        <label for="input-url" class="control-label">
            URL
        </label>

    </div>
    <div class="dso-field-container">
        <input type="url" id="input-url" class="form-control" value="https://www.aandeslagmetdeomgevingswet.nl">

    </div>

</div>
<!-- Input Tel -->
<div class="form-group dso-input dso-input-tel">
    <div class="dso-label-container">
        <label for="input-tel" class="control-label">
            Telefoon
        </label>

    </div>
    <div class="dso-field-container">
        <input type="tel" id="input-tel" class="form-control" value="062451789">

    </div>

</div>
<!-- Input Text Invalid -->
<div class="form-group dso-input dso-input-email dso-invalid dso-required">
    <div class="dso-label-container">
        <label for="input-text-invalid" class="control-label">
            E-mailadres
        </label>

    </div>
    <div class="dso-field-container">
        <input type="email" id="input-text-invalid" class="form-control" required>

        <p class="dso-message">Vul dit veld in.</p>

        <p class="dso-help-block" id="helpTextId_input-text-invalid">Bijvoorbeeld: email@email.nl</p>

    </div>

</div>
<!-- Input Text Invalid Input -->
<div class="form-group dso-input dso-input-email dso-invalid dso-required">
    <div class="dso-label-container">
        <label for="input-text-invalid-input" class="control-label">
            E-mailadres
        </label>

    </div>
    <div class="dso-field-container">
        <input type="email" id="input-text-invalid-input" class="form-control" value="thomas@" required>

        <p class="dso-message">Ongeldig e-mailadres ingevuld.</p>

        <p class="dso-help-block" id="helpTextId_input-text-invalid-input">Bijvoorbeeld: email@email.nl</p>

    </div>

</div>
<!-- Input Text Valid -->
<div class="form-group dso-input dso-input-email dso-valid dso-required">
    <div class="dso-label-container">
        <label for="input-text-valid" class="control-label">
            E-mailadres
        </label>

    </div>
    <div class="dso-field-container">
        <input type="email" id="input-text-valid" class="form-control" value="thomas@infoprojects.nl" required>

        <p class="dso-help-block" id="helpTextId_input-text-valid">Bijvoorbeeld: email@email.nl</p>

    </div>

</div>
<!-- Input Text Placeholder -->
<div class="form-group dso-input dso-input-text dso-required">
    <div class="dso-label-container">
        <label for="input-text-placeholder" class="control-label">
            Naam
        </label>

    </div>
    <div class="dso-field-container">
        <input type="text" id="input-text-placeholder" class="form-control" placeholder="Voornaam Achternaam" required>

    </div>

</div>
<!-- Input Text Icon -->
<div class="form-group dso-input dso-input-email has-feedback">
    <div class="dso-label-container">
        <label for="input-text-icon" class="control-label">
            E-mailadres
        </label>

    </div>
    <div class="dso-field-container">
        <input type="email" id="input-text-icon" class="form-control">

        <span class="form-control-feedback" aria-hidden="true"><svg class="di di-at">
                <use href="../../dso-icons.svg#at" />
            </svg></span>

    </div>

</div>
<!-- Input Text Disabled -->
<div class="form-group dso-input dso-input-text">
    <div class="dso-label-container">
        <label for="input-text-disabled" class="control-label">
            Naam
        </label>

    </div>
    <div class="dso-field-container">
        <input type="text" id="input-text-disabled" class="form-control" disabled>

    </div>

</div>
<!-- Input Text Readonly -->
<div class="form-group dso-input dso-input-text">
    <div class="dso-label-container">
        <label for="input-text-readonly" class="control-label">
            Naam
        </label>

    </div>
    <div class="dso-field-container">
        <input type="text" id="input-text-readonly" class="form-control" readonly>

    </div>

</div>
<!-- Input Text Infobutton -->
<div class="form-group dso-input dso-input-email">
    <div class="dso-label-container">
        <label for="input-text-infobutton" class="control-label">
            E-mailadres
        </label>

        <button type="button" class="btn dso-info-button" aria-expanded="false">
            <span class="sr-only">
                Toelichting
            </span>
        </button>

    </div>
    <div class="dso-field-container">
        <input type="email" id="input-text-infobutton" class="form-control" value="thomas@">

    </div>

</div>
<!-- Input Text Infobutton Open -->
<div class="form-group dso-input dso-input-email dso-required">
    <div class="dso-label-container">
        <label for="input-text-infobutton-open" class="control-label">
            E-mailadres
        </label>

        <button type="button" class="btn dso-info-button dso-open" aria-expanded="true">
            <span class="sr-only">
                Toelichting
            </span>
        </button>

    </div>
    <div class="dso-field-container">
        <input type="email" id="input-text-infobutton-open" class="form-control" required>

    </div>

    <div class="dso-info">
        <button type="button">
            <span class="sr-only">Sluiten</span>
        </button>
        <div class="dso-rich-content">
            <h4>Heading 4</h4>
            <p>
                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non metus dolor. Pellentesque velit arcu, pellentesque at lacus sit amet, porta semper est.
                Praesent mollis lorem lorem, non varius nisl lacinia et. Integer quis sollicitudin arcu. Nullam lacinia non ipsum sit amet varius.
                Praesent consequat ligula id tortor elementum pretium. Integer ligula justo, volutpat sed tellus eu, faucibus fringilla lectus.
            </p>

        </div>
    </div>

</div>
{% set localId = generateLocalId(prefix, id) %}

<div {{ className('form-group dso-input', [type, 'dso-input-' + type], [inputIcon, 'has-feedback'], [state, 'dso-' + state], [required, 'dso-required']) }}>
  <div class="dso-label-container">
    <label for="{{ localId }}" class="control-label">
      {{ label }}
    </label>
    {% if infoText %}
      {% render '@info-button', {infoOpen: infoOpen} %}
    {% endif %}
  </div>
  <div class="dso-field-container">
    <input type="{{ type }}" id="{{ localId }}" class="form-control"
      {% if placeholder %} placeholder="{{ placeholder }}"{% endif %}
      {% if size %} size="{{ size }}"{% endif %}
      {% if value %} value="{{ value }}"{% endif %}
      {% if autocomplete %} autocomplete="{{ autocomplete }}"{% endif %}
      {% if disabled %} disabled{% endif %}
      {% if readonly %} readonly{% endif %}
      {% if required %} required{% endif %}
    >
    {% if inputIcon %}
      <span class="form-control-feedback" aria-hidden="true">
        {%- render '@icon', {icon: inputIcon} -%}
      </span>
    {% endif %}
    {% if errorText %}
      {% render '@error-block', {errorText: errorText} %}
    {% endif %}
    {% if helpText %}
      {% render '@help-block', {helpText: helpText, id: localId} %}
    {% endif %}
  </div>
  {% if infoOpen %}
    {% render '@info', {infoText: infoText} %}
  {% endif %}
</div>
/* Default */
__title: default
id: input-text
type: text
label: Tekstveld
/* Input Email */
__title: Email
id: input-email
type: email
label: E-mailadres
__explanation:
  - >-
    Er is een <code>type="email"</code> beschikbaar die helpt bij het
    automatisch valideren van een veld.
value: pieter@
/* Input Date */
__title: Datum
id: input-date
type: date
label: Datum
__explanation:
  - >-
    Er is een <code>type="date"</code> beschikbaar die een native manier van het
    selecteren van een datum faciliteert.
value: '1970-07-03'
/* Input Password */
__title: Wachtwoord
id: input-password
type: password
label: Wachtwoord
__explanation:
  - >-
    Er is een <code>type="password"</code> beschikbaar die het ingevoerde
    wachtwoord maskeert met bullets.
value: Welkom01
/* Input Url */
__title: URL
id: input-url
type: url
label: URL
__explanation:
  - >-
    Er is een <code>type="url"</code> beschikbaar. Afhankelijk van de
    browserondersteuning kan het url veld automatisch worden gevalideerd wanneer
    het wordt verzonden. Sommige smartphones herkennen het url type en voegen
    ".com" toe aan het toetsenbord om overeen te komen met de url-invoer..
value: 'https://www.aandeslagmetdeomgevingswet.nl'
/* Input Tel */
__title: Tel
id: input-tel
type: tel
label: Telefoon
__explanation:
  - >-
    Er is een <code>type="tel"</code> beschikbaarvoor het bewerken van een regel
    met één regel voor het invoeren van een telefoonnummer.
value: 062451789
/* Input Text Invalid */
__title: Ongeldig
id: input-text-invalid
type: email
label: E-mailadres
__explanation:
  - >-
    Indien een input ongeldig is, dient er een <code>.dso-invalid</code> class
    gezet te worden op de div met de class <code>.dso-input</code>.
required: true
helpText: 'Bijvoorbeeld: email@email.nl'
state: invalid
errorText: Vul dit veld in.
/* Input Text Invalid Input */
__title: Ongeldig - Foutieve invoer
id: input-text-invalid-input
type: email
label: E-mailadres
__explanation:
  - >-
    Indien een input ongeldig is, dient er een <code>.dso-invalid</code> class
    gezet te worden op de div met de class <code>.dso-input</code>.
value: thomas@
required: true
helpText: 'Bijvoorbeeld: email@email.nl'
state: invalid
errorText: Ongeldig e-mailadres ingevuld.
/* Input Text Valid */
__title: Geldig
id: input-text-valid
type: email
label: E-mailadres
__explanation:
  - >-
    Indien een input ongeldig was en valide wordt gemaakt, dient de
    <code>.dso-invalid</code> class vervangen te worden door de class
    <code>.dso-valid</code>.
value: thomas@infoprojects.nl
required: true
state: valid
helpText: 'Bijvoorbeeld: email@email.nl'
/* Input Text Placeholder */
__title: Placeholder
id: input-text-placeholder
type: text
label: Naam
placeholder: Voornaam Achternaam
required: true
/* Input Text Icon */
__title: Met icoon
id: input-text-icon
type: email
label: E-mailadres
inputIcon: at
/* Input Text Disabled */
__title: Disabled
id: input-text-disabled
type: text
label: Naam
disabled: true
/* Input Text Readonly */
__title: Readonly
id: input-text-readonly
type: text
label: Naam
readonly: true
/* Input Text Infobutton */
__title: Infobutton
id: input-text-infobutton
type: email
label: E-mailadres
__explanation:
  - Toelichting ingeklapt
value: thomas@
infoOpen: false
infoText: |
  Closed
/* Input Text Infobutton Open */
__title: Infobutton uitgeklapt
id: input-text-infobutton-open
type: email
label: E-mailadres
__explanation:
  - Toelichting uitgeklapt
required: true
infoOpen: true
infoText: |
  <h4>Heading 4</h4>
  <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam non metus dolor. Pellentesque velit arcu, pellentesque at lacus sit amet, porta semper est.
    Praesent mollis lorem lorem, non varius nisl lacinia et. Integer quis sollicitudin arcu. Nullam lacinia non ipsum sit amet varius.
    Praesent consequat ligula id tortor elementum pretium. Integer ligula justo, volutpat sed tellus eu, faucibus fringilla lectus.
  </p>