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 |