<div class="o-accordion-group">

    <h2 id="accordion-group-3644" class="o-accordion-group__title f-title--h3">Accordion Group</h2>

    <ul class="o-accordion-group__items" aria-labelledby="accordion-group-3644">

        <li class="o-accordion-group__item">

            <div class="o-accordion o-accordion-group__item-entry">

                <h3 class="f-title--h6">
                    <button class="o-accordion__button js-accordion-toggle o-accordion-group__item-button js-accordion-auto-close" aria-expanded="false">

                        Public Transit

                        <span class="o-accordion__icon" aria-hidden="true">

                            <span class="c-directions__accordion-icon" aria-hidden="true">
                                <svg width="14" height="15" viewbox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg">
                                    <path d="M0 7L14 7" class="u-ct-stroke" />
                                    <path d="M7 14.1421L7 -4.62532e-05" class="u-ct-stroke" />
                                </svg>

                            </span>

                        </span>

                    </button>
                </h3>

                <div class="o-accordion__panel js-accordion-panel " aria-hidden="true" tabindex="-1">

                    <div class="o-accordion-group__item-content">
                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

                    </div>

                </div>

            </div>

        </li>

        <li class="o-accordion-group__item">

            <div class="o-accordion o-accordion-group__item-entry">

                <h3 class="f-title--h6">
                    <button class="o-accordion__button js-accordion-toggle o-accordion-group__item-button js-accordion-auto-close" aria-expanded="false">

                        Philly PLASH

                        <span class="o-accordion__icon" aria-hidden="true">

                            <span class="c-directions__accordion-icon" aria-hidden="true">
                                <svg width="14" height="15" viewbox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg">
                                    <path d="M0 7L14 7" class="u-ct-stroke" />
                                    <path d="M7 14.1421L7 -4.62532e-05" class="u-ct-stroke" />
                                </svg>

                            </span>

                        </span>

                    </button>
                </h3>

                <div class="o-accordion__panel js-accordion-panel " aria-hidden="true" tabindex="-1">

                    <div class="o-accordion-group__item-content">
                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

                    </div>

                </div>

            </div>

        </li>

        <li class="o-accordion-group__item">

            <div class="o-accordion o-accordion-group__item-entry">

                <h3 class="f-title--h6">
                    <button class="o-accordion__button js-accordion-toggle o-accordion-group__item-button js-accordion-auto-close" aria-expanded="false">

                        By Car

                        <span class="o-accordion__icon" aria-hidden="true">

                            <span class="c-directions__accordion-icon" aria-hidden="true">
                                <svg width="14" height="15" viewbox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg">
                                    <path d="M0 7L14 7" class="u-ct-stroke" />
                                    <path d="M7 14.1421L7 -4.62532e-05" class="u-ct-stroke" />
                                </svg>

                            </span>

                        </span>

                    </button>
                </h3>

                <div class="o-accordion__panel js-accordion-panel " aria-hidden="true" tabindex="-1">

                    <div class="o-accordion-group__item-content">
                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

                    </div>

                </div>

            </div>

        </li>

        <li class="o-accordion-group__item">

            <div class="o-accordion o-accordion-group__item-entry">

                <h3 class="f-title--h6">
                    <button class="o-accordion__button js-accordion-toggle o-accordion-group__item-button js-accordion-auto-close" aria-expanded="false">

                        Parking

                        <span class="o-accordion__icon" aria-hidden="true">

                            <span class="c-directions__accordion-icon" aria-hidden="true">
                                <svg width="14" height="15" viewbox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg">
                                    <path d="M0 7L14 7" class="u-ct-stroke" />
                                    <path d="M7 14.1421L7 -4.62532e-05" class="u-ct-stroke" />
                                </svg>

                            </span>

                        </span>

                    </button>
                </h3>

                <div class="o-accordion__panel js-accordion-panel " aria-hidden="true" tabindex="-1">

                    <div class="o-accordion-group__item-content">
                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

                    </div>

                </div>

            </div>

        </li>

    </ul>
</div>
{% set hID = hID is defined ? hID : 'accordion-group-' ~ random(5000) %}
{% set hTag = hTag is defined ? hTag : 'h2' %}
{% set hClass = hiddenTitle ? 'u-sr-only' : 'o-accordion-group__title' %}
{% set hTitleClass = hTitleClass is defined and not hiddenTitle is defined ? hTitleClass : hiddenTitle is defined ? '' : 'f-title--h3' %}

<div class="o-accordion-group">
  {% if title %}
    <{{ hTag }} id="{{ hID}}" class="{{ hClass }} {{ hTitleClass }}">{{ title }}</{{ hTag }}>
  {% endif %}
  <ul class="o-accordion-group__items"{% if title %} aria-labelledby="{{ hID }}"{% endif %}>
    {% for item in items %}
      {% include "04-objects/accordion-group/accordion-group-item" with item|merge({parentTag: hTag, autoClose: true}) only %}
    {% endfor %}
  </ul>
</div>
{
  "pageColorTheme": "teal",
  "title": "Accordion Group",
  "items": [
    {
      "title": "Public Transit",
      "content": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>"
    },
    {
      "title": "Philly PLASH",
      "content": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>"
    },
    {
      "title": "By Car",
      "content": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>"
    },
    {
      "title": "Parking",
      "content": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>"
    }
  ]
}
  • Content:
    .o-accordion-group__item {
      list-style: none;
      display: block;
      border-bottom: 0.1rem solid var(--ct-txt);
      padding: 2.4rem 0;
    }
    
    .o-accordion-group__item-content {
      padding: 2.4rem 0;
    
      p + p {
        margin-top: 2.4rem;
      }
    
      img {
        margin: 4.8rem 0;
      }
    
      img + .f-text--caption {
        margin-top: -3.2rem;
      }
    
      p.f-text--caption + p {
        margin-top: 4.8rem;
      }
    }
    
    .o-accordion-group__item-button {
      display: block;
      width: 100%;
    }
    
    .o-accordion-group__item-cta {
      margin-top: 2.4rem;
    }
    
  • URL: /components/raw/accordion-group-main/accordion-group-main.scss
  • Filesystem Path: patterns\04-objects\accordion-group\accordion-group-main\accordion-group-main.scss
  • Size: 541 Bytes

The accordion group panel includes default styles for content within it.

Important note: Embeds, such as YouTube or Vimeo, should be wrapped in a div with the class o-embed.