1{#
2/**
3 * @file
4 * Theme override for an individual form element.
5 *
6 * Available variables for all fields:
7 * - multiple: Whether there are multiple instances of the field.
8 *
9 * Available variables for single cardinality fields:
10 * - elements: Form elements to be rendered.
11 *
12 * Available variables when there are multiple fields.
13 * - table: Table of field items.
14 * - description: The description element containing the following properties:
15 *   - content: The description content of the form element.
16 *   - attributes: HTML attributes to apply to the description container.
17 * - button: "Add another item" button.
18 *
19 * @see template_preprocess_field_multiple_value_form()
20 */
21#}
22{% if multiple %}
23  {%
24    set classes = [
25      'js-form-item',
26      'form-item'
27    ]
28  %}
29  <div{{ attributes.addClass(classes) }}>
30    {{ table }}
31    {% if description.content %}
32      <div{{ description.attributes.addClass('description') }} >{{ description.content }}</div>
33    {% endif %}
34    {% if button %}
35      <div class="clearfix">{{ button }}</div>
36    {% endif %}
37  </div>
38{% else %}
39  {% for element in elements %}
40    {{ element }}
41  {% endfor %}
42{% endif %}
43