Sha256: e08c2e11249951a1625c59a6d61814082837a23143672402b81faeb0b532353d
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
require_relative '../../base' module CCS::Components module GovUK class Footer < Base # = GOV.UK Footer link # # The individual footer footer link item # # @!attribute [r] text # @return [String] Text for the footer link # @!attribute [r] href # @return [String] The href for the footer link # @!attribute [r] li_class # @return [String] The class for the li elements class Link < Base private attr_reader :text, :href, :li_class public # @param text [String] the text for the footer link # @param href [String] the href for the footer link # @param li_class [String] class for the li elements # @param options [Hash] options that will be used in customising the HTML # # @option options [Hash] :attributes any additional attributes that will added as part of the HTML def initialize(text:, href:, li_class:, **options) super(**options) @text = text @href = href @li_class = li_class end # Generates the HTML for the GOV.UK Footer link # # @return [ActiveSupport::SafeBuffer] def render tag.li(class: li_class) do options[:attributes][:class] = 'govuk-footer__link' link_to(text, href, **options[:attributes]) end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ccs-frontend_helpers-0.1.0.rc.2 | lib/ccs/components/govuk/footer/link.rb |