Sha256: 6ef6af4475b679a8f082d15fca3c636be67f74bb1e534d460b6cebf893138669

Contents?: true

Size: 1.36 KB

Versions: 50

Compression:

Stored size: 1.36 KB

Contents

<%
  add_gem_component_stylesheet("details")

  shared_helper = GovukPublishingComponents::Presenters::SharedHelper.new(local_assigns)
  open ||= nil
  disable_ga4 ||= false
  @ga4 ||= OpenStruct.new(index_section: 0) unless disable_ga4
  @ga4[:index_section] += 1 unless disable_ga4
  ga4_attributes ||= {}

  margin_bottom ||= 3

  unless disable_ga4
    ga4_event = {
      event_name: "select_content",
      type: "detail",
      text: title,
      section: title,
      index_section: @ga4[:index_section],
    }
    ga4_event.merge!(ga4_attributes)
  end

  summary_aria_attributes ||= {}

  component_helper = GovukPublishingComponents::Presenters::ComponentWrapperHelper.new(local_assigns)
  component_helper.add_class("gem-c-details govuk-details")
  component_helper.add_class(shared_helper.get_margin_bottom)
  component_helper.add_data_attribute({ module: "ga4-event-tracker" }) unless disable_ga4
  component_helper.add_data_attribute({ ga4_event: ga4_event }) unless disable_ga4
  component_helper.set_open(open)
%>
<%= tag.details(**component_helper.all_attributes) do %>
  <%= tag.summary class: "govuk-details__summary", aria: summary_aria_attributes do %>
    <span class="govuk-details__summary-text" <% unless disable_ga4 %>data-ga4-expandable<% end %>>
      <%= title %>
    </span>
  <% end %>
  <div class="govuk-details__text">
    <%= yield %>
  </div>
<% end %>

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
govuk_publishing_components-46.3.1 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-46.3.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-46.2.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-46.1.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-46.0.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-45.10.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-45.9.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-45.8.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-45.7.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-45.6.1 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-45.6.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-45.5.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-45.4.1 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-45.4.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-45.3.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-45.2.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-45.1.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-45.0.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-44.11.0 app/views/govuk_publishing_components/components/_details.html.erb
govuk_publishing_components-44.10.0 app/views/govuk_publishing_components/components/_details.html.erb