Sha256: fb31cecffda225fce97ab7ba534461b953bc58c51754ca28e445ab15646ac39e

Contents?: true

Size: 782 Bytes

Versions: 4

Compression:

Stored size: 782 Bytes

Contents

<% if items.any? %>
  <div class="<%= component_class %>" id="<%= id %>">
    <% items.each do |item| %>
      <div class="accordion-item">
        <h2
          id="<%= item.header_id %>"
          class="accordion-header"
        >
          <%= button_tag item.title,
              bs5_collapse(target: "##{item.collapse_id}", expanded: !item.collapsed?)
                .merge(type: :button, class: item.button_class) %>
        </h2>
        <div
          id="<%= item.collapse_id %>"
          class="<%= item.collapse_class %>"
          aria-labelledby="<%= item.header_id %>"
          data-bs-parent="#<%= id %>"
        >
          <div class="accordion-body">
            <%= item.content %>
          </div>
        </div>
      </div>
    <% end %>
  </div>
<% end %>

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bs5-0.0.18 app/components/bs5/accordion_component.html.erb
bs5-0.0.17 app/components/bs5/accordion_component.html.erb
bs5-0.0.16 app/components/bs5/accordion_component.html.erb
bs5-0.0.15 app/components/bs5/accordion_component.html.erb