% add_gem_component_stylesheet("intervention") name ||= "" dismiss_text ||= false suggestion_link_text ||= false suggestion_link_url ||= false suggestion_text ||= nil hide ||= false new_tab ||= false data_attributes ||= {} suggestion_data_attributes ||= {} data_attributes[:module] = "intervention" data_attributes["intervention-name"] = name aria_attributes ||= {} aria_attributes[:label] = 'Intervention' options = { name: name, dismiss_text: dismiss_text, params: request.params, query_string: request.query_string, suggestion_text: suggestion_text, suggestion_link_text: suggestion_link_text, suggestion_link_url: suggestion_link_url, } intervention_helper = GovukPublishingComponents::Presenters::InterventionHelper.new(options) dismiss_href = intervention_helper.dismiss_link suggestion_tag_options = { class: "govuk-link", href: suggestion_link_url, data: suggestion_data_attributes, } if new_tab && (suggestion_link_text && suggestion_link_url) target = "_blank" rel = intervention_helper.security_attr suggestion_tag_options.merge!({ target: target, rel: rel }) suggestion_link_text = intervention_helper.accessible_text end section_options = { class: "gem-c-intervention", role: "region", aria: aria_attributes, data: data_attributes, } section_options.merge!({ hidden: true }) if hide %> <% if intervention_helper.show? %> <%= tag.section **section_options do %>
<%= tag.span suggestion_text, class: "gem-c-intervention__textwrapper" if suggestion_text %> <% if suggestion_link_text && suggestion_link_url %> <%= tag.a suggestion_link_text, **suggestion_tag_options %> <% end %>
<% if dismiss_text %><%= tag.a class: "govuk-link js-dismiss-link", href: dismiss_href do %> <%= dismiss_text %> <% end %>
<% end %> <% end %> <% end %>