Sha256: b791e98e7338c4c2736597fbb037db87c0d19afcdc8026dae77ce3c4d0be38c6

Contents?: true

Size: 1.75 KB

Versions: 31

Compression:

Stored size: 1.75 KB

Contents

<%
  heading ||= ""
  short_description ||= nil
  link ||= nil
  link_text ||= "More information"
  campaign_class ||= nil
  homepage ||= false

  emergency_banner_helper = GovukPublishingComponents::Presenters::EmergencyBannerHelper.new()

  if !campaign_class
    raise ArgumentError, "Need to specify an emergency_type"
  end

  if !emergency_banner_helper.is_a_valid_emergency_type?(campaign_class)
    raise ArgumentError, "Emergency type #{campaign_class} is not in list of valid emergency types (#{emergency_banner_helper.emergency_types.join(', ')})"
  end

  banner_classes = %w[gem-c-emergency-banner]
  banner_classes << "gem-c-emergency-banner--#{campaign_class}"
  banner_classes << "gem-c-emergency-banner--homepage" if homepage

  heading_classes = %w[gem-c-emergency-banner__heading]
  heading_classes << "gem-c-emergency-banner__heading--homepage" if homepage

  description_classes = %w[gem-c-emergency-banner__description]
  description_classes << "gem-c-emergency-banner__description--homepage" if homepage

%>

<%= content_tag('section', class: banner_classes, "aria-labelledby": "emergency-banner-heading", "data-nosnippet": true ) do %>
  <div class="govuk-width-container">
    <div class="govuk-grid-row">
      <div class="govuk-grid-column-two-thirds">
        <%= content_tag('h2', id: "emergency-banner-heading", class: heading_classes) do %>
          <%= heading %>
        <% end %>
        <% if short_description %>
          <%= content_tag('p', class: description_classes) do %>
            <%= short_description %>
          <% end %>
        <% end %>
        <% if link %>
          <a href="<%= link %>" class="gem-c-emergency-banner__link">
            <%= link_text %>
          </a>
        <% end %>
      </div>
    </div>
  </div>
<% end %>

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
govuk_publishing_components-34.12.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.11.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.10.1 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.10.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.9.1 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.9.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.8.1 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.8.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.7.1 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.7.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.6.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.5.1 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.5.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.4.2 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.4.1 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.4.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.3.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.2.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.1.3 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-34.1.2 app/views/govuk_publishing_components/components/_emergency_banner.html.erb