You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.3 KiB
44 lines
1.3 KiB
{# |
|
/** |
|
* @file |
|
* Theme override for a details element. |
|
* |
|
* Available variables |
|
* - attributes: A list of HTML attributes for the details element. |
|
* - errors: (optional) Any errors for this details element, may not be set. |
|
* - title: (optional) The title of the element, may not be set. |
|
* - summary_attributes: A list of HTML attributes for the summary element. |
|
* - description: (optional) The description of the element, may not be set. |
|
* - children: (optional) The children of the element, may not be set. |
|
* - value: (optional) The value of the element, may not be set. |
|
* |
|
* @see template_preprocess_details() |
|
*/ |
|
#} |
|
<details{{ attributes }}> |
|
{%- if title -%} |
|
{% |
|
set summary_classes = [ |
|
required ? 'js-form-required', |
|
required ? 'form-required', |
|
] |
|
%} |
|
<summary{{ summary_attributes.addClass(summary_classes) }}>{{ title }}</summary> |
|
{%- endif -%} |
|
<div class="details-wrapper"> |
|
{% if errors %} |
|
<div class="form-item--error-message"> |
|
<strong>{{ errors }}</strong> |
|
</div> |
|
{% endif %} |
|
{%- if description -%} |
|
<div class="details-description">{{ description }}</div> |
|
{%- endif -%} |
|
{%- if children -%} |
|
{{ children }} |
|
{%- endif -%} |
|
{%- if value -%} |
|
{{ value }} |
|
{%- endif -%} |
|
</div> |
|
</details>
|
|
|