Module: GovukDesignSystem::PhaseBannerHelper

Defined in:
app/helpers/govuk_design_system/phase_banner_helper.rb

Instance Method Summary collapse

Instance Method Details

#govukPhaseBanner(text: nil, html: nil, tag: nil, classes: "", attributes: {}) ⇒ Object

Generates the HTML for the [Phase banner component](design-system.service.gov.uk/components/phase-banner/) from the GOV.UK Design System.

Use the phase banner component to show users your service is still being worked on.

Implementation based on github.com/alphagov/govuk-frontend/blob/master/src/govuk/components/details/



10
11
12
13
14
15
16
17
18
19
# File 'app/helpers/govuk_design_system/phase_banner_helper.rb', line 10

def govukPhaseBanner(text: nil, html: nil, tag: nil, classes: "", attributes: {})
  attributes["class"] = "govuk-phase-banner #{classes}"

  ("div", attributes) do
    ("p", { class: "govuk-phase-banner__content" }) do
      concat govukTag(text: tag[:text], html: tag[:html], classes: "govuk-phase-banner__content__tag #{tag[:classes]}")
      concat ("span", (html || text), { class: "govuk-phase-banner__text" })
    end
  end
end