Sha256: 7d2782670accbea70375eec8a138339240582c01c6908552e21a3d11547a2b0d

Contents?: true

Size: 1.71 KB

Versions: 1

Compression:

Stored size: 1.71 KB

Contents

<%
  any_row_has_actions = local_assigns[:rows].any? { |row| row.dig(:actions, :items)&.any? }
  dl_attributes = {
    class: class_names("govuk-summary-list", local_assigns[:classes]),
  }.merge!(local_assigns[:attributes] || {})
%>
<%= tag.dl **dl_attributes do %>
  <% local_assigns[:rows].each do |row| %>
    <% if row %>
      <%
        this_row_has_actions = row.dig(:actions, :items)&.any?
        row_classes = class_names("govuk-summary-list__row", { "govuk-summary-list__row--no-actions" => (any_row_has_actions && !this_row_has_actions) }, row[:classes])
      %>
      <div class="<%= row_classes %>">
        <dt class="<%= class_names("govuk-summary-list__key", row.dig(:key, :classes)) %>">
          <%= row.dig(:key, :html).presence || row.dig(:key, :text) %>
        </dt>
        <dd class="<%= class_names("govuk-summary-list__value", row.dig(:value, :classes)) %>">
          <%= row.dig(:value, :html).presence || row.dig(:value, :text) %>
        </dd>
        <% if row.dig(:actions, :items)&.any? %>
          <dd class="<%= class_names("govuk-summary-list__actions", row.dig(:actions, :classes)) %>">
            <% if row.dig(:actions, :items).size == 1 %>
              <%= render "components/govuk_action_link", **row.dig(:actions, :items).first %>
            <% else %>
              <ul class="govuk-summary-list__actions-list">
                <% row.dig(:actions, :items).each do |action| %>
                  <li class="govuk-summary-list__actions-list-item">
                    <%= render "components/govuk_action_link", **action %>
                  </li>
                <% end %>
              </ul>
            <% end %>
          </dd>
        <% end %>
      </div>
    <% end %>
  <% end %>
<% end %>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
govuk-design-system-rails-0.10.1 app/views/components/_govuk_summary_list.html.erb