aboutsummaryrefslogtreecommitdiffhomepage
path: root/services/app/templates/form/_form_item_checkbox.html.twig
blob: e51cc0c95a63699c9da735b0810f50cbf1bca75a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{% set value = form.state[item.name] %}
{% set error = form.errors[item.name] %}
{% set classes = 'form-check-input' %}
{% if error %}
  {% set classes = classes ~ ' is-invalid' %}
{% endif %}
{% set required = item.isRequired ? ' required' : '' %}
{% set disabled = item.isDisabled ? ' disabled' : '' %}
{% set extra = item.extra ? item.extra : '' %}
{% set extra = extra ~ (value == 'on' ? ' checked' : '') %}
<div class="mb-3 form-check">
  <input type="checkbox" class="{{ classes }}" id="form-{{ item.name }}" name="{{ item.name }}"{% if value %} value="{{ value }}"{% endif %}{{ required }}{{ disabled }} {{ extra }}>

  {% if item.label %}
    <label for="form-{{ item.name }}" class="form-check-label">{{ item.label }}</label>
  {% endif %}

  {% if error %}
    <div class="invalid-feedback">{{ error }}</div>
  {% endif %}
</div>