Sha256: fbeaea38c864cb282546d965911ea39d05e93df77efde8122df8fbff9e8e1ccf

Contents?: true

Size: 1.8 KB

Versions: 24

Compression:

Stored size: 1.8 KB

Contents

<%
  add_gem_component_stylesheet("emergency-banner")

  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

24 entries across 24 versions & 1 rubygems

Version Path
govuk_publishing_components-35.13.2 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.13.1 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.13.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.12.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.11.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.10.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.9.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.8.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.7.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.6.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.5.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.4.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.3.5 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.3.4 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.3.3 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.3.2 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.3.1 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.3.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.2.0 app/views/govuk_publishing_components/components/_emergency_banner.html.erb
govuk_publishing_components-35.1.1 app/views/govuk_publishing_components/components/_emergency_banner.html.erb