Europa Component Library

Fieldsets

Styling and template for the <fieldset> tag.

{# Internal properties #}

{% set _css_class = 'ecl-fieldset' %}
{% set _extra_attributes = '' %}

{# Internal logic - Process properties #}

{% if extra_class is defined %}
  {% set _css_class = _css_class ~ ' ' ~ extra_class %}
{% endif %}

{% if extra_attributes is defined %}
  {% for attr in extra_attributes %}
    {% set _extra_attributes = _extra_attributes ~ ' ' ~ attr.name ~ '="' ~ attr.value ~ '"' %}
  {% endfor %}
{% endif %}

<fieldset class="{{ _css_class }}"{{ _extra_attributes|raw }}>
  {% block fieldset content %}
</fieldset>
/* No context defined for this component. */
<fieldset class="ecl-fieldset">
</fieldset>
  • Content:
    /**
     * Form Fieldset
     * @define fieldset
     */
    
    .ecl-fieldset {
      border: 0;
      margin: 0;
      padding: 0;
    }
    
    /* Spacing */
    
    /* stylelint-disable-next-line plugin/selector-bem-pattern */
    * + .ecl-fieldset {
      margin-top: map-get($ecl-spacing, 'm');
    }
    
    /* Top-level fieldsets */
    .ecl-fieldset + .ecl-fieldset {
      margin-top: map-get($ecl-spacing, 'xl');
    }
    
    /* Nested fieldsets */
    .ecl-fieldset .ecl-fieldset + .ecl-fieldset {
      margin-top: map-get($ecl-spacing, 'l');
    }
    
  • URL: /components/raw/ecl-forms-fieldsets/_fieldsets.scss
  • Filesystem Path: framework/components/ecl-forms/ecl-forms-fieldsets/_fieldsets.scss
  • Size: 464 Bytes
  • Handle: @ec-europa/ecl-forms-fieldsets
  • Tags: atom
  • Preview:
  • Filesystem Path: framework/components/ecl-forms/ecl-forms-fieldsets/ecl-forms-fieldsets.twig