DFE-Digital/govuk-components

View on GitHub
app/components/govuk_component/phase_banner_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class GovukComponent::PhaseBannerComponent < GovukComponent::Base
  attr_reader :text, :phase_tag

  def initialize(
    tag: { text: config.default_phase_banner_tag },
    text: config.default_phase_banner_text,
    classes: [],
    html_attributes: {}
  )
    @phase_tag = tag
    @text      = text

    super(classes:, html_attributes:)
  end

  def phase_tag_component
    GovukComponent::TagComponent.new(**phase_tag, classes: "#{brand}-phase-banner__content__tag")
  end

private

  def default_attributes
    { class: "#{brand}-phase-banner" }
  end
end